1// Code generated by the FlatBuffers compiler. DO NOT EDIT. 2 3package Example 4 5import ( 6 flatbuffers "github.com/google/flatbuffers/go" 7 "strconv" 8) 9 10type AnyAmbiguousAliases byte 11 12const ( 13 AnyAmbiguousAliasesNONE AnyAmbiguousAliases = 0 14 AnyAmbiguousAliasesM1 AnyAmbiguousAliases = 1 15 AnyAmbiguousAliasesM2 AnyAmbiguousAliases = 2 16 AnyAmbiguousAliasesM3 AnyAmbiguousAliases = 3 17) 18 19var EnumNamesAnyAmbiguousAliases = map[AnyAmbiguousAliases]string{ 20 AnyAmbiguousAliasesNONE: "NONE", 21 AnyAmbiguousAliasesM1: "M1", 22 AnyAmbiguousAliasesM2: "M2", 23 AnyAmbiguousAliasesM3: "M3", 24} 25 26var EnumValuesAnyAmbiguousAliases = map[string]AnyAmbiguousAliases{ 27 "NONE": AnyAmbiguousAliasesNONE, 28 "M1": AnyAmbiguousAliasesM1, 29 "M2": AnyAmbiguousAliasesM2, 30 "M3": AnyAmbiguousAliasesM3, 31} 32 33func (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 40type AnyAmbiguousAliasesT struct { 41 Type AnyAmbiguousAliases 42 Value interface{} 43} 44 45func (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 60func (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