aboutsummaryrefslogtreecommitdiff
path: root/tests/MyGame/Example/Referrable.go
diff options
context:
space:
mode:
Diffstat (limited to 'tests/MyGame/Example/Referrable.go')
-rw-r--r--tests/MyGame/Example/Referrable.go22
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
}