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 ReferrableT struct { 10*890232f2SAndroid Build Coastguard Worker Id uint64 `json:"id"` 11*890232f2SAndroid Build Coastguard Worker} 12*890232f2SAndroid Build Coastguard Worker 13*890232f2SAndroid Build Coastguard Workerfunc (t *ReferrableT) Pack(builder *flatbuffers.Builder) flatbuffers.UOffsetT { 14*890232f2SAndroid Build Coastguard Worker if t == nil { return 0 } 15*890232f2SAndroid Build Coastguard Worker ReferrableStart(builder) 16*890232f2SAndroid Build Coastguard Worker ReferrableAddId(builder, t.Id) 17*890232f2SAndroid Build Coastguard Worker return ReferrableEnd(builder) 18*890232f2SAndroid Build Coastguard Worker} 19*890232f2SAndroid Build Coastguard Worker 20*890232f2SAndroid Build Coastguard Workerfunc (rcv *Referrable) UnPackTo(t *ReferrableT) { 21*890232f2SAndroid Build Coastguard Worker t.Id = rcv.Id() 22*890232f2SAndroid Build Coastguard Worker} 23*890232f2SAndroid Build Coastguard Worker 24*890232f2SAndroid Build Coastguard Workerfunc (rcv *Referrable) UnPack() *ReferrableT { 25*890232f2SAndroid Build Coastguard Worker if rcv == nil { return nil } 26*890232f2SAndroid Build Coastguard Worker t := &ReferrableT{} 27*890232f2SAndroid Build Coastguard Worker rcv.UnPackTo(t) 28*890232f2SAndroid Build Coastguard Worker return t 29*890232f2SAndroid Build Coastguard Worker} 30*890232f2SAndroid Build Coastguard Worker 31*890232f2SAndroid Build Coastguard Workertype Referrable struct { 32*890232f2SAndroid Build Coastguard Worker _tab flatbuffers.Table 33*890232f2SAndroid Build Coastguard Worker} 34*890232f2SAndroid Build Coastguard Worker 35*890232f2SAndroid Build Coastguard Workerfunc GetRootAsReferrable(buf []byte, offset flatbuffers.UOffsetT) *Referrable { 36*890232f2SAndroid Build Coastguard Worker n := flatbuffers.GetUOffsetT(buf[offset:]) 37*890232f2SAndroid Build Coastguard Worker x := &Referrable{} 38*890232f2SAndroid Build Coastguard Worker x.Init(buf, n+offset) 39*890232f2SAndroid Build Coastguard Worker return x 40*890232f2SAndroid Build Coastguard Worker} 41*890232f2SAndroid Build Coastguard Worker 42*890232f2SAndroid Build Coastguard Workerfunc GetSizePrefixedRootAsReferrable(buf []byte, offset flatbuffers.UOffsetT) *Referrable { 43*890232f2SAndroid Build Coastguard Worker n := flatbuffers.GetUOffsetT(buf[offset+flatbuffers.SizeUint32:]) 44*890232f2SAndroid Build Coastguard Worker x := &Referrable{} 45*890232f2SAndroid Build Coastguard Worker x.Init(buf, n+offset+flatbuffers.SizeUint32) 46*890232f2SAndroid Build Coastguard Worker return x 47*890232f2SAndroid Build Coastguard Worker} 48*890232f2SAndroid Build Coastguard Worker 49*890232f2SAndroid Build Coastguard Workerfunc (rcv *Referrable) Init(buf []byte, i flatbuffers.UOffsetT) { 50*890232f2SAndroid Build Coastguard Worker rcv._tab.Bytes = buf 51*890232f2SAndroid Build Coastguard Worker rcv._tab.Pos = i 52*890232f2SAndroid Build Coastguard Worker} 53*890232f2SAndroid Build Coastguard Worker 54*890232f2SAndroid Build Coastguard Workerfunc (rcv *Referrable) Table() flatbuffers.Table { 55*890232f2SAndroid Build Coastguard Worker return rcv._tab 56*890232f2SAndroid Build Coastguard Worker} 57*890232f2SAndroid Build Coastguard Worker 58*890232f2SAndroid Build Coastguard Workerfunc (rcv *Referrable) Id() uint64 { 59*890232f2SAndroid Build Coastguard Worker o := flatbuffers.UOffsetT(rcv._tab.Offset(4)) 60*890232f2SAndroid Build Coastguard Worker if o != 0 { 61*890232f2SAndroid Build Coastguard Worker return rcv._tab.GetUint64(o + rcv._tab.Pos) 62*890232f2SAndroid Build Coastguard Worker } 63*890232f2SAndroid Build Coastguard Worker return 0 64*890232f2SAndroid Build Coastguard Worker} 65*890232f2SAndroid Build Coastguard Worker 66*890232f2SAndroid Build Coastguard Workerfunc (rcv *Referrable) MutateId(n uint64) bool { 67*890232f2SAndroid Build Coastguard Worker return rcv._tab.MutateUint64Slot(4, n) 68*890232f2SAndroid Build Coastguard Worker} 69*890232f2SAndroid Build Coastguard Worker 70*890232f2SAndroid Build Coastguard Workerfunc ReferrableStart(builder *flatbuffers.Builder) { 71*890232f2SAndroid Build Coastguard Worker builder.StartObject(1) 72*890232f2SAndroid Build Coastguard Worker} 73*890232f2SAndroid Build Coastguard Workerfunc ReferrableAddId(builder *flatbuffers.Builder, id uint64) { 74*890232f2SAndroid Build Coastguard Worker builder.PrependUint64Slot(0, id, 0) 75*890232f2SAndroid Build Coastguard Worker} 76*890232f2SAndroid Build Coastguard Workerfunc ReferrableEnd(builder *flatbuffers.Builder) flatbuffers.UOffsetT { 77*890232f2SAndroid Build Coastguard Worker return builder.EndObject() 78*890232f2SAndroid Build Coastguard Worker} 79