...
1
2
3 package Example
4
5 import (
6 flatbuffers "github.com/google/flatbuffers/go"
7 "strconv"
8 )
9
10 type AnyAmbiguousAliases byte
11
12 const (
13 AnyAmbiguousAliasesNONE AnyAmbiguousAliases = 0
14 AnyAmbiguousAliasesM1 AnyAmbiguousAliases = 1
15 AnyAmbiguousAliasesM2 AnyAmbiguousAliases = 2
16 AnyAmbiguousAliasesM3 AnyAmbiguousAliases = 3
17 )
18
19 var EnumNamesAnyAmbiguousAliases = map[AnyAmbiguousAliases]string{
20 AnyAmbiguousAliasesNONE: "NONE",
21 AnyAmbiguousAliasesM1: "M1",
22 AnyAmbiguousAliasesM2: "M2",
23 AnyAmbiguousAliasesM3: "M3",
24 }
25
26 var EnumValuesAnyAmbiguousAliases = map[string]AnyAmbiguousAliases{
27 "NONE": AnyAmbiguousAliasesNONE,
28 "M1": AnyAmbiguousAliasesM1,
29 "M2": AnyAmbiguousAliasesM2,
30 "M3": AnyAmbiguousAliasesM3,
31 }
32
33 func (v AnyAmbiguousAliases) String() string {
34 if s, ok := EnumNamesAnyAmbiguousAliases[v]; ok {
35 return s
36 }
37 return "AnyAmbiguousAliases(" + strconv.FormatInt(int64(v), 10) + ")"
38 }
39
40 type AnyAmbiguousAliasesT struct {
41 Type AnyAmbiguousAliases
42 Value interface{}
43 }
44
45 func (t *AnyAmbiguousAliasesT) Pack(builder *flatbuffers.Builder) flatbuffers.UOffsetT {
46 if t == nil {
47 return 0
48 }
49 switch t.Type {
50 case AnyAmbiguousAliasesM1:
51 return t.Value.(*MonsterT).Pack(builder)
52 case AnyAmbiguousAliasesM2:
53 return t.Value.(*MonsterT).Pack(builder)
54 case AnyAmbiguousAliasesM3:
55 return t.Value.(*MonsterT).Pack(builder)
56 }
57 return 0
58 }
59
60 func (rcv AnyAmbiguousAliases) UnPack(table flatbuffers.Table) *AnyAmbiguousAliasesT {
61 switch rcv {
62 case AnyAmbiguousAliasesM1:
63 var x Monster
64 x.Init(table.Bytes, table.Pos)
65 return &AnyAmbiguousAliasesT{Type: AnyAmbiguousAliasesM1, Value: x.UnPack()}
66 case AnyAmbiguousAliasesM2:
67 var x Monster
68 x.Init(table.Bytes, table.Pos)
69 return &AnyAmbiguousAliasesT{Type: AnyAmbiguousAliasesM2, Value: x.UnPack()}
70 case AnyAmbiguousAliasesM3:
71 var x Monster
72 x.Init(table.Bytes, table.Pos)
73 return &AnyAmbiguousAliasesT{Type: AnyAmbiguousAliasesM3, Value: x.UnPack()}
74 }
75 return nil
76 }
77
View as plain text