This is an automated email from the ASF dual-hosted git repository.

kou pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/arrow-swift.git


The following commit(s) were added to refs/heads/main by this push:
     new 74fc502  chore: pin FlatBuffers to 25.2.10. Generate matching 
bindings. (#93)
74fc502 is described below

commit 74fc502b2655a6cab44d08bf8ccdf451b1de3425
Author: willtemperley <[email protected]>
AuthorDate: Sun Oct 12 21:34:59 2025 +0800

    chore: pin FlatBuffers to 25.2.10. Generate matching bindings. (#93)
    
    There is a mismatch between the FlatBuffers runtime which is 25.2.10 and
    the bindings which were generated with 23.1.4.
    
    ## What's Changed
    
    The files have been generated by FlatBuffers 25.2.10.
    
    The API for message construction has been updated to match the new API.
    For example:
    
    ```swift
    let message = org_apache_arrow_flatbuf_Message.getRootAsMessage(bb: 
dataBuffer)
    ```
    
    becomes:
    
    ```swift
    let message: org_apache_arrow_flatbuf_Message = getRoot(byteBuffer: 
&dataBuffer)
    ```
    
    Closes #92
---
 Arrow/Package.resolved                           |   6 +-
 Arrow/Package.swift                              |   2 +-
 Arrow/Sources/Arrow/ArrowReader.swift            |  19 +-
 Arrow/Sources/Arrow/File_generated.swift         |   9 +-
 Arrow/Sources/Arrow/Message_generated.swift      |  50 +++--
 Arrow/Sources/Arrow/Schema_generated.swift       | 238 ++++++++++++++---------
 Arrow/Sources/Arrow/SparseTensor_generated.swift |  27 ++-
 Arrow/Sources/Arrow/Tensor_generated.swift       |  17 +-
 8 files changed, 216 insertions(+), 152 deletions(-)

diff --git a/Arrow/Package.resolved b/Arrow/Package.resolved
index 3c70a02..c2e59d6 100644
--- a/Arrow/Package.resolved
+++ b/Arrow/Package.resolved
@@ -1,13 +1,13 @@
 {
-  "originHash" : 
"bf353d71e72c7f9a8c9662e9debaf3c9a0e4127ad01dca316cc273758f5c8391",
+  "originHash" : 
"ba85339bf63b37a8e264c15f2ddf1bdb4a074e7c212cd4778dc6c2dc713bfd78",
   "pins" : [
     {
       "identity" : "flatbuffers",
       "kind" : "remoteSourceControl",
       "location" : "https://github.com/google/flatbuffers.git";,
       "state" : {
-        "revision" : "187240970746d00bbd26b0f5873ed54d2477f9f3",
-        "version" : "25.9.23"
+        "revision" : "1c514626e83c20fffa8557e75641848e1e15cd5e",
+        "version" : "25.2.10"
       }
     },
     {
diff --git a/Arrow/Package.swift b/Arrow/Package.swift
index 7f3dff9..eecf772 100644
--- a/Arrow/Package.swift
+++ b/Arrow/Package.swift
@@ -31,7 +31,7 @@ let package = Package(
             targets: ["Arrow"])
     ],
     dependencies: [
-        .package(url: "https://github.com/google/flatbuffers.git";, from: 
"25.2.10"),
+        .package(url: "https://github.com/google/flatbuffers.git";, exact: 
"25.2.10"),
         .package(url: "https://github.com/apple/swift-atomics.git";, from: 
"1.3.0")
     ],
     targets: [
diff --git a/Arrow/Sources/Arrow/ArrowReader.swift 
b/Arrow/Sources/Arrow/ArrowReader.swift
index bdf45d4..91d7465 100644
--- a/Arrow/Sources/Arrow/ArrowReader.swift
+++ b/Arrow/Sources/Arrow/ArrowReader.swift
@@ -241,10 +241,11 @@ public class ArrowReader { // swiftlint:disable:this 
type_body_length
 
             offset += Int(MemoryLayout<UInt32>.size)
             streamData = input[offset...]
-            let dataBuffer = ByteBuffer(
+            var dataBuffer = ByteBuffer(
                 data: streamData,
-                allowReadingUnalignedBuffers: true)
-            let message = 
org_apache_arrow_flatbuf_Message.getRootAsMessage(bb: dataBuffer)
+                allowReadingUnalignedBuffers: true
+            )
+            let message: org_apache_arrow_flatbuf_Message = 
getRoot(byteBuffer: &dataBuffer)
             switch message.headerType {
             case .recordbatch:
                 let rbMessage = message.header(type: 
org_apache_arrow_flatbuf_RecordBatch.self)!
@@ -296,10 +297,10 @@ public class ArrowReader { // swiftlint:disable:this 
type_body_length
         let result = ArrowReaderResult()
         let footerStartOffset = fileData.count - Int(footerLength + 4)
         let footerData = fileData[footerStartOffset...]
-        let footerBuffer = ByteBuffer(
+        var footerBuffer = ByteBuffer(
             data: footerData,
             allowReadingUnalignedBuffers: useUnalignedBuffers)
-        let footer = org_apache_arrow_flatbuf_Footer.getRootAsFooter(bb: 
footerBuffer)
+        let footer: org_apache_arrow_flatbuf_Footer = getRoot(byteBuffer: 
&footerBuffer)
         let schemaResult = loadSchema(footer.schema!)
         switch schemaResult {
         case .success(let schema):
@@ -327,10 +328,10 @@ public class ArrowReader { // swiftlint:disable:this 
type_body_length
             let messageStartOffset = recordBatch.offset + 
(Int64(MemoryLayout<Int32>.size) * messageOffset)
             let messageEndOffset = messageStartOffset + Int64(messageLength)
             let recordBatchData = fileData[messageStartOffset ..< 
messageEndOffset]
-            let mbb = ByteBuffer(
+            var mbb = ByteBuffer(
                 data: recordBatchData,
                 allowReadingUnalignedBuffers: useUnalignedBuffers)
-            let message = 
org_apache_arrow_flatbuf_Message.getRootAsMessage(bb: mbb)
+            let message: org_apache_arrow_flatbuf_Message = 
getRoot(byteBuffer: &mbb)
             switch message.headerType {
             case .recordbatch:
                 let rbMessage = message.header(type: 
org_apache_arrow_flatbuf_RecordBatch.self)!
@@ -380,10 +381,10 @@ public class ArrowReader { // swiftlint:disable:this 
type_body_length
         result: ArrowReaderResult,
         useUnalignedBuffers: Bool = false
     ) -> Result<Void, ArrowError> {
-        let mbb = ByteBuffer(
+        var mbb = ByteBuffer(
             data: dataHeader,
             allowReadingUnalignedBuffers: useUnalignedBuffers)
-        let message = org_apache_arrow_flatbuf_Message.getRootAsMessage(bb: 
mbb)
+        let message: org_apache_arrow_flatbuf_Message = getRoot(byteBuffer: 
&mbb)
         switch message.headerType {
         case .schema:
             let sMessage = message.header(type: 
org_apache_arrow_flatbuf_Schema.self)!
diff --git a/Arrow/Sources/Arrow/File_generated.swift 
b/Arrow/Sources/Arrow/File_generated.swift
index 53888e4..1f25104 100644
--- a/Arrow/Sources/Arrow/File_generated.swift
+++ b/Arrow/Sources/Arrow/File_generated.swift
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-
 // automatically generated by the FlatBuffers compiler, do not modify
 // swiftlint:disable all
 // swiftformat:disable all
@@ -23,7 +22,7 @@ import FlatBuffers
 
 public struct org_apache_arrow_flatbuf_Block: NativeStruct, Verifiable, 
FlatbuffersInitializable {
 
-  static func validateVersion() { FlatBuffersVersion_23_1_4() }
+  static func validateVersion() { FlatBuffersVersion_25_2_10() }
 
   ///  Index to the start of the RecordBlock (note this is past the Message 
header)
   private var _offset: Int64
@@ -68,7 +67,7 @@ public struct org_apache_arrow_flatbuf_Block: NativeStruct, 
Verifiable, Flatbuff
 
 public struct org_apache_arrow_flatbuf_Block_Mutable: FlatBufferObject {
 
-  static func validateVersion() { FlatBuffersVersion_23_1_4() }
+  static func validateVersion() { FlatBuffersVersion_25_2_10() }
   public var __buffer: ByteBuffer! { return _accessor.bb }
   private var _accessor: Struct
 
@@ -84,12 +83,10 @@ public struct org_apache_arrow_flatbuf_Block_Mutable: 
FlatBufferObject {
 /// 
 public struct org_apache_arrow_flatbuf_Footer: FlatBufferObject, Verifiable {
 
-  static func validateVersion() { FlatBuffersVersion_23_1_4() }
+  static func validateVersion() { FlatBuffersVersion_25_2_10() }
   public var __buffer: ByteBuffer! { return _accessor.bb }
   private var _accessor: Table
 
-  public static func getRootAsFooter(bb: ByteBuffer) -> 
org_apache_arrow_flatbuf_Footer { return 
org_apache_arrow_flatbuf_Footer(Table(bb: bb, position: Int32(bb.read(def: 
UOffset.self, position: bb.reader)) + Int32(bb.reader))) }
-
   private init(_ t: Table) { _accessor = t }
   public init(_ bb: ByteBuffer, o: Int32) { _accessor = Table(bb: bb, 
position: o) }
 
diff --git a/Arrow/Sources/Arrow/Message_generated.swift 
b/Arrow/Sources/Arrow/Message_generated.swift
index 6820aa1..ff7cfe9 100644
--- a/Arrow/Sources/Arrow/Message_generated.swift
+++ b/Arrow/Sources/Arrow/Message_generated.swift
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-
 // automatically generated by the FlatBuffers compiler, do not modify
 // swiftlint:disable all
 // swiftformat:disable all
@@ -94,7 +93,7 @@ public enum org_apache_arrow_flatbuf_MessageHeader: UInt8, 
UnionEnum {
 ///  null_count: 0} for its Int16 node, as separate FieldNode structs
 public struct org_apache_arrow_flatbuf_FieldNode: NativeStruct, Verifiable, 
FlatbuffersInitializable {
 
-  static func validateVersion() { FlatBuffersVersion_23_1_4() }
+  static func validateVersion() { FlatBuffersVersion_25_2_10() }
 
   ///  The number of value slots in the Arrow array at this level of a nested
   ///  tree
@@ -144,7 +143,7 @@ public struct org_apache_arrow_flatbuf_FieldNode: 
NativeStruct, Verifiable, Flat
 ///  null_count: 0} for its Int16 node, as separate FieldNode structs
 public struct org_apache_arrow_flatbuf_FieldNode_Mutable: FlatBufferObject {
 
-  static func validateVersion() { FlatBuffersVersion_23_1_4() }
+  static func validateVersion() { FlatBuffersVersion_25_2_10() }
   public var __buffer: ByteBuffer! { return _accessor.bb }
   private var _accessor: Struct
 
@@ -159,12 +158,10 @@ public struct org_apache_arrow_flatbuf_FieldNode_Mutable: 
FlatBufferObject {
 ///  message types
 public struct org_apache_arrow_flatbuf_BodyCompression: FlatBufferObject, 
Verifiable {
 
-  static func validateVersion() { FlatBuffersVersion_23_1_4() }
+  static func validateVersion() { FlatBuffersVersion_25_2_10() }
   public var __buffer: ByteBuffer! { return _accessor.bb }
   private var _accessor: Table
 
-  public static func getRootAsBodyCompression(bb: ByteBuffer) -> 
org_apache_arrow_flatbuf_BodyCompression { return 
org_apache_arrow_flatbuf_BodyCompression(Table(bb: bb, position: 
Int32(bb.read(def: UOffset.self, position: bb.reader)) + Int32(bb.reader))) }
-
   private init(_ t: Table) { _accessor = t }
   public init(_ bb: ByteBuffer, o: Int32) { _accessor = Table(bb: bb, 
position: o) }
 
@@ -208,12 +205,10 @@ public struct org_apache_arrow_flatbuf_BodyCompression: 
FlatBufferObject, Verifi
 ///  batch".
 public struct org_apache_arrow_flatbuf_RecordBatch: FlatBufferObject, 
Verifiable {
 
-  static func validateVersion() { FlatBuffersVersion_23_1_4() }
+  static func validateVersion() { FlatBuffersVersion_25_2_10() }
   public var __buffer: ByteBuffer! { return _accessor.bb }
   private var _accessor: Table
 
-  public static func getRootAsRecordBatch(bb: ByteBuffer) -> 
org_apache_arrow_flatbuf_RecordBatch { return 
org_apache_arrow_flatbuf_RecordBatch(Table(bb: bb, position: Int32(bb.read(def: 
UOffset.self, position: bb.reader)) + Int32(bb.reader))) }
-
   private init(_ t: Table) { _accessor = t }
   public init(_ bb: ByteBuffer, o: Int32) { _accessor = Table(bb: bb, 
position: o) }
 
@@ -222,6 +217,7 @@ public struct org_apache_arrow_flatbuf_RecordBatch: 
FlatBufferObject, Verifiable
     case nodes = 6
     case buffers = 8
     case compression = 10
+    case variadicBufferCounts = 12
     var v: Int32 { Int32(self.rawValue) }
     var p: VOffset { self.rawValue }
   }
@@ -246,7 +242,25 @@ public struct org_apache_arrow_flatbuf_RecordBatch: 
FlatBufferObject, Verifiable
   public func mutableBuffers(at index: Int32) -> 
org_apache_arrow_flatbuf_Buffer_Mutable? { let o = 
_accessor.offset(VTOFFSET.buffers.v); return o == 0 ? nil : 
org_apache_arrow_flatbuf_Buffer_Mutable(_accessor.bb, o: _accessor.vector(at: 
o) + index * 16) }
   ///  Optional compression of the message body
   public var compression: org_apache_arrow_flatbuf_BodyCompression? { let o = 
_accessor.offset(VTOFFSET.compression.v); return o == 0 ? nil : 
org_apache_arrow_flatbuf_BodyCompression(_accessor.bb, o: _accessor.indirect(o 
+ _accessor.position)) }
-  public static func startRecordBatch(_ fbb: inout FlatBufferBuilder) -> 
UOffset { fbb.startTable(with: 4) }
+  ///  Some types such as Utf8View are represented using a variable number of 
buffers.
+  ///  For each such Field in the pre-ordered flattened logical schema, there 
will be
+  ///  an entry in variadicBufferCounts to indicate the number of number of 
variadic
+  ///  buffers which belong to that Field in the current RecordBatch.
+  /// 
+  ///  For example, the schema
+  ///      col1: Struct<alpha: Int32, beta: BinaryView, gamma: Float64>
+  ///      col2: Utf8View
+  ///  contains two Fields with variadic buffers so variadicBufferCounts will 
have
+  ///  two entries, the first counting the variadic buffers of `col1.beta` and 
the
+  ///  second counting `col2`'s.
+  /// 
+  ///  This field may be omitted if and only if the schema contains no Fields 
with
+  ///  a variable number of buffers, such as BinaryView and Utf8View.
+  public var hasVariadicBufferCounts: Bool { let o = 
_accessor.offset(VTOFFSET.variadicBufferCounts.v); return o == 0 ? false : true 
}
+  public var variadicBufferCountsCount: Int32 { let o = 
_accessor.offset(VTOFFSET.variadicBufferCounts.v); return o == 0 ? 0 : 
_accessor.vector(count: o) }
+  public func variadicBufferCounts(at index: Int32) -> Int64 { let o = 
_accessor.offset(VTOFFSET.variadicBufferCounts.v); return o == 0 ? 0 : 
_accessor.directRead(of: Int64.self, offset: _accessor.vector(at: o) + index * 
8) }
+  public var variadicBufferCounts: [Int64] { return _accessor.getVector(at: 
VTOFFSET.variadicBufferCounts.v) ?? [] }
+  public static func startRecordBatch(_ fbb: inout FlatBufferBuilder) -> 
UOffset { fbb.startTable(with: 5) }
   public static func add(length: Int64, _ fbb: inout FlatBufferBuilder) { 
fbb.add(element: length, def: 0, at: VTOFFSET.length.p) }
   public static func addVectorOf(nodes: Offset, _ fbb: inout 
FlatBufferBuilder) { fbb.add(offset: nodes, at: VTOFFSET.nodes.p) }
   public static func startVectorOfNodes(_ size: Int, in builder: inout 
FlatBufferBuilder) {
@@ -257,19 +271,22 @@ public struct org_apache_arrow_flatbuf_RecordBatch: 
FlatBufferObject, Verifiable
     builder.startVector(size * 
MemoryLayout<org_apache_arrow_flatbuf_Buffer>.size, elementSize: 
MemoryLayout<org_apache_arrow_flatbuf_Buffer>.alignment)
   }
   public static func add(compression: Offset, _ fbb: inout FlatBufferBuilder) 
{ fbb.add(offset: compression, at: VTOFFSET.compression.p) }
+  public static func addVectorOf(variadicBufferCounts: Offset, _ fbb: inout 
FlatBufferBuilder) { fbb.add(offset: variadicBufferCounts, at: 
VTOFFSET.variadicBufferCounts.p) }
   public static func endRecordBatch(_ fbb: inout FlatBufferBuilder, start: 
UOffset) -> Offset { let end = Offset(offset: fbb.endTable(at: start)); return 
end }
   public static func createRecordBatch(
     _ fbb: inout FlatBufferBuilder,
     length: Int64 = 0,
     nodesVectorOffset nodes: Offset = Offset(),
     buffersVectorOffset buffers: Offset = Offset(),
-    compressionOffset compression: Offset = Offset()
+    compressionOffset compression: Offset = Offset(),
+    variadicBufferCountsVectorOffset variadicBufferCounts: Offset = Offset()
   ) -> Offset {
     let __start = org_apache_arrow_flatbuf_RecordBatch.startRecordBatch(&fbb)
     org_apache_arrow_flatbuf_RecordBatch.add(length: length, &fbb)
     org_apache_arrow_flatbuf_RecordBatch.addVectorOf(nodes: nodes, &fbb)
     org_apache_arrow_flatbuf_RecordBatch.addVectorOf(buffers: buffers, &fbb)
     org_apache_arrow_flatbuf_RecordBatch.add(compression: compression, &fbb)
+    org_apache_arrow_flatbuf_RecordBatch.addVectorOf(variadicBufferCounts: 
variadicBufferCounts, &fbb)
     return org_apache_arrow_flatbuf_RecordBatch.endRecordBatch(&fbb, start: 
__start)
   }
 
@@ -279,6 +296,7 @@ public struct org_apache_arrow_flatbuf_RecordBatch: 
FlatBufferObject, Verifiable
     try _v.visit(field: VTOFFSET.nodes.p, fieldName: "nodes", required: false, 
type: ForwardOffset<Vector<org_apache_arrow_flatbuf_FieldNode, 
org_apache_arrow_flatbuf_FieldNode>>.self)
     try _v.visit(field: VTOFFSET.buffers.p, fieldName: "buffers", required: 
false, type: ForwardOffset<Vector<org_apache_arrow_flatbuf_Buffer, 
org_apache_arrow_flatbuf_Buffer>>.self)
     try _v.visit(field: VTOFFSET.compression.p, fieldName: "compression", 
required: false, type: 
ForwardOffset<org_apache_arrow_flatbuf_BodyCompression>.self)
+    try _v.visit(field: VTOFFSET.variadicBufferCounts.p, fieldName: 
"variadicBufferCounts", required: false, type: ForwardOffset<Vector<Int64, 
Int64>>.self)
     _v.finish()
   }
 }
@@ -291,12 +309,10 @@ public struct org_apache_arrow_flatbuf_RecordBatch: 
FlatBufferObject, Verifiable
 ///  flag
 public struct org_apache_arrow_flatbuf_DictionaryBatch: FlatBufferObject, 
Verifiable {
 
-  static func validateVersion() { FlatBuffersVersion_23_1_4() }
+  static func validateVersion() { FlatBuffersVersion_25_2_10() }
   public var __buffer: ByteBuffer! { return _accessor.bb }
   private var _accessor: Table
 
-  public static func getRootAsDictionaryBatch(bb: ByteBuffer) -> 
org_apache_arrow_flatbuf_DictionaryBatch { return 
org_apache_arrow_flatbuf_DictionaryBatch(Table(bb: bb, position: 
Int32(bb.read(def: UOffset.self, position: bb.reader)) + Int32(bb.reader))) }
-
   private init(_ t: Table) { _accessor = t }
   public init(_ bb: ByteBuffer, o: Int32) { _accessor = Table(bb: bb, 
position: o) }
 
@@ -313,7 +329,7 @@ public struct org_apache_arrow_flatbuf_DictionaryBatch: 
FlatBufferObject, Verifi
   ///  If isDelta is true the values in the dictionary are to be appended to a
   ///  dictionary with the indicated id. If isDelta is false this dictionary
   ///  should replace the existing dictionary.
-  public var isDelta: Bool { let o = _accessor.offset(VTOFFSET.isDelta.v); 
return o == 0 ? false : 0 != _accessor.readBuffer(of: Byte.self, at: o) }
+  public var isDelta: Bool { let o = _accessor.offset(VTOFFSET.isDelta.v); 
return o == 0 ? false : _accessor.readBuffer(of: Bool.self, at: o) }
   public static func startDictionaryBatch(_ fbb: inout FlatBufferBuilder) -> 
UOffset { fbb.startTable(with: 3) }
   public static func add(id: Int64, _ fbb: inout FlatBufferBuilder) { 
fbb.add(element: id, def: 0, at: VTOFFSET.id.p) }
   public static func add(data: Offset, _ fbb: inout FlatBufferBuilder) { 
fbb.add(offset: data, at: VTOFFSET.data.p) }
@@ -344,12 +360,10 @@ public struct org_apache_arrow_flatbuf_DictionaryBatch: 
FlatBufferObject, Verifi
 
 public struct org_apache_arrow_flatbuf_Message: FlatBufferObject, Verifiable {
 
-  static func validateVersion() { FlatBuffersVersion_23_1_4() }
+  static func validateVersion() { FlatBuffersVersion_25_2_10() }
   public var __buffer: ByteBuffer! { return _accessor.bb }
   private var _accessor: Table
 
-  public static func getRootAsMessage(bb: ByteBuffer) -> 
org_apache_arrow_flatbuf_Message { return 
org_apache_arrow_flatbuf_Message(Table(bb: bb, position: Int32(bb.read(def: 
UOffset.self, position: bb.reader)) + Int32(bb.reader))) }
-
   private init(_ t: Table) { _accessor = t }
   public init(_ bb: ByteBuffer, o: Int32) { _accessor = Table(bb: bb, 
position: o) }
 
diff --git a/Arrow/Sources/Arrow/Schema_generated.swift 
b/Arrow/Sources/Arrow/Schema_generated.swift
index d508444..ed5ef8e 100644
--- a/Arrow/Sources/Arrow/Schema_generated.swift
+++ b/Arrow/Sources/Arrow/Schema_generated.swift
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-
 // automatically generated by the FlatBuffers compiler, do not modify
 // swiftlint:disable all
 // swiftformat:disable all
@@ -33,7 +32,7 @@ public enum org_apache_arrow_flatbuf_MetadataVersion: Int16, 
Enum, Verifiable {
   case v3 = 2
   ///  >= 0.8.0 (December 2017). Non-backwards compatible with V3.
   case v4 = 3
-  ///  >= 1.0.0 (July 2020. Backwards compatible with V4 (V5 readers can read 
V4
+  ///  >= 1.0.0 (July 2020). Backwards compatible with V4 (V5 readers can read 
V4
   ///  metadata and IPC messages). Implementations are recommended to provide a
   ///  V4 compatibility mode with V5 format changes disabled.
   /// 
@@ -57,8 +56,8 @@ public enum org_apache_arrow_flatbuf_MetadataVersion: Int16, 
Enum, Verifiable {
 ///       forward compatibility guarantees).
 ///   2.  A means of negotiating between a client and server
 ///       what features a stream is allowed to use. The enums
-///       values here are intented to represent higher level
-///       features, additional details maybe negotiated
+///       values here are intended to represent higher level
+///       features, additional details may be negotiated
 ///       with key-value pairs specific to the protocol.
 /// 
 ///  Enums added to this list should be assigned power-of-two values
@@ -182,8 +181,12 @@ public enum org_apache_arrow_flatbuf_Type_: UInt8, 
UnionEnum {
   case largeutf8 = 20
   case largelist = 21
   case runendencoded = 22
+  case binaryview = 23
+  case utf8view = 24
+  case listview = 25
+  case largelistview = 26
 
-  public static var max: org_apache_arrow_flatbuf_Type_ { return 
.runendencoded }
+  public static var max: org_apache_arrow_flatbuf_Type_ { return 
.largelistview }
   public static var min: org_apache_arrow_flatbuf_Type_ { return .none_ }
 }
 
@@ -222,7 +225,7 @@ public enum org_apache_arrow_flatbuf_Endianness: Int16, 
Enum, Verifiable {
 ///  A Buffer represents a single contiguous memory segment
 public struct org_apache_arrow_flatbuf_Buffer: NativeStruct, Verifiable, 
FlatbuffersInitializable {
 
-  static func validateVersion() { FlatBuffersVersion_23_1_4() }
+  static func validateVersion() { FlatBuffersVersion_25_2_10() }
 
   ///  The relative offset into the shared memory page where the bytes for this
   ///  buffer starts
@@ -269,7 +272,7 @@ public struct org_apache_arrow_flatbuf_Buffer: 
NativeStruct, Verifiable, Flatbuf
 ///  A Buffer represents a single contiguous memory segment
 public struct org_apache_arrow_flatbuf_Buffer_Mutable: FlatBufferObject {
 
-  static func validateVersion() { FlatBuffersVersion_23_1_4() }
+  static func validateVersion() { FlatBuffersVersion_25_2_10() }
   public var __buffer: ByteBuffer! { return _accessor.bb }
   private var _accessor: Struct
 
@@ -282,12 +285,10 @@ public struct org_apache_arrow_flatbuf_Buffer_Mutable: 
FlatBufferObject {
 ///  These are stored in the flatbuffer in the Type union below
 public struct org_apache_arrow_flatbuf_Null: FlatBufferObject, Verifiable {
 
-  static func validateVersion() { FlatBuffersVersion_23_1_4() }
+  static func validateVersion() { FlatBuffersVersion_25_2_10() }
   public var __buffer: ByteBuffer! { return _accessor.bb }
   private var _accessor: Table
 
-  public static func getRootAsNull(bb: ByteBuffer) -> 
org_apache_arrow_flatbuf_Null { return org_apache_arrow_flatbuf_Null(Table(bb: 
bb, position: Int32(bb.read(def: UOffset.self, position: bb.reader)) + 
Int32(bb.reader))) }
-
   private init(_ t: Table) { _accessor = t }
   public init(_ bb: ByteBuffer, o: Int32) { _accessor = Table(bb: bb, 
position: o) }
 
@@ -305,12 +306,10 @@ public struct org_apache_arrow_flatbuf_Null: 
FlatBufferObject, Verifiable {
 ///  Struct is a reserved word in Flatbuffers
 public struct org_apache_arrow_flatbuf_Struct_: FlatBufferObject, Verifiable {
 
-  static func validateVersion() { FlatBuffersVersion_23_1_4() }
+  static func validateVersion() { FlatBuffersVersion_25_2_10() }
   public var __buffer: ByteBuffer! { return _accessor.bb }
   private var _accessor: Table
 
-  public static func getRootAsStruct_(bb: ByteBuffer) -> 
org_apache_arrow_flatbuf_Struct_ { return 
org_apache_arrow_flatbuf_Struct_(Table(bb: bb, position: Int32(bb.read(def: 
UOffset.self, position: bb.reader)) + Int32(bb.reader))) }
-
   private init(_ t: Table) { _accessor = t }
   public init(_ bb: ByteBuffer, o: Int32) { _accessor = Table(bb: bb, 
position: o) }
 
@@ -325,12 +324,10 @@ public struct org_apache_arrow_flatbuf_Struct_: 
FlatBufferObject, Verifiable {
 
 public struct org_apache_arrow_flatbuf_List: FlatBufferObject, Verifiable {
 
-  static func validateVersion() { FlatBuffersVersion_23_1_4() }
+  static func validateVersion() { FlatBuffersVersion_25_2_10() }
   public var __buffer: ByteBuffer! { return _accessor.bb }
   private var _accessor: Table
 
-  public static func getRootAsList(bb: ByteBuffer) -> 
org_apache_arrow_flatbuf_List { return org_apache_arrow_flatbuf_List(Table(bb: 
bb, position: Int32(bb.read(def: UOffset.self, position: bb.reader)) + 
Int32(bb.reader))) }
-
   private init(_ t: Table) { _accessor = t }
   public init(_ bb: ByteBuffer, o: Int32) { _accessor = Table(bb: bb, 
position: o) }
 
@@ -347,12 +344,10 @@ public struct org_apache_arrow_flatbuf_List: 
FlatBufferObject, Verifiable {
 ///  extremely large data values.
 public struct org_apache_arrow_flatbuf_LargeList: FlatBufferObject, Verifiable 
{
 
-  static func validateVersion() { FlatBuffersVersion_23_1_4() }
+  static func validateVersion() { FlatBuffersVersion_25_2_10() }
   public var __buffer: ByteBuffer! { return _accessor.bb }
   private var _accessor: Table
 
-  public static func getRootAsLargeList(bb: ByteBuffer) -> 
org_apache_arrow_flatbuf_LargeList { return 
org_apache_arrow_flatbuf_LargeList(Table(bb: bb, position: Int32(bb.read(def: 
UOffset.self, position: bb.reader)) + Int32(bb.reader))) }
-
   private init(_ t: Table) { _accessor = t }
   public init(_ bb: ByteBuffer, o: Int32) { _accessor = Table(bb: bb, 
position: o) }
 
@@ -365,13 +360,52 @@ public struct org_apache_arrow_flatbuf_LargeList: 
FlatBufferObject, Verifiable {
   }
 }
 
-public struct org_apache_arrow_flatbuf_FixedSizeList: FlatBufferObject, 
Verifiable {
+///  Represents the same logical types that List can, but contains offsets and
+///  sizes allowing for writes in any order and sharing of child values among
+///  list values.
+public struct org_apache_arrow_flatbuf_ListView: FlatBufferObject, Verifiable {
 
-  static func validateVersion() { FlatBuffersVersion_23_1_4() }
+  static func validateVersion() { FlatBuffersVersion_25_2_10() }
   public var __buffer: ByteBuffer! { return _accessor.bb }
   private var _accessor: Table
 
-  public static func getRootAsFixedSizeList(bb: ByteBuffer) -> 
org_apache_arrow_flatbuf_FixedSizeList { return 
org_apache_arrow_flatbuf_FixedSizeList(Table(bb: bb, position: 
Int32(bb.read(def: UOffset.self, position: bb.reader)) + Int32(bb.reader))) }
+  private init(_ t: Table) { _accessor = t }
+  public init(_ bb: ByteBuffer, o: Int32) { _accessor = Table(bb: bb, 
position: o) }
+
+  public static func startListView(_ fbb: inout FlatBufferBuilder) -> UOffset 
{ fbb.startTable(with: 0) }
+  public static func endListView(_ fbb: inout FlatBufferBuilder, start: 
UOffset) -> Offset { let end = Offset(offset: fbb.endTable(at: start)); return 
end }
+
+  public static func verify<T>(_ verifier: inout Verifier, at position: Int, 
of type: T.Type) throws where T: Verifiable {
+    var _v = try verifier.visitTable(at: position)
+    _v.finish()
+  }
+}
+
+///  Same as ListView, but with 64-bit offsets and sizes, allowing to represent
+///  extremely large data values.
+public struct org_apache_arrow_flatbuf_LargeListView: FlatBufferObject, 
Verifiable {
+
+  static func validateVersion() { FlatBuffersVersion_25_2_10() }
+  public var __buffer: ByteBuffer! { return _accessor.bb }
+  private var _accessor: Table
+
+  private init(_ t: Table) { _accessor = t }
+  public init(_ bb: ByteBuffer, o: Int32) { _accessor = Table(bb: bb, 
position: o) }
+
+  public static func startLargeListView(_ fbb: inout FlatBufferBuilder) -> 
UOffset { fbb.startTable(with: 0) }
+  public static func endLargeListView(_ fbb: inout FlatBufferBuilder, start: 
UOffset) -> Offset { let end = Offset(offset: fbb.endTable(at: start)); return 
end }
+
+  public static func verify<T>(_ verifier: inout Verifier, at position: Int, 
of type: T.Type) throws where T: Verifiable {
+    var _v = try verifier.visitTable(at: position)
+    _v.finish()
+  }
+}
+
+public struct org_apache_arrow_flatbuf_FixedSizeList: FlatBufferObject, 
Verifiable {
+
+  static func validateVersion() { FlatBuffersVersion_25_2_10() }
+  public var __buffer: ByteBuffer! { return _accessor.bb }
+  private var _accessor: Table
 
   private init(_ t: Table) { _accessor = t }
   public init(_ bb: ByteBuffer, o: Int32) { _accessor = Table(bb: bb, 
position: o) }
@@ -430,12 +464,10 @@ public struct org_apache_arrow_flatbuf_FixedSizeList: 
FlatBufferObject, Verifiab
 ///  field must have the same contents as a List.
 public struct org_apache_arrow_flatbuf_Map: FlatBufferObject, Verifiable {
 
-  static func validateVersion() { FlatBuffersVersion_23_1_4() }
+  static func validateVersion() { FlatBuffersVersion_25_2_10() }
   public var __buffer: ByteBuffer! { return _accessor.bb }
   private var _accessor: Table
 
-  public static func getRootAsMap(bb: ByteBuffer) -> 
org_apache_arrow_flatbuf_Map { return org_apache_arrow_flatbuf_Map(Table(bb: 
bb, position: Int32(bb.read(def: UOffset.self, position: bb.reader)) + 
Int32(bb.reader))) }
-
   private init(_ t: Table) { _accessor = t }
   public init(_ bb: ByteBuffer, o: Int32) { _accessor = Table(bb: bb, 
position: o) }
 
@@ -446,7 +478,7 @@ public struct org_apache_arrow_flatbuf_Map: 
FlatBufferObject, Verifiable {
   }
 
   ///  Set to true if the keys within each value are sorted
-  public var keysSorted: Bool { let o = 
_accessor.offset(VTOFFSET.keysSorted.v); return o == 0 ? false : 0 != 
_accessor.readBuffer(of: Byte.self, at: o) }
+  public var keysSorted: Bool { let o = 
_accessor.offset(VTOFFSET.keysSorted.v); return o == 0 ? false : 
_accessor.readBuffer(of: Bool.self, at: o) }
   public static func startMap(_ fbb: inout FlatBufferBuilder) -> UOffset { 
fbb.startTable(with: 1) }
   public static func add(keysSorted: Bool, _ fbb: inout FlatBufferBuilder) { 
fbb.add(element: keysSorted, def: false,
    at: VTOFFSET.keysSorted.p) }
@@ -473,12 +505,10 @@ public struct org_apache_arrow_flatbuf_Map: 
FlatBufferObject, Verifiable {
 ///  for each child `typeIds[offset]` is the id used in the type vector
 public struct org_apache_arrow_flatbuf_Union: FlatBufferObject, Verifiable {
 
-  static func validateVersion() { FlatBuffersVersion_23_1_4() }
+  static func validateVersion() { FlatBuffersVersion_25_2_10() }
   public var __buffer: ByteBuffer! { return _accessor.bb }
   private var _accessor: Table
 
-  public static func getRootAsUnion(bb: ByteBuffer) -> 
org_apache_arrow_flatbuf_Union { return 
org_apache_arrow_flatbuf_Union(Table(bb: bb, position: Int32(bb.read(def: 
UOffset.self, position: bb.reader)) + Int32(bb.reader))) }
-
   private init(_ t: Table) { _accessor = t }
   public init(_ bb: ByteBuffer, o: Int32) { _accessor = Table(bb: bb, 
position: o) }
 
@@ -519,12 +549,10 @@ public struct org_apache_arrow_flatbuf_Union: 
FlatBufferObject, Verifiable {
 
 public struct org_apache_arrow_flatbuf_Int: FlatBufferObject, Verifiable {
 
-  static func validateVersion() { FlatBuffersVersion_23_1_4() }
+  static func validateVersion() { FlatBuffersVersion_25_2_10() }
   public var __buffer: ByteBuffer! { return _accessor.bb }
   private var _accessor: Table
 
-  public static func getRootAsInt(bb: ByteBuffer) -> 
org_apache_arrow_flatbuf_Int { return org_apache_arrow_flatbuf_Int(Table(bb: 
bb, position: Int32(bb.read(def: UOffset.self, position: bb.reader)) + 
Int32(bb.reader))) }
-
   private init(_ t: Table) { _accessor = t }
   public init(_ bb: ByteBuffer, o: Int32) { _accessor = Table(bb: bb, 
position: o) }
 
@@ -536,7 +564,7 @@ public struct org_apache_arrow_flatbuf_Int: 
FlatBufferObject, Verifiable {
   }
 
   public var bitWidth: Int32 { let o = _accessor.offset(VTOFFSET.bitWidth.v); 
return o == 0 ? 0 : _accessor.readBuffer(of: Int32.self, at: o) }
-  public var isSigned: Bool { let o = _accessor.offset(VTOFFSET.isSigned.v); 
return o == 0 ? false : 0 != _accessor.readBuffer(of: Byte.self, at: o) }
+  public var isSigned: Bool { let o = _accessor.offset(VTOFFSET.isSigned.v); 
return o == 0 ? false : _accessor.readBuffer(of: Bool.self, at: o) }
   public static func startInt(_ fbb: inout FlatBufferBuilder) -> UOffset { 
fbb.startTable(with: 2) }
   public static func add(bitWidth: Int32, _ fbb: inout FlatBufferBuilder) { 
fbb.add(element: bitWidth, def: 0, at: VTOFFSET.bitWidth.p) }
   public static func add(isSigned: Bool, _ fbb: inout FlatBufferBuilder) { 
fbb.add(element: isSigned, def: false,
@@ -563,12 +591,10 @@ public struct org_apache_arrow_flatbuf_Int: 
FlatBufferObject, Verifiable {
 
 public struct org_apache_arrow_flatbuf_FloatingPoint: FlatBufferObject, 
Verifiable {
 
-  static func validateVersion() { FlatBuffersVersion_23_1_4() }
+  static func validateVersion() { FlatBuffersVersion_25_2_10() }
   public var __buffer: ByteBuffer! { return _accessor.bb }
   private var _accessor: Table
 
-  public static func getRootAsFloatingPoint(bb: ByteBuffer) -> 
org_apache_arrow_flatbuf_FloatingPoint { return 
org_apache_arrow_flatbuf_FloatingPoint(Table(bb: bb, position: 
Int32(bb.read(def: UOffset.self, position: bb.reader)) + Int32(bb.reader))) }
-
   private init(_ t: Table) { _accessor = t }
   public init(_ bb: ByteBuffer, o: Int32) { _accessor = Table(bb: bb, 
position: o) }
 
@@ -601,12 +627,10 @@ public struct org_apache_arrow_flatbuf_FloatingPoint: 
FlatBufferObject, Verifiab
 ///  Unicode with UTF-8 encoding
 public struct org_apache_arrow_flatbuf_Utf8: FlatBufferObject, Verifiable {
 
-  static func validateVersion() { FlatBuffersVersion_23_1_4() }
+  static func validateVersion() { FlatBuffersVersion_25_2_10() }
   public var __buffer: ByteBuffer! { return _accessor.bb }
   private var _accessor: Table
 
-  public static func getRootAsUtf8(bb: ByteBuffer) -> 
org_apache_arrow_flatbuf_Utf8 { return org_apache_arrow_flatbuf_Utf8(Table(bb: 
bb, position: Int32(bb.read(def: UOffset.self, position: bb.reader)) + 
Int32(bb.reader))) }
-
   private init(_ t: Table) { _accessor = t }
   public init(_ bb: ByteBuffer, o: Int32) { _accessor = Table(bb: bb, 
position: o) }
 
@@ -622,12 +646,10 @@ public struct org_apache_arrow_flatbuf_Utf8: 
FlatBufferObject, Verifiable {
 ///  Opaque binary data
 public struct org_apache_arrow_flatbuf_Binary: FlatBufferObject, Verifiable {
 
-  static func validateVersion() { FlatBuffersVersion_23_1_4() }
+  static func validateVersion() { FlatBuffersVersion_25_2_10() }
   public var __buffer: ByteBuffer! { return _accessor.bb }
   private var _accessor: Table
 
-  public static func getRootAsBinary(bb: ByteBuffer) -> 
org_apache_arrow_flatbuf_Binary { return 
org_apache_arrow_flatbuf_Binary(Table(bb: bb, position: Int32(bb.read(def: 
UOffset.self, position: bb.reader)) + Int32(bb.reader))) }
-
   private init(_ t: Table) { _accessor = t }
   public init(_ bb: ByteBuffer, o: Int32) { _accessor = Table(bb: bb, 
position: o) }
 
@@ -644,12 +666,10 @@ public struct org_apache_arrow_flatbuf_Binary: 
FlatBufferObject, Verifiable {
 ///  extremely large data values.
 public struct org_apache_arrow_flatbuf_LargeUtf8: FlatBufferObject, Verifiable 
{
 
-  static func validateVersion() { FlatBuffersVersion_23_1_4() }
+  static func validateVersion() { FlatBuffersVersion_25_2_10() }
   public var __buffer: ByteBuffer! { return _accessor.bb }
   private var _accessor: Table
 
-  public static func getRootAsLargeUtf8(bb: ByteBuffer) -> 
org_apache_arrow_flatbuf_LargeUtf8 { return 
org_apache_arrow_flatbuf_LargeUtf8(Table(bb: bb, position: Int32(bb.read(def: 
UOffset.self, position: bb.reader)) + Int32(bb.reader))) }
-
   private init(_ t: Table) { _accessor = t }
   public init(_ bb: ByteBuffer, o: Int32) { _accessor = Table(bb: bb, 
position: o) }
 
@@ -666,12 +686,10 @@ public struct org_apache_arrow_flatbuf_LargeUtf8: 
FlatBufferObject, Verifiable {
 ///  extremely large data values.
 public struct org_apache_arrow_flatbuf_LargeBinary: FlatBufferObject, 
Verifiable {
 
-  static func validateVersion() { FlatBuffersVersion_23_1_4() }
+  static func validateVersion() { FlatBuffersVersion_25_2_10() }
   public var __buffer: ByteBuffer! { return _accessor.bb }
   private var _accessor: Table
 
-  public static func getRootAsLargeBinary(bb: ByteBuffer) -> 
org_apache_arrow_flatbuf_LargeBinary { return 
org_apache_arrow_flatbuf_LargeBinary(Table(bb: bb, position: Int32(bb.read(def: 
UOffset.self, position: bb.reader)) + Int32(bb.reader))) }
-
   private init(_ t: Table) { _accessor = t }
   public init(_ bb: ByteBuffer, o: Int32) { _accessor = Table(bb: bb, 
position: o) }
 
@@ -684,13 +702,61 @@ public struct org_apache_arrow_flatbuf_LargeBinary: 
FlatBufferObject, Verifiable
   }
 }
 
-public struct org_apache_arrow_flatbuf_FixedSizeBinary: FlatBufferObject, 
Verifiable {
+///  Logically the same as Utf8, but the internal representation uses a view
+///  struct that contains the string length and either the string's entire data
+///  inline (for small strings) or an inlined prefix, an index of another 
buffer,
+///  and an offset pointing to a slice in that buffer (for non-small strings).
+/// 
+///  Since it uses a variable number of data buffers, each Field with this type
+///  must have a corresponding entry in `variadicBufferCounts`.
+public struct org_apache_arrow_flatbuf_Utf8View: FlatBufferObject, Verifiable {
 
-  static func validateVersion() { FlatBuffersVersion_23_1_4() }
+  static func validateVersion() { FlatBuffersVersion_25_2_10() }
   public var __buffer: ByteBuffer! { return _accessor.bb }
   private var _accessor: Table
 
-  public static func getRootAsFixedSizeBinary(bb: ByteBuffer) -> 
org_apache_arrow_flatbuf_FixedSizeBinary { return 
org_apache_arrow_flatbuf_FixedSizeBinary(Table(bb: bb, position: 
Int32(bb.read(def: UOffset.self, position: bb.reader)) + Int32(bb.reader))) }
+  private init(_ t: Table) { _accessor = t }
+  public init(_ bb: ByteBuffer, o: Int32) { _accessor = Table(bb: bb, 
position: o) }
+
+  public static func startUtf8View(_ fbb: inout FlatBufferBuilder) -> UOffset 
{ fbb.startTable(with: 0) }
+  public static func endUtf8View(_ fbb: inout FlatBufferBuilder, start: 
UOffset) -> Offset { let end = Offset(offset: fbb.endTable(at: start)); return 
end }
+
+  public static func verify<T>(_ verifier: inout Verifier, at position: Int, 
of type: T.Type) throws where T: Verifiable {
+    var _v = try verifier.visitTable(at: position)
+    _v.finish()
+  }
+}
+
+///  Logically the same as Binary, but the internal representation uses a view
+///  struct that contains the string length and either the string's entire data
+///  inline (for small strings) or an inlined prefix, an index of another 
buffer,
+///  and an offset pointing to a slice in that buffer (for non-small strings).
+/// 
+///  Since it uses a variable number of data buffers, each Field with this type
+///  must have a corresponding entry in `variadicBufferCounts`.
+public struct org_apache_arrow_flatbuf_BinaryView: FlatBufferObject, 
Verifiable {
+
+  static func validateVersion() { FlatBuffersVersion_25_2_10() }
+  public var __buffer: ByteBuffer! { return _accessor.bb }
+  private var _accessor: Table
+
+  private init(_ t: Table) { _accessor = t }
+  public init(_ bb: ByteBuffer, o: Int32) { _accessor = Table(bb: bb, 
position: o) }
+
+  public static func startBinaryView(_ fbb: inout FlatBufferBuilder) -> 
UOffset { fbb.startTable(with: 0) }
+  public static func endBinaryView(_ fbb: inout FlatBufferBuilder, start: 
UOffset) -> Offset { let end = Offset(offset: fbb.endTable(at: start)); return 
end }
+
+  public static func verify<T>(_ verifier: inout Verifier, at position: Int, 
of type: T.Type) throws where T: Verifiable {
+    var _v = try verifier.visitTable(at: position)
+    _v.finish()
+  }
+}
+
+public struct org_apache_arrow_flatbuf_FixedSizeBinary: FlatBufferObject, 
Verifiable {
+
+  static func validateVersion() { FlatBuffersVersion_25_2_10() }
+  public var __buffer: ByteBuffer! { return _accessor.bb }
+  private var _accessor: Table
 
   private init(_ t: Table) { _accessor = t }
   public init(_ bb: ByteBuffer, o: Int32) { _accessor = Table(bb: bb, 
position: o) }
@@ -724,12 +790,10 @@ public struct org_apache_arrow_flatbuf_FixedSizeBinary: 
FlatBufferObject, Verifi
 
 public struct org_apache_arrow_flatbuf_Bool: FlatBufferObject, Verifiable {
 
-  static func validateVersion() { FlatBuffersVersion_23_1_4() }
+  static func validateVersion() { FlatBuffersVersion_25_2_10() }
   public var __buffer: ByteBuffer! { return _accessor.bb }
   private var _accessor: Table
 
-  public static func getRootAsBool(bb: ByteBuffer) -> 
org_apache_arrow_flatbuf_Bool { return org_apache_arrow_flatbuf_Bool(Table(bb: 
bb, position: Int32(bb.read(def: UOffset.self, position: bb.reader)) + 
Int32(bb.reader))) }
-
   private init(_ t: Table) { _accessor = t }
   public init(_ bb: ByteBuffer, o: Int32) { _accessor = Table(bb: bb, 
position: o) }
 
@@ -749,12 +813,10 @@ public struct org_apache_arrow_flatbuf_Bool: 
FlatBufferObject, Verifiable {
 ///  Like list/struct types, the value array can be of any type.
 public struct org_apache_arrow_flatbuf_RunEndEncoded: FlatBufferObject, 
Verifiable {
 
-  static func validateVersion() { FlatBuffersVersion_23_1_4() }
+  static func validateVersion() { FlatBuffersVersion_25_2_10() }
   public var __buffer: ByteBuffer! { return _accessor.bb }
   private var _accessor: Table
 
-  public static func getRootAsRunEndEncoded(bb: ByteBuffer) -> 
org_apache_arrow_flatbuf_RunEndEncoded { return 
org_apache_arrow_flatbuf_RunEndEncoded(Table(bb: bb, position: 
Int32(bb.read(def: UOffset.self, position: bb.reader)) + Int32(bb.reader))) }
-
   private init(_ t: Table) { _accessor = t }
   public init(_ bb: ByteBuffer, o: Int32) { _accessor = Table(bb: bb, 
position: o) }
 
@@ -768,17 +830,15 @@ public struct org_apache_arrow_flatbuf_RunEndEncoded: 
FlatBufferObject, Verifiab
 }
 
 ///  Exact decimal value represented as an integer value in two's
-///  complement. Currently only 128-bit (16-byte) and 256-bit (32-byte) 
integers
-///  are used. The representation uses the endianness indicated
-///  in the Schema.
+///  complement. Currently 32-bit (4-byte), 64-bit (8-byte), 
+///  128-bit (16-byte) and 256-bit (32-byte) integers are used.
+///  The representation uses the endianness indicated in the Schema.
 public struct org_apache_arrow_flatbuf_Decimal: FlatBufferObject, Verifiable {
 
-  static func validateVersion() { FlatBuffersVersion_23_1_4() }
+  static func validateVersion() { FlatBuffersVersion_25_2_10() }
   public var __buffer: ByteBuffer! { return _accessor.bb }
   private var _accessor: Table
 
-  public static func getRootAsDecimal(bb: ByteBuffer) -> 
org_apache_arrow_flatbuf_Decimal { return 
org_apache_arrow_flatbuf_Decimal(Table(bb: bb, position: Int32(bb.read(def: 
UOffset.self, position: bb.reader)) + Int32(bb.reader))) }
-
   private init(_ t: Table) { _accessor = t }
   public init(_ bb: ByteBuffer, o: Int32) { _accessor = Table(bb: bb, 
position: o) }
 
@@ -794,7 +854,7 @@ public struct org_apache_arrow_flatbuf_Decimal: 
FlatBufferObject, Verifiable {
   public var precision: Int32 { let o = 
_accessor.offset(VTOFFSET.precision.v); return o == 0 ? 0 : 
_accessor.readBuffer(of: Int32.self, at: o) }
   ///  Number of digits after the decimal point "."
   public var scale: Int32 { let o = _accessor.offset(VTOFFSET.scale.v); return 
o == 0 ? 0 : _accessor.readBuffer(of: Int32.self, at: o) }
-  ///  Number of bits per value. The only accepted widths are 128 and 256.
+  ///  Number of bits per value. The accepted widths are 32, 64, 128 and 256.
   ///  We use bitWidth for consistency with Int::bitWidth.
   public var bitWidth: Int32 { let o = _accessor.offset(VTOFFSET.bitWidth.v); 
return o == 0 ? 128 : _accessor.readBuffer(of: Int32.self, at: o) }
   public static func startDecimal(_ fbb: inout FlatBufferBuilder) -> UOffset { 
fbb.startTable(with: 3) }
@@ -832,12 +892,10 @@ public struct org_apache_arrow_flatbuf_Decimal: 
FlatBufferObject, Verifiable {
 ///  * Days (32 bits) since the UNIX epoch
 public struct org_apache_arrow_flatbuf_Date: FlatBufferObject, Verifiable {
 
-  static func validateVersion() { FlatBuffersVersion_23_1_4() }
+  static func validateVersion() { FlatBuffersVersion_25_2_10() }
   public var __buffer: ByteBuffer! { return _accessor.bb }
   private var _accessor: Table
 
-  public static func getRootAsDate(bb: ByteBuffer) -> 
org_apache_arrow_flatbuf_Date { return org_apache_arrow_flatbuf_Date(Table(bb: 
bb, position: Int32(bb.read(def: UOffset.self, position: bb.reader)) + 
Int32(bb.reader))) }
-
   private init(_ t: Table) { _accessor = t }
   public init(_ bb: ByteBuffer, o: Int32) { _accessor = Table(bb: bb, 
position: o) }
 
@@ -883,12 +941,10 @@ public struct org_apache_arrow_flatbuf_Date: 
FlatBufferObject, Verifiable {
 ///  into Arrow (for example by replacing the value 86400 with 86399).
 public struct org_apache_arrow_flatbuf_Time: FlatBufferObject, Verifiable {
 
-  static func validateVersion() { FlatBuffersVersion_23_1_4() }
+  static func validateVersion() { FlatBuffersVersion_25_2_10() }
   public var __buffer: ByteBuffer! { return _accessor.bb }
   private var _accessor: Table
 
-  public static func getRootAsTime(bb: ByteBuffer) -> 
org_apache_arrow_flatbuf_Time { return org_apache_arrow_flatbuf_Time(Table(bb: 
bb, position: Int32(bb.read(def: UOffset.self, position: bb.reader)) + 
Int32(bb.reader))) }
-
   private init(_ t: Table) { _accessor = t }
   public init(_ bb: ByteBuffer, o: Int32) { _accessor = Table(bb: bb, 
position: o) }
 
@@ -1031,12 +1087,10 @@ public struct org_apache_arrow_flatbuf_Time: 
FlatBufferObject, Verifiable {
 ///  be encoded as timestamp value 0.
 public struct org_apache_arrow_flatbuf_Timestamp: FlatBufferObject, Verifiable 
{
 
-  static func validateVersion() { FlatBuffersVersion_23_1_4() }
+  static func validateVersion() { FlatBuffersVersion_25_2_10() }
   public var __buffer: ByteBuffer! { return _accessor.bb }
   private var _accessor: Table
 
-  public static func getRootAsTimestamp(bb: ByteBuffer) -> 
org_apache_arrow_flatbuf_Timestamp { return 
org_apache_arrow_flatbuf_Timestamp(Table(bb: bb, position: Int32(bb.read(def: 
UOffset.self, position: bb.reader)) + Int32(bb.reader))) }
-
   private init(_ t: Table) { _accessor = t }
   public init(_ bb: ByteBuffer, o: Int32) { _accessor = Table(bb: bb, 
position: o) }
 
@@ -1085,12 +1139,10 @@ public struct org_apache_arrow_flatbuf_Timestamp: 
FlatBufferObject, Verifiable {
 
 public struct org_apache_arrow_flatbuf_Interval: FlatBufferObject, Verifiable {
 
-  static func validateVersion() { FlatBuffersVersion_23_1_4() }
+  static func validateVersion() { FlatBuffersVersion_25_2_10() }
   public var __buffer: ByteBuffer! { return _accessor.bb }
   private var _accessor: Table
 
-  public static func getRootAsInterval(bb: ByteBuffer) -> 
org_apache_arrow_flatbuf_Interval { return 
org_apache_arrow_flatbuf_Interval(Table(bb: bb, position: Int32(bb.read(def: 
UOffset.self, position: bb.reader)) + Int32(bb.reader))) }
-
   private init(_ t: Table) { _accessor = t }
   public init(_ bb: ByteBuffer, o: Int32) { _accessor = Table(bb: bb, 
position: o) }
 
@@ -1122,12 +1174,10 @@ public struct org_apache_arrow_flatbuf_Interval: 
FlatBufferObject, Verifiable {
 
 public struct org_apache_arrow_flatbuf_Duration: FlatBufferObject, Verifiable {
 
-  static func validateVersion() { FlatBuffersVersion_23_1_4() }
+  static func validateVersion() { FlatBuffersVersion_25_2_10() }
   public var __buffer: ByteBuffer! { return _accessor.bb }
   private var _accessor: Table
 
-  public static func getRootAsDuration(bb: ByteBuffer) -> 
org_apache_arrow_flatbuf_Duration { return 
org_apache_arrow_flatbuf_Duration(Table(bb: bb, position: Int32(bb.read(def: 
UOffset.self, position: bb.reader)) + Int32(bb.reader))) }
-
   private init(_ t: Table) { _accessor = t }
   public init(_ bb: ByteBuffer, o: Int32) { _accessor = Table(bb: bb, 
position: o) }
 
@@ -1162,12 +1212,10 @@ public struct org_apache_arrow_flatbuf_Duration: 
FlatBufferObject, Verifiable {
 ///  key namespacing is the responsibility of the user
 public struct org_apache_arrow_flatbuf_KeyValue: FlatBufferObject, Verifiable {
 
-  static func validateVersion() { FlatBuffersVersion_23_1_4() }
+  static func validateVersion() { FlatBuffersVersion_25_2_10() }
   public var __buffer: ByteBuffer! { return _accessor.bb }
   private var _accessor: Table
 
-  public static func getRootAsKeyValue(bb: ByteBuffer) -> 
org_apache_arrow_flatbuf_KeyValue { return 
org_apache_arrow_flatbuf_KeyValue(Table(bb: bb, position: Int32(bb.read(def: 
UOffset.self, position: bb.reader)) + Int32(bb.reader))) }
-
   private init(_ t: Table) { _accessor = t }
   public init(_ bb: ByteBuffer, o: Int32) { _accessor = Table(bb: bb, 
position: o) }
 
@@ -1207,12 +1255,10 @@ public struct org_apache_arrow_flatbuf_KeyValue: 
FlatBufferObject, Verifiable {
 
 public struct org_apache_arrow_flatbuf_DictionaryEncoding: FlatBufferObject, 
Verifiable {
 
-  static func validateVersion() { FlatBuffersVersion_23_1_4() }
+  static func validateVersion() { FlatBuffersVersion_25_2_10() }
   public var __buffer: ByteBuffer! { return _accessor.bb }
   private var _accessor: Table
 
-  public static func getRootAsDictionaryEncoding(bb: ByteBuffer) -> 
org_apache_arrow_flatbuf_DictionaryEncoding { return 
org_apache_arrow_flatbuf_DictionaryEncoding(Table(bb: bb, position: 
Int32(bb.read(def: UOffset.self, position: bb.reader)) + Int32(bb.reader))) }
-
   private init(_ t: Table) { _accessor = t }
   public init(_ bb: ByteBuffer, o: Int32) { _accessor = Table(bb: bb, 
position: o) }
 
@@ -1239,7 +1285,7 @@ public struct 
org_apache_arrow_flatbuf_DictionaryEncoding: FlatBufferObject, Ver
   ///  semantic meaning. In some statistical, applications, dictionary-encoding
   ///  is used to represent ordered categorical data, and we provide a way to
   ///  preserve that metadata here
-  public var isOrdered: Bool { let o = _accessor.offset(VTOFFSET.isOrdered.v); 
return o == 0 ? false : 0 != _accessor.readBuffer(of: Byte.self, at: o) }
+  public var isOrdered: Bool { let o = _accessor.offset(VTOFFSET.isOrdered.v); 
return o == 0 ? false : _accessor.readBuffer(of: Bool.self, at: o) }
   public var dictionaryKind: org_apache_arrow_flatbuf_DictionaryKind { let o = 
_accessor.offset(VTOFFSET.dictionaryKind.v); return o == 0 ? .densearray : 
org_apache_arrow_flatbuf_DictionaryKind(rawValue: _accessor.readBuffer(of: 
Int16.self, at: o)) ?? .densearray }
   public static func startDictionaryEncoding(_ fbb: inout FlatBufferBuilder) 
-> UOffset { fbb.startTable(with: 4) }
   public static func add(id: Int64, _ fbb: inout FlatBufferBuilder) { 
fbb.add(element: id, def: 0, at: VTOFFSET.id.p) }
@@ -1278,12 +1324,10 @@ public struct 
org_apache_arrow_flatbuf_DictionaryEncoding: FlatBufferObject, Ver
 ///  nested type.
 public struct org_apache_arrow_flatbuf_Field: FlatBufferObject, Verifiable {
 
-  static func validateVersion() { FlatBuffersVersion_23_1_4() }
+  static func validateVersion() { FlatBuffersVersion_25_2_10() }
   public var __buffer: ByteBuffer! { return _accessor.bb }
   private var _accessor: Table
 
-  public static func getRootAsField(bb: ByteBuffer) -> 
org_apache_arrow_flatbuf_Field { return 
org_apache_arrow_flatbuf_Field(Table(bb: bb, position: Int32(bb.read(def: 
UOffset.self, position: bb.reader)) + Int32(bb.reader))) }
-
   private init(_ t: Table) { _accessor = t }
   public init(_ bb: ByteBuffer, o: Int32) { _accessor = Table(bb: bb, 
position: o) }
 
@@ -1299,11 +1343,11 @@ public struct org_apache_arrow_flatbuf_Field: 
FlatBufferObject, Verifiable {
     var p: VOffset { self.rawValue }
   }
 
-  ///  Name is not required, in i.e. a List
+  ///  Name is not required (e.g., in a List)
   public var name: String? { let o = _accessor.offset(VTOFFSET.name.v); return 
o == 0 ? nil : _accessor.string(at: o) }
   public var nameSegmentArray: [UInt8]? { return _accessor.getVector(at: 
VTOFFSET.name.v) }
   ///  Whether or not this field can contain nulls. Should be true in general.
-  public var nullable: Bool { let o = _accessor.offset(VTOFFSET.nullable.v); 
return o == 0 ? false : 0 != _accessor.readBuffer(of: Byte.self, at: o) }
+  public var nullable: Bool { let o = _accessor.offset(VTOFFSET.nullable.v); 
return o == 0 ? false : _accessor.readBuffer(of: Bool.self, at: o) }
   public var typeType: org_apache_arrow_flatbuf_Type_ { let o = 
_accessor.offset(VTOFFSET.typeType.v); return o == 0 ? .none_ : 
org_apache_arrow_flatbuf_Type_(rawValue: _accessor.readBuffer(of: UInt8.self, 
at: o)) ?? .none_ }
   ///  This is the type of the decoded value if the field is dictionary 
encoded.
   public func type<T: FlatbuffersInitializable>(type: T.Type) -> T? { let o = 
_accessor.offset(VTOFFSET.type.v); return o == 0 ? nil : _accessor.union(o) }
@@ -1401,6 +1445,14 @@ public struct org_apache_arrow_flatbuf_Field: 
FlatBufferObject, Verifiable {
         try 
ForwardOffset<org_apache_arrow_flatbuf_LargeList>.verify(&verifier, at: pos, 
of: org_apache_arrow_flatbuf_LargeList.self)
       case .runendencoded:
         try 
ForwardOffset<org_apache_arrow_flatbuf_RunEndEncoded>.verify(&verifier, at: 
pos, of: org_apache_arrow_flatbuf_RunEndEncoded.self)
+      case .binaryview:
+        try 
ForwardOffset<org_apache_arrow_flatbuf_BinaryView>.verify(&verifier, at: pos, 
of: org_apache_arrow_flatbuf_BinaryView.self)
+      case .utf8view:
+        try ForwardOffset<org_apache_arrow_flatbuf_Utf8View>.verify(&verifier, 
at: pos, of: org_apache_arrow_flatbuf_Utf8View.self)
+      case .listview:
+        try ForwardOffset<org_apache_arrow_flatbuf_ListView>.verify(&verifier, 
at: pos, of: org_apache_arrow_flatbuf_ListView.self)
+      case .largelistview:
+        try 
ForwardOffset<org_apache_arrow_flatbuf_LargeListView>.verify(&verifier, at: 
pos, of: org_apache_arrow_flatbuf_LargeListView.self)
       }
     })
     try _v.visit(field: VTOFFSET.dictionary.p, fieldName: "dictionary", 
required: false, type: 
ForwardOffset<org_apache_arrow_flatbuf_DictionaryEncoding>.self)
@@ -1414,12 +1466,10 @@ public struct org_apache_arrow_flatbuf_Field: 
FlatBufferObject, Verifiable {
 ///  A Schema describes the columns in a row batch
 public struct org_apache_arrow_flatbuf_Schema: FlatBufferObject, Verifiable {
 
-  static func validateVersion() { FlatBuffersVersion_23_1_4() }
+  static func validateVersion() { FlatBuffersVersion_25_2_10() }
   public var __buffer: ByteBuffer! { return _accessor.bb }
   private var _accessor: Table
 
-  public static func getRootAsSchema(bb: ByteBuffer) -> 
org_apache_arrow_flatbuf_Schema { return 
org_apache_arrow_flatbuf_Schema(Table(bb: bb, position: Int32(bb.read(def: 
UOffset.self, position: bb.reader)) + Int32(bb.reader))) }
-
   private init(_ t: Table) { _accessor = t }
   public init(_ bb: ByteBuffer, o: Int32) { _accessor = Table(bb: bb, 
position: o) }
 
diff --git a/Arrow/Sources/Arrow/SparseTensor_generated.swift 
b/Arrow/Sources/Arrow/SparseTensor_generated.swift
index a2dfbdb..5d2c16d 100644
--- a/Arrow/Sources/Arrow/SparseTensor_generated.swift
+++ b/Arrow/Sources/Arrow/SparseTensor_generated.swift
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-
 // automatically generated by the FlatBuffers compiler, do not modify
 // swiftlint:disable all
 // swiftformat:disable all
@@ -86,12 +85,10 @@ public enum org_apache_arrow_flatbuf_SparseTensorIndex: 
UInt8, UnionEnum {
 ///  the indices may not be sorted, or may have duplicated entries.
 public struct org_apache_arrow_flatbuf_SparseTensorIndexCOO: FlatBufferObject, 
Verifiable {
 
-  static func validateVersion() { FlatBuffersVersion_23_1_4() }
+  static func validateVersion() { FlatBuffersVersion_25_2_10() }
   public var __buffer: ByteBuffer! { return _accessor.bb }
   private var _accessor: Table
 
-  public static func getRootAsSparseTensorIndexCOO(bb: ByteBuffer) -> 
org_apache_arrow_flatbuf_SparseTensorIndexCOO { return 
org_apache_arrow_flatbuf_SparseTensorIndexCOO(Table(bb: bb, position: 
Int32(bb.read(def: UOffset.self, position: bb.reader)) + Int32(bb.reader))) }
-
   private init(_ t: Table) { _accessor = t }
   public init(_ bb: ByteBuffer, o: Int32) { _accessor = Table(bb: bb, 
position: o) }
 
@@ -120,7 +117,7 @@ public struct 
org_apache_arrow_flatbuf_SparseTensorIndexCOO: FlatBufferObject, V
   ///  This sort order is the same as of Tensorflow's SparseTensor,
   ///  but it is inverse order of SciPy's canonical coo_matrix
   ///  (SciPy employs column-major order for its coo_matrix).
-  public var isCanonical: Bool { let o = 
_accessor.offset(VTOFFSET.isCanonical.v); return o == 0 ? false : 0 != 
_accessor.readBuffer(of: Byte.self, at: o) }
+  public var isCanonical: Bool { let o = 
_accessor.offset(VTOFFSET.isCanonical.v); return o == 0 ? false : 
_accessor.readBuffer(of: Bool.self, at: o) }
   public static func startSparseTensorIndexCOO(_ fbb: inout FlatBufferBuilder) 
-> UOffset { fbb.startTable(with: 4) }
   public static func add(indicesType: Offset, _ fbb: inout FlatBufferBuilder) 
{ fbb.add(offset: indicesType, at: VTOFFSET.indicesType.p) }
   public static func addVectorOf(indicesStrides: Offset, _ fbb: inout 
FlatBufferBuilder) { fbb.add(offset: indicesStrides, at: 
VTOFFSET.indicesStrides.p) }
@@ -156,12 +153,10 @@ public struct 
org_apache_arrow_flatbuf_SparseTensorIndexCOO: FlatBufferObject, V
 ///  Compressed Sparse format, that is matrix-specific.
 public struct org_apache_arrow_flatbuf_SparseMatrixIndexCSX: FlatBufferObject, 
Verifiable {
 
-  static func validateVersion() { FlatBuffersVersion_23_1_4() }
+  static func validateVersion() { FlatBuffersVersion_25_2_10() }
   public var __buffer: ByteBuffer! { return _accessor.bb }
   private var _accessor: Table
 
-  public static func getRootAsSparseMatrixIndexCSX(bb: ByteBuffer) -> 
org_apache_arrow_flatbuf_SparseMatrixIndexCSX { return 
org_apache_arrow_flatbuf_SparseMatrixIndexCSX(Table(bb: bb, position: 
Int32(bb.read(def: UOffset.self, position: bb.reader)) + Int32(bb.reader))) }
-
   private init(_ t: Table) { _accessor = t }
   public init(_ bb: ByteBuffer, o: Int32) { _accessor = Table(bb: bb, 
position: o) }
 
@@ -255,12 +250,10 @@ public struct 
org_apache_arrow_flatbuf_SparseMatrixIndexCSX: FlatBufferObject, V
 ///  Compressed Sparse Fiber (CSF) sparse tensor index.
 public struct org_apache_arrow_flatbuf_SparseTensorIndexCSF: FlatBufferObject, 
Verifiable {
 
-  static func validateVersion() { FlatBuffersVersion_23_1_4() }
+  static func validateVersion() { FlatBuffersVersion_25_2_10() }
   public var __buffer: ByteBuffer! { return _accessor.bb }
   private var _accessor: Table
 
-  public static func getRootAsSparseTensorIndexCSF(bb: ByteBuffer) -> 
org_apache_arrow_flatbuf_SparseTensorIndexCSF { return 
org_apache_arrow_flatbuf_SparseTensorIndexCSF(Table(bb: bb, position: 
Int32(bb.read(def: UOffset.self, position: bb.reader)) + Int32(bb.reader))) }
-
   private init(_ t: Table) { _accessor = t }
   public init(_ bb: ByteBuffer, o: Int32) { _accessor = Table(bb: bb, 
position: o) }
 
@@ -394,12 +387,10 @@ public struct 
org_apache_arrow_flatbuf_SparseTensorIndexCSF: FlatBufferObject, V
 
 public struct org_apache_arrow_flatbuf_SparseTensor: FlatBufferObject, 
Verifiable {
 
-  static func validateVersion() { FlatBuffersVersion_23_1_4() }
+  static func validateVersion() { FlatBuffersVersion_25_2_10() }
   public var __buffer: ByteBuffer! { return _accessor.bb }
   private var _accessor: Table
 
-  public static func getRootAsSparseTensor(bb: ByteBuffer) -> 
org_apache_arrow_flatbuf_SparseTensor { return 
org_apache_arrow_flatbuf_SparseTensor(Table(bb: bb, position: 
Int32(bb.read(def: UOffset.self, position: bb.reader)) + Int32(bb.reader))) }
-
   private init(_ t: Table) { _accessor = t }
   public init(_ bb: ByteBuffer, o: Int32) { _accessor = Table(bb: bb, 
position: o) }
 
@@ -512,6 +503,14 @@ public struct org_apache_arrow_flatbuf_SparseTensor: 
FlatBufferObject, Verifiabl
         try 
ForwardOffset<org_apache_arrow_flatbuf_LargeList>.verify(&verifier, at: pos, 
of: org_apache_arrow_flatbuf_LargeList.self)
       case .runendencoded:
         try 
ForwardOffset<org_apache_arrow_flatbuf_RunEndEncoded>.verify(&verifier, at: 
pos, of: org_apache_arrow_flatbuf_RunEndEncoded.self)
+      case .binaryview:
+        try 
ForwardOffset<org_apache_arrow_flatbuf_BinaryView>.verify(&verifier, at: pos, 
of: org_apache_arrow_flatbuf_BinaryView.self)
+      case .utf8view:
+        try ForwardOffset<org_apache_arrow_flatbuf_Utf8View>.verify(&verifier, 
at: pos, of: org_apache_arrow_flatbuf_Utf8View.self)
+      case .listview:
+        try ForwardOffset<org_apache_arrow_flatbuf_ListView>.verify(&verifier, 
at: pos, of: org_apache_arrow_flatbuf_ListView.self)
+      case .largelistview:
+        try 
ForwardOffset<org_apache_arrow_flatbuf_LargeListView>.verify(&verifier, at: 
pos, of: org_apache_arrow_flatbuf_LargeListView.self)
       }
     })
     try _v.visit(field: VTOFFSET.shape.p, fieldName: "shape", required: true, 
type: ForwardOffset<Vector<ForwardOffset<org_apache_arrow_flatbuf_TensorDim>, 
org_apache_arrow_flatbuf_TensorDim>>.self)
diff --git a/Arrow/Sources/Arrow/Tensor_generated.swift 
b/Arrow/Sources/Arrow/Tensor_generated.swift
index e9778d0..8c1c3bd 100644
--- a/Arrow/Sources/Arrow/Tensor_generated.swift
+++ b/Arrow/Sources/Arrow/Tensor_generated.swift
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-
 // automatically generated by the FlatBuffers compiler, do not modify
 // swiftlint:disable all
 // swiftformat:disable all
@@ -26,12 +25,10 @@ import FlatBuffers
 ///  Shape data for a single axis in a tensor
 public struct org_apache_arrow_flatbuf_TensorDim: FlatBufferObject, Verifiable 
{
 
-  static func validateVersion() { FlatBuffersVersion_23_1_4() }
+  static func validateVersion() { FlatBuffersVersion_25_2_10() }
   public var __buffer: ByteBuffer! { return _accessor.bb }
   private var _accessor: Table
 
-  public static func getRootAsTensorDim(bb: ByteBuffer) -> 
org_apache_arrow_flatbuf_TensorDim { return 
org_apache_arrow_flatbuf_TensorDim(Table(bb: bb, position: Int32(bb.read(def: 
UOffset.self, position: bb.reader)) + Int32(bb.reader))) }
-
   private init(_ t: Table) { _accessor = t }
   public init(_ bb: ByteBuffer, o: Int32) { _accessor = Table(bb: bb, 
position: o) }
 
@@ -72,12 +69,10 @@ public struct org_apache_arrow_flatbuf_TensorDim: 
FlatBufferObject, Verifiable {
 
 public struct org_apache_arrow_flatbuf_Tensor: FlatBufferObject, Verifiable {
 
-  static func validateVersion() { FlatBuffersVersion_23_1_4() }
+  static func validateVersion() { FlatBuffersVersion_25_2_10() }
   public var __buffer: ByteBuffer! { return _accessor.bb }
   private var _accessor: Table
 
-  public static func getRootAsTensor(bb: ByteBuffer) -> 
org_apache_arrow_flatbuf_Tensor { return 
org_apache_arrow_flatbuf_Tensor(Table(bb: bb, position: Int32(bb.read(def: 
UOffset.self, position: bb.reader)) + Int32(bb.reader))) }
-
   private init(_ t: Table) { _accessor = t }
   public init(_ bb: ByteBuffer, o: Int32) { _accessor = Table(bb: bb, 
position: o) }
 
@@ -182,6 +177,14 @@ public struct org_apache_arrow_flatbuf_Tensor: 
FlatBufferObject, Verifiable {
         try 
ForwardOffset<org_apache_arrow_flatbuf_LargeList>.verify(&verifier, at: pos, 
of: org_apache_arrow_flatbuf_LargeList.self)
       case .runendencoded:
         try 
ForwardOffset<org_apache_arrow_flatbuf_RunEndEncoded>.verify(&verifier, at: 
pos, of: org_apache_arrow_flatbuf_RunEndEncoded.self)
+      case .binaryview:
+        try 
ForwardOffset<org_apache_arrow_flatbuf_BinaryView>.verify(&verifier, at: pos, 
of: org_apache_arrow_flatbuf_BinaryView.self)
+      case .utf8view:
+        try ForwardOffset<org_apache_arrow_flatbuf_Utf8View>.verify(&verifier, 
at: pos, of: org_apache_arrow_flatbuf_Utf8View.self)
+      case .listview:
+        try ForwardOffset<org_apache_arrow_flatbuf_ListView>.verify(&verifier, 
at: pos, of: org_apache_arrow_flatbuf_ListView.self)
+      case .largelistview:
+        try 
ForwardOffset<org_apache_arrow_flatbuf_LargeListView>.verify(&verifier, at: 
pos, of: org_apache_arrow_flatbuf_LargeListView.self)
       }
     })
     try _v.visit(field: VTOFFSET.shape.p, fieldName: "shape", required: true, 
type: ForwardOffset<Vector<ForwardOffset<org_apache_arrow_flatbuf_TensorDim>, 
org_apache_arrow_flatbuf_TensorDim>>.self)

Reply via email to