1// Code generated by the FlatBuffers compiler. DO NOT EDIT. 2 3package Example 4 5import ( 6 flatbuffers "github.com/google/flatbuffers/go" 7) 8 9type TypeAliasesT struct { 10 I8 int8 11 U8 byte 12 I16 int16 13 U16 uint16 14 I32 int32 15 U32 uint32 16 I64 int64 17 U64 uint64 18 F32 float32 19 F64 float64 20 V8 []int8 21 Vf64 []float64 22} 23 24func (t *TypeAliasesT) Pack(builder *flatbuffers.Builder) flatbuffers.UOffsetT { 25 if t == nil { return 0 } 26 v8Offset := flatbuffers.UOffsetT(0) 27 if t.V8 != nil { 28 v8Length := len(t.V8) 29 TypeAliasesStartV8Vector(builder, v8Length) 30 for j := v8Length - 1; j >= 0; j-- { 31 builder.PrependInt8(t.V8[j]) 32 } 33 v8Offset = builder.EndVector(v8Length) 34 } 35 vf64Offset := flatbuffers.UOffsetT(0) 36 if t.Vf64 != nil { 37 vf64Length := len(t.Vf64) 38 TypeAliasesStartVf64Vector(builder, vf64Length) 39 for j := vf64Length - 1; j >= 0; j-- { 40 builder.PrependFloat64(t.Vf64[j]) 41 } 42 vf64Offset = builder.EndVector(vf64Length) 43 } 44 TypeAliasesStart(builder) 45 TypeAliasesAddI8(builder, t.I8) 46 TypeAliasesAddU8(builder, t.U8) 47 TypeAliasesAddI16(builder, t.I16) 48 TypeAliasesAddU16(builder, t.U16) 49 TypeAliasesAddI32(builder, t.I32) 50 TypeAliasesAddU32(builder, t.U32) 51 TypeAliasesAddI64(builder, t.I64) 52 TypeAliasesAddU64(builder, t.U64) 53 TypeAliasesAddF32(builder, t.F32) 54 TypeAliasesAddF64(builder, t.F64) 55 TypeAliasesAddV8(builder, v8Offset) 56 TypeAliasesAddVf64(builder, vf64Offset) 57 return TypeAliasesEnd(builder) 58} 59 60func (rcv *TypeAliases) UnPackTo(t *TypeAliasesT) { 61 t.I8 = rcv.I8() 62 t.U8 = rcv.U8() 63 t.I16 = rcv.I16() 64 t.U16 = rcv.U16() 65 t.I32 = rcv.I32() 66 t.U32 = rcv.U32() 67 t.I64 = rcv.I64() 68 t.U64 = rcv.U64() 69 t.F32 = rcv.F32() 70 t.F64 = rcv.F64() 71 v8Length := rcv.V8Length() 72 t.V8 = make([]int8, v8Length) 73 for j := 0; j < v8Length; j++ { 74 t.V8[j] = rcv.V8(j) 75 } 76 vf64Length := rcv.Vf64Length() 77 t.Vf64 = make([]float64, vf64Length) 78 for j := 0; j < vf64Length; j++ { 79 t.Vf64[j] = rcv.Vf64(j) 80 } 81} 82 83func (rcv *TypeAliases) UnPack() *TypeAliasesT { 84 if rcv == nil { return nil } 85 t := &TypeAliasesT{} 86 rcv.UnPackTo(t) 87 return t 88} 89 90type TypeAliases struct { 91 _tab flatbuffers.Table 92} 93 94func GetRootAsTypeAliases(buf []byte, offset flatbuffers.UOffsetT) *TypeAliases { 95 n := flatbuffers.GetUOffsetT(buf[offset:]) 96 x := &TypeAliases{} 97 x.Init(buf, n+offset) 98 return x 99} 100 101func (rcv *TypeAliases) Init(buf []byte, i flatbuffers.UOffsetT) { 102 rcv._tab.Bytes = buf 103 rcv._tab.Pos = i 104} 105 106func (rcv *TypeAliases) Table() flatbuffers.Table { 107 return rcv._tab 108} 109 110func (rcv *TypeAliases) I8() int8 { 111 o := flatbuffers.UOffsetT(rcv._tab.Offset(4)) 112 if o != 0 { 113 return rcv._tab.GetInt8(o + rcv._tab.Pos) 114 } 115 return 0 116} 117 118func (rcv *TypeAliases) MutateI8(n int8) bool { 119 return rcv._tab.MutateInt8Slot(4, n) 120} 121 122func (rcv *TypeAliases) U8() byte { 123 o := flatbuffers.UOffsetT(rcv._tab.Offset(6)) 124 if o != 0 { 125 return rcv._tab.GetByte(o + rcv._tab.Pos) 126 } 127 return 0 128} 129 130func (rcv *TypeAliases) MutateU8(n byte) bool { 131 return rcv._tab.MutateByteSlot(6, n) 132} 133 134func (rcv *TypeAliases) I16() int16 { 135 o := flatbuffers.UOffsetT(rcv._tab.Offset(8)) 136 if o != 0 { 137 return rcv._tab.GetInt16(o + rcv._tab.Pos) 138 } 139 return 0 140} 141 142func (rcv *TypeAliases) MutateI16(n int16) bool { 143 return rcv._tab.MutateInt16Slot(8, n) 144} 145 146func (rcv *TypeAliases) U16() uint16 { 147 o := flatbuffers.UOffsetT(rcv._tab.Offset(10)) 148 if o != 0 { 149 return rcv._tab.GetUint16(o + rcv._tab.Pos) 150 } 151 return 0 152} 153 154func (rcv *TypeAliases) MutateU16(n uint16) bool { 155 return rcv._tab.MutateUint16Slot(10, n) 156} 157 158func (rcv *TypeAliases) I32() int32 { 159 o := flatbuffers.UOffsetT(rcv._tab.Offset(12)) 160 if o != 0 { 161 return rcv._tab.GetInt32(o + rcv._tab.Pos) 162 } 163 return 0 164} 165 166func (rcv *TypeAliases) MutateI32(n int32) bool { 167 return rcv._tab.MutateInt32Slot(12, n) 168} 169 170func (rcv *TypeAliases) U32() uint32 { 171 o := flatbuffers.UOffsetT(rcv._tab.Offset(14)) 172 if o != 0 { 173 return rcv._tab.GetUint32(o + rcv._tab.Pos) 174 } 175 return 0 176} 177 178func (rcv *TypeAliases) MutateU32(n uint32) bool { 179 return rcv._tab.MutateUint32Slot(14, n) 180} 181 182func (rcv *TypeAliases) I64() int64 { 183 o := flatbuffers.UOffsetT(rcv._tab.Offset(16)) 184 if o != 0 { 185 return rcv._tab.GetInt64(o + rcv._tab.Pos) 186 } 187 return 0 188} 189 190func (rcv *TypeAliases) MutateI64(n int64) bool { 191 return rcv._tab.MutateInt64Slot(16, n) 192} 193 194func (rcv *TypeAliases) U64() uint64 { 195 o := flatbuffers.UOffsetT(rcv._tab.Offset(18)) 196 if o != 0 { 197 return rcv._tab.GetUint64(o + rcv._tab.Pos) 198 } 199 return 0 200} 201 202func (rcv *TypeAliases) MutateU64(n uint64) bool { 203 return rcv._tab.MutateUint64Slot(18, n) 204} 205 206func (rcv *TypeAliases) F32() float32 { 207 o := flatbuffers.UOffsetT(rcv._tab.Offset(20)) 208 if o != 0 { 209 return rcv._tab.GetFloat32(o + rcv._tab.Pos) 210 } 211 return 0.0 212} 213 214func (rcv *TypeAliases) MutateF32(n float32) bool { 215 return rcv._tab.MutateFloat32Slot(20, n) 216} 217 218func (rcv *TypeAliases) F64() float64 { 219 o := flatbuffers.UOffsetT(rcv._tab.Offset(22)) 220 if o != 0 { 221 return rcv._tab.GetFloat64(o + rcv._tab.Pos) 222 } 223 return 0.0 224} 225 226func (rcv *TypeAliases) MutateF64(n float64) bool { 227 return rcv._tab.MutateFloat64Slot(22, n) 228} 229 230func (rcv *TypeAliases) V8(j int) int8 { 231 o := flatbuffers.UOffsetT(rcv._tab.Offset(24)) 232 if o != 0 { 233 a := rcv._tab.Vector(o) 234 return rcv._tab.GetInt8(a + flatbuffers.UOffsetT(j*1)) 235 } 236 return 0 237} 238 239func (rcv *TypeAliases) V8Length() int { 240 o := flatbuffers.UOffsetT(rcv._tab.Offset(24)) 241 if o != 0 { 242 return rcv._tab.VectorLen(o) 243 } 244 return 0 245} 246 247func (rcv *TypeAliases) MutateV8(j int, n int8) bool { 248 o := flatbuffers.UOffsetT(rcv._tab.Offset(24)) 249 if o != 0 { 250 a := rcv._tab.Vector(o) 251 return rcv._tab.MutateInt8(a+flatbuffers.UOffsetT(j*1), n) 252 } 253 return false 254} 255 256func (rcv *TypeAliases) Vf64(j int) float64 { 257 o := flatbuffers.UOffsetT(rcv._tab.Offset(26)) 258 if o != 0 { 259 a := rcv._tab.Vector(o) 260 return rcv._tab.GetFloat64(a + flatbuffers.UOffsetT(j*8)) 261 } 262 return 0 263} 264 265func (rcv *TypeAliases) Vf64Length() int { 266 o := flatbuffers.UOffsetT(rcv._tab.Offset(26)) 267 if o != 0 { 268 return rcv._tab.VectorLen(o) 269 } 270 return 0 271} 272 273func (rcv *TypeAliases) MutateVf64(j int, n float64) bool { 274 o := flatbuffers.UOffsetT(rcv._tab.Offset(26)) 275 if o != 0 { 276 a := rcv._tab.Vector(o) 277 return rcv._tab.MutateFloat64(a+flatbuffers.UOffsetT(j*8), n) 278 } 279 return false 280} 281 282func TypeAliasesStart(builder *flatbuffers.Builder) { 283 builder.StartObject(12) 284} 285func TypeAliasesAddI8(builder *flatbuffers.Builder, i8 int8) { 286 builder.PrependInt8Slot(0, i8, 0) 287} 288func TypeAliasesAddU8(builder *flatbuffers.Builder, u8 byte) { 289 builder.PrependByteSlot(1, u8, 0) 290} 291func TypeAliasesAddI16(builder *flatbuffers.Builder, i16 int16) { 292 builder.PrependInt16Slot(2, i16, 0) 293} 294func TypeAliasesAddU16(builder *flatbuffers.Builder, u16 uint16) { 295 builder.PrependUint16Slot(3, u16, 0) 296} 297func TypeAliasesAddI32(builder *flatbuffers.Builder, i32 int32) { 298 builder.PrependInt32Slot(4, i32, 0) 299} 300func TypeAliasesAddU32(builder *flatbuffers.Builder, u32 uint32) { 301 builder.PrependUint32Slot(5, u32, 0) 302} 303func TypeAliasesAddI64(builder *flatbuffers.Builder, i64 int64) { 304 builder.PrependInt64Slot(6, i64, 0) 305} 306func TypeAliasesAddU64(builder *flatbuffers.Builder, u64 uint64) { 307 builder.PrependUint64Slot(7, u64, 0) 308} 309func TypeAliasesAddF32(builder *flatbuffers.Builder, f32 float32) { 310 builder.PrependFloat32Slot(8, f32, 0.0) 311} 312func TypeAliasesAddF64(builder *flatbuffers.Builder, f64 float64) { 313 builder.PrependFloat64Slot(9, f64, 0.0) 314} 315func TypeAliasesAddV8(builder *flatbuffers.Builder, v8 flatbuffers.UOffsetT) { 316 builder.PrependUOffsetTSlot(10, flatbuffers.UOffsetT(v8), 0) 317} 318func TypeAliasesStartV8Vector(builder *flatbuffers.Builder, numElems int) flatbuffers.UOffsetT { 319 return builder.StartVector(1, numElems, 1) 320} 321func TypeAliasesAddVf64(builder *flatbuffers.Builder, vf64 flatbuffers.UOffsetT) { 322 builder.PrependUOffsetTSlot(11, flatbuffers.UOffsetT(vf64), 0) 323} 324func TypeAliasesStartVf64Vector(builder *flatbuffers.Builder, numElems int) flatbuffers.UOffsetT { 325 return builder.StartVector(8, numElems, 8) 326} 327func TypeAliasesEnd(builder *flatbuffers.Builder) flatbuffers.UOffsetT { 328 return builder.EndObject() 329} 330