forked from BigfootDev/flatbuffers
Enums are not fixed because depending on they have comments or not they will be aligned alogn the asssignment character.
72 lines
1.6 KiB
Go
72 lines
1.6 KiB
Go
// automatically generated by the FlatBuffers compiler, do not modify
|
|
|
|
package Example
|
|
|
|
import (
|
|
flatbuffers "github.com/google/flatbuffers/go"
|
|
)
|
|
|
|
type Stat struct {
|
|
_tab flatbuffers.Table
|
|
}
|
|
|
|
func GetRootAsStat(buf []byte, offset flatbuffers.UOffsetT) *Stat {
|
|
n := flatbuffers.GetUOffsetT(buf[offset:])
|
|
x := &Stat{}
|
|
x.Init(buf, n+offset)
|
|
return x
|
|
}
|
|
|
|
func (rcv *Stat) Init(buf []byte, i flatbuffers.UOffsetT) {
|
|
rcv._tab.Bytes = buf
|
|
rcv._tab.Pos = i
|
|
}
|
|
|
|
func (rcv *Stat) Id() []byte {
|
|
o := flatbuffers.UOffsetT(rcv._tab.Offset(4))
|
|
if o != 0 {
|
|
return rcv._tab.ByteVector(o + rcv._tab.Pos)
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func (rcv *Stat) Val() int64 {
|
|
o := flatbuffers.UOffsetT(rcv._tab.Offset(6))
|
|
if o != 0 {
|
|
return rcv._tab.GetInt64(o + rcv._tab.Pos)
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func (rcv *Stat) MutateVal(n int64) bool {
|
|
return rcv._tab.MutateInt64Slot(6, n)
|
|
}
|
|
|
|
func (rcv *Stat) Count() uint16 {
|
|
o := flatbuffers.UOffsetT(rcv._tab.Offset(8))
|
|
if o != 0 {
|
|
return rcv._tab.GetUint16(o + rcv._tab.Pos)
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func (rcv *Stat) MutateCount(n uint16) bool {
|
|
return rcv._tab.MutateUint16Slot(8, n)
|
|
}
|
|
|
|
func StatStart(builder *flatbuffers.Builder) {
|
|
builder.StartObject(3)
|
|
}
|
|
func StatAddId(builder *flatbuffers.Builder, id flatbuffers.UOffsetT) {
|
|
builder.PrependUOffsetTSlot(0, flatbuffers.UOffsetT(id), 0)
|
|
}
|
|
func StatAddVal(builder *flatbuffers.Builder, val int64) {
|
|
builder.PrependInt64Slot(1, val, 0)
|
|
}
|
|
func StatAddCount(builder *flatbuffers.Builder, count uint16) {
|
|
builder.PrependUint16Slot(2, count, 0)
|
|
}
|
|
func StatEnd(builder *flatbuffers.Builder) flatbuffers.UOffsetT {
|
|
return builder.EndObject()
|
|
}
|