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 TestT struct { 10 A int16 11 B int8 12} 13 14func (t *TestT) Pack(builder *flatbuffers.Builder) flatbuffers.UOffsetT { 15 if t == nil { return 0 } 16 return CreateTest(builder, t.A, t.B) 17} 18func (rcv *Test) UnPackTo(t *TestT) { 19 t.A = rcv.A() 20 t.B = rcv.B() 21} 22 23func (rcv *Test) UnPack() *TestT { 24 if rcv == nil { return nil } 25 t := &TestT{} 26 rcv.UnPackTo(t) 27 return t 28} 29 30type Test struct { 31 _tab flatbuffers.Struct 32} 33 34func (rcv *Test) Init(buf []byte, i flatbuffers.UOffsetT) { 35 rcv._tab.Bytes = buf 36 rcv._tab.Pos = i 37} 38 39func (rcv *Test) Table() flatbuffers.Table { 40 return rcv._tab.Table 41} 42 43func (rcv *Test) A() int16 { 44 return rcv._tab.GetInt16(rcv._tab.Pos + flatbuffers.UOffsetT(0)) 45} 46func (rcv *Test) MutateA(n int16) bool { 47 return rcv._tab.MutateInt16(rcv._tab.Pos+flatbuffers.UOffsetT(0), n) 48} 49 50func (rcv *Test) B() int8 { 51 return rcv._tab.GetInt8(rcv._tab.Pos + flatbuffers.UOffsetT(2)) 52} 53func (rcv *Test) MutateB(n int8) bool { 54 return rcv._tab.MutateInt8(rcv._tab.Pos+flatbuffers.UOffsetT(2), n) 55} 56 57func CreateTest(builder *flatbuffers.Builder, a int16, b int8) flatbuffers.UOffsetT { 58 builder.Prep(2, 4) 59 builder.Pad(1) 60 builder.PrependInt8(b) 61 builder.PrependInt16(a) 62 return builder.Offset() 63} 64