• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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