1*890232f2SAndroid Build Coastguard Worker// Code generated by the FlatBuffers compiler. DO NOT EDIT. 2*890232f2SAndroid Build Coastguard Worker 3*890232f2SAndroid Build Coastguard Workerpackage Example 4*890232f2SAndroid Build Coastguard Worker 5*890232f2SAndroid Build Coastguard Workerimport ( 6*890232f2SAndroid Build Coastguard Worker flatbuffers "github.com/google/flatbuffers/go" 7*890232f2SAndroid Build Coastguard Worker) 8*890232f2SAndroid Build Coastguard Worker 9*890232f2SAndroid Build Coastguard Workertype Vec3T struct { 10*890232f2SAndroid Build Coastguard Worker X float32 `json:"x"` 11*890232f2SAndroid Build Coastguard Worker Y float32 `json:"y"` 12*890232f2SAndroid Build Coastguard Worker Z float32 `json:"z"` 13*890232f2SAndroid Build Coastguard Worker Test1 float64 `json:"test1"` 14*890232f2SAndroid Build Coastguard Worker Test2 Color `json:"test2"` 15*890232f2SAndroid Build Coastguard Worker Test3 *TestT `json:"test3"` 16*890232f2SAndroid Build Coastguard Worker} 17*890232f2SAndroid Build Coastguard Worker 18*890232f2SAndroid Build Coastguard Workerfunc (t *Vec3T) Pack(builder *flatbuffers.Builder) flatbuffers.UOffsetT { 19*890232f2SAndroid Build Coastguard Worker if t == nil { return 0 } 20*890232f2SAndroid Build Coastguard Worker return CreateVec3(builder, t.X, t.Y, t.Z, t.Test1, t.Test2, t.Test3.A, t.Test3.B) 21*890232f2SAndroid Build Coastguard Worker} 22*890232f2SAndroid Build Coastguard Workerfunc (rcv *Vec3) UnPackTo(t *Vec3T) { 23*890232f2SAndroid Build Coastguard Worker t.X = rcv.X() 24*890232f2SAndroid Build Coastguard Worker t.Y = rcv.Y() 25*890232f2SAndroid Build Coastguard Worker t.Z = rcv.Z() 26*890232f2SAndroid Build Coastguard Worker t.Test1 = rcv.Test1() 27*890232f2SAndroid Build Coastguard Worker t.Test2 = rcv.Test2() 28*890232f2SAndroid Build Coastguard Worker t.Test3 = rcv.Test3(nil).UnPack() 29*890232f2SAndroid Build Coastguard Worker} 30*890232f2SAndroid Build Coastguard Worker 31*890232f2SAndroid Build Coastguard Workerfunc (rcv *Vec3) UnPack() *Vec3T { 32*890232f2SAndroid Build Coastguard Worker if rcv == nil { return nil } 33*890232f2SAndroid Build Coastguard Worker t := &Vec3T{} 34*890232f2SAndroid Build Coastguard Worker rcv.UnPackTo(t) 35*890232f2SAndroid Build Coastguard Worker return t 36*890232f2SAndroid Build Coastguard Worker} 37*890232f2SAndroid Build Coastguard Worker 38*890232f2SAndroid Build Coastguard Workertype Vec3 struct { 39*890232f2SAndroid Build Coastguard Worker _tab flatbuffers.Struct 40*890232f2SAndroid Build Coastguard Worker} 41*890232f2SAndroid Build Coastguard Worker 42*890232f2SAndroid Build Coastguard Workerfunc (rcv *Vec3) Init(buf []byte, i flatbuffers.UOffsetT) { 43*890232f2SAndroid Build Coastguard Worker rcv._tab.Bytes = buf 44*890232f2SAndroid Build Coastguard Worker rcv._tab.Pos = i 45*890232f2SAndroid Build Coastguard Worker} 46*890232f2SAndroid Build Coastguard Worker 47*890232f2SAndroid Build Coastguard Workerfunc (rcv *Vec3) Table() flatbuffers.Table { 48*890232f2SAndroid Build Coastguard Worker return rcv._tab.Table 49*890232f2SAndroid Build Coastguard Worker} 50*890232f2SAndroid Build Coastguard Worker 51*890232f2SAndroid Build Coastguard Workerfunc (rcv *Vec3) X() float32 { 52*890232f2SAndroid Build Coastguard Worker return rcv._tab.GetFloat32(rcv._tab.Pos + flatbuffers.UOffsetT(0)) 53*890232f2SAndroid Build Coastguard Worker} 54*890232f2SAndroid Build Coastguard Workerfunc (rcv *Vec3) MutateX(n float32) bool { 55*890232f2SAndroid Build Coastguard Worker return rcv._tab.MutateFloat32(rcv._tab.Pos+flatbuffers.UOffsetT(0), n) 56*890232f2SAndroid Build Coastguard Worker} 57*890232f2SAndroid Build Coastguard Worker 58*890232f2SAndroid Build Coastguard Workerfunc (rcv *Vec3) Y() float32 { 59*890232f2SAndroid Build Coastguard Worker return rcv._tab.GetFloat32(rcv._tab.Pos + flatbuffers.UOffsetT(4)) 60*890232f2SAndroid Build Coastguard Worker} 61*890232f2SAndroid Build Coastguard Workerfunc (rcv *Vec3) MutateY(n float32) bool { 62*890232f2SAndroid Build Coastguard Worker return rcv._tab.MutateFloat32(rcv._tab.Pos+flatbuffers.UOffsetT(4), n) 63*890232f2SAndroid Build Coastguard Worker} 64*890232f2SAndroid Build Coastguard Worker 65*890232f2SAndroid Build Coastguard Workerfunc (rcv *Vec3) Z() float32 { 66*890232f2SAndroid Build Coastguard Worker return rcv._tab.GetFloat32(rcv._tab.Pos + flatbuffers.UOffsetT(8)) 67*890232f2SAndroid Build Coastguard Worker} 68*890232f2SAndroid Build Coastguard Workerfunc (rcv *Vec3) MutateZ(n float32) bool { 69*890232f2SAndroid Build Coastguard Worker return rcv._tab.MutateFloat32(rcv._tab.Pos+flatbuffers.UOffsetT(8), n) 70*890232f2SAndroid Build Coastguard Worker} 71*890232f2SAndroid Build Coastguard Worker 72*890232f2SAndroid Build Coastguard Workerfunc (rcv *Vec3) Test1() float64 { 73*890232f2SAndroid Build Coastguard Worker return rcv._tab.GetFloat64(rcv._tab.Pos + flatbuffers.UOffsetT(16)) 74*890232f2SAndroid Build Coastguard Worker} 75*890232f2SAndroid Build Coastguard Workerfunc (rcv *Vec3) MutateTest1(n float64) bool { 76*890232f2SAndroid Build Coastguard Worker return rcv._tab.MutateFloat64(rcv._tab.Pos+flatbuffers.UOffsetT(16), n) 77*890232f2SAndroid Build Coastguard Worker} 78*890232f2SAndroid Build Coastguard Worker 79*890232f2SAndroid Build Coastguard Workerfunc (rcv *Vec3) Test2() Color { 80*890232f2SAndroid Build Coastguard Worker return Color(rcv._tab.GetByte(rcv._tab.Pos + flatbuffers.UOffsetT(24))) 81*890232f2SAndroid Build Coastguard Worker} 82*890232f2SAndroid Build Coastguard Workerfunc (rcv *Vec3) MutateTest2(n Color) bool { 83*890232f2SAndroid Build Coastguard Worker return rcv._tab.MutateByte(rcv._tab.Pos+flatbuffers.UOffsetT(24), byte(n)) 84*890232f2SAndroid Build Coastguard Worker} 85*890232f2SAndroid Build Coastguard Worker 86*890232f2SAndroid Build Coastguard Workerfunc (rcv *Vec3) Test3(obj *Test) *Test { 87*890232f2SAndroid Build Coastguard Worker if obj == nil { 88*890232f2SAndroid Build Coastguard Worker obj = new(Test) 89*890232f2SAndroid Build Coastguard Worker } 90*890232f2SAndroid Build Coastguard Worker obj.Init(rcv._tab.Bytes, rcv._tab.Pos+26) 91*890232f2SAndroid Build Coastguard Worker return obj 92*890232f2SAndroid Build Coastguard Worker} 93*890232f2SAndroid Build Coastguard Worker 94*890232f2SAndroid Build Coastguard Workerfunc CreateVec3(builder *flatbuffers.Builder, x float32, y float32, z float32, test1 float64, test2 Color, test3_a int16, test3_b int8) flatbuffers.UOffsetT { 95*890232f2SAndroid Build Coastguard Worker builder.Prep(8, 32) 96*890232f2SAndroid Build Coastguard Worker builder.Pad(2) 97*890232f2SAndroid Build Coastguard Worker builder.Prep(2, 4) 98*890232f2SAndroid Build Coastguard Worker builder.Pad(1) 99*890232f2SAndroid Build Coastguard Worker builder.PrependInt8(test3_b) 100*890232f2SAndroid Build Coastguard Worker builder.PrependInt16(test3_a) 101*890232f2SAndroid Build Coastguard Worker builder.Pad(1) 102*890232f2SAndroid Build Coastguard Worker builder.PrependByte(byte(test2)) 103*890232f2SAndroid Build Coastguard Worker builder.PrependFloat64(test1) 104*890232f2SAndroid Build Coastguard Worker builder.Pad(4) 105*890232f2SAndroid Build Coastguard Worker builder.PrependFloat32(z) 106*890232f2SAndroid Build Coastguard Worker builder.PrependFloat32(y) 107*890232f2SAndroid Build Coastguard Worker builder.PrependFloat32(x) 108*890232f2SAndroid Build Coastguard Worker return builder.Offset() 109*890232f2SAndroid Build Coastguard Worker} 110