diff options
Diffstat (limited to 'tests/MyGame/Example/Referrable.go')
-rw-r--r-- | tests/MyGame/Example/Referrable.go | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/tests/MyGame/Example/Referrable.go b/tests/MyGame/Example/Referrable.go index 0fb06fb2..8f21e910 100644 --- a/tests/MyGame/Example/Referrable.go +++ b/tests/MyGame/Example/Referrable.go @@ -6,6 +6,28 @@ import ( flatbuffers "github.com/google/flatbuffers/go" ) +type ReferrableT struct { + Id uint64 +} + +func (t *ReferrableT) Pack(builder *flatbuffers.Builder) flatbuffers.UOffsetT { + if t == nil { return 0 } + ReferrableStart(builder) + ReferrableAddId(builder, t.Id) + return ReferrableEnd(builder) +} + +func (rcv *Referrable) UnPackTo(t *ReferrableT) { + t.Id = rcv.Id() +} + +func (rcv *Referrable) UnPack() *ReferrableT { + if rcv == nil { return nil } + t := &ReferrableT{} + rcv.UnPackTo(t) + return t +} + type Referrable struct { _tab flatbuffers.Table } |