github.com/cockroachdb/cockroach@v20.2.0-alpha.1+incompatible/pkg/col/colserde/arrowserde/file_generated.go (about) 1 // Code generated by the FlatBuffers compiler. DO NOT EDIT. 2 3 package arrowserde 4 5 import flatbuffers "github.com/google/flatbuffers/go" 6 7 /// ---------------------------------------------------------------------- 8 /// Arrow File metadata 9 /// 10 type Footer struct { 11 _tab flatbuffers.Table 12 } 13 14 func GetRootAsFooter(buf []byte, offset flatbuffers.UOffsetT) *Footer { 15 n := flatbuffers.GetUOffsetT(buf[offset:]) 16 x := &Footer{} 17 x.Init(buf, n+offset) 18 return x 19 } 20 21 func (rcv *Footer) Init(buf []byte, i flatbuffers.UOffsetT) { 22 rcv._tab.Bytes = buf 23 rcv._tab.Pos = i 24 } 25 26 func (rcv *Footer) Table() flatbuffers.Table { 27 return rcv._tab 28 } 29 30 func (rcv *Footer) Version() int16 { 31 o := flatbuffers.UOffsetT(rcv._tab.Offset(4)) 32 if o != 0 { 33 return rcv._tab.GetInt16(o + rcv._tab.Pos) 34 } 35 return 0 36 } 37 38 func (rcv *Footer) MutateVersion(n int16) bool { 39 return rcv._tab.MutateInt16Slot(4, n) 40 } 41 42 func (rcv *Footer) Schema(obj *Schema) *Schema { 43 o := flatbuffers.UOffsetT(rcv._tab.Offset(6)) 44 if o != 0 { 45 x := rcv._tab.Indirect(o + rcv._tab.Pos) 46 if obj == nil { 47 obj = new(Schema) 48 } 49 obj.Init(rcv._tab.Bytes, x) 50 return obj 51 } 52 return nil 53 } 54 55 func (rcv *Footer) Dictionaries(obj *Block, j int) bool { 56 o := flatbuffers.UOffsetT(rcv._tab.Offset(8)) 57 if o != 0 { 58 x := rcv._tab.Vector(o) 59 x += flatbuffers.UOffsetT(j) * 24 60 obj.Init(rcv._tab.Bytes, x) 61 return true 62 } 63 return false 64 } 65 66 func (rcv *Footer) DictionariesLength() int { 67 o := flatbuffers.UOffsetT(rcv._tab.Offset(8)) 68 if o != 0 { 69 return rcv._tab.VectorLen(o) 70 } 71 return 0 72 } 73 74 func (rcv *Footer) RecordBatches(obj *Block, j int) bool { 75 o := flatbuffers.UOffsetT(rcv._tab.Offset(10)) 76 if o != 0 { 77 x := rcv._tab.Vector(o) 78 x += flatbuffers.UOffsetT(j) * 24 79 obj.Init(rcv._tab.Bytes, x) 80 return true 81 } 82 return false 83 } 84 85 func (rcv *Footer) RecordBatchesLength() int { 86 o := flatbuffers.UOffsetT(rcv._tab.Offset(10)) 87 if o != 0 { 88 return rcv._tab.VectorLen(o) 89 } 90 return 0 91 } 92 93 func FooterStart(builder *flatbuffers.Builder) { 94 builder.StartObject(4) 95 } 96 func FooterAddVersion(builder *flatbuffers.Builder, version int16) { 97 builder.PrependInt16Slot(0, version, 0) 98 } 99 func FooterAddSchema(builder *flatbuffers.Builder, schema flatbuffers.UOffsetT) { 100 builder.PrependUOffsetTSlot(1, flatbuffers.UOffsetT(schema), 0) 101 } 102 func FooterAddDictionaries(builder *flatbuffers.Builder, dictionaries flatbuffers.UOffsetT) { 103 builder.PrependUOffsetTSlot(2, flatbuffers.UOffsetT(dictionaries), 0) 104 } 105 func FooterStartDictionariesVector( 106 builder *flatbuffers.Builder, numElems int, 107 ) flatbuffers.UOffsetT { 108 return builder.StartVector(24, numElems, 8) 109 } 110 func FooterAddRecordBatches(builder *flatbuffers.Builder, recordBatches flatbuffers.UOffsetT) { 111 builder.PrependUOffsetTSlot(3, flatbuffers.UOffsetT(recordBatches), 0) 112 } 113 func FooterStartRecordBatchesVector( 114 builder *flatbuffers.Builder, numElems int, 115 ) flatbuffers.UOffsetT { 116 return builder.StartVector(24, numElems, 8) 117 } 118 func FooterEnd(builder *flatbuffers.Builder) flatbuffers.UOffsetT { 119 return builder.EndObject() 120 } 121 122 type Block struct { 123 _tab flatbuffers.Struct 124 } 125 126 func (rcv *Block) Init(buf []byte, i flatbuffers.UOffsetT) { 127 rcv._tab.Bytes = buf 128 rcv._tab.Pos = i 129 } 130 131 func (rcv *Block) Table() flatbuffers.Table { 132 return rcv._tab.Table 133 } 134 135 /// Index to the start of the RecordBlock (note this is past the Message header) 136 func (rcv *Block) Offset() int64 { 137 return rcv._tab.GetInt64(rcv._tab.Pos + flatbuffers.UOffsetT(0)) 138 } 139 140 /// Index to the start of the RecordBlock (note this is past the Message header) 141 func (rcv *Block) MutateOffset(n int64) bool { 142 return rcv._tab.MutateInt64(rcv._tab.Pos+flatbuffers.UOffsetT(0), n) 143 } 144 145 /// Length of the metadata 146 func (rcv *Block) MetaDataLength() int32 { 147 return rcv._tab.GetInt32(rcv._tab.Pos + flatbuffers.UOffsetT(8)) 148 } 149 150 /// Length of the metadata 151 func (rcv *Block) MutateMetaDataLength(n int32) bool { 152 return rcv._tab.MutateInt32(rcv._tab.Pos+flatbuffers.UOffsetT(8), n) 153 } 154 155 /// Length of the data (this is aligned so there can be a gap between this and 156 /// the metatdata). 157 func (rcv *Block) BodyLength() int64 { 158 return rcv._tab.GetInt64(rcv._tab.Pos + flatbuffers.UOffsetT(16)) 159 } 160 161 /// Length of the data (this is aligned so there can be a gap between this and 162 /// the metatdata). 163 func (rcv *Block) MutateBodyLength(n int64) bool { 164 return rcv._tab.MutateInt64(rcv._tab.Pos+flatbuffers.UOffsetT(16), n) 165 } 166 167 func CreateBlock( 168 builder *flatbuffers.Builder, offset int64, metaDataLength int32, bodyLength int64, 169 ) flatbuffers.UOffsetT { 170 builder.Prep(8, 24) 171 builder.PrependInt64(bodyLength) 172 builder.Pad(4) 173 builder.PrependInt32(metaDataLength) 174 builder.PrependInt64(offset) 175 return builder.Offset() 176 }