mirror of
https://github.com/google/flatbuffers.git
synced 2026-06-05 13:08:58 +00:00
* [golang] Add support for text parsing with json struct tags Add struct tags to Go native structs generated when object API is used. This allows to use the same JSON file as for C++ text parsing(i.e. snake_case vs CamelCase) and thus enabling text parsing for Go(when using object API). * [golang] Add test for text parsing Added small test to check and demonstrate text parsing in Go. Also, ran clang-format on cpp file changes.
757 lines
20 KiB
Go
757 lines
20 KiB
Go
// Code generated by the FlatBuffers compiler. DO NOT EDIT.
|
|
|
|
package optional_scalars
|
|
|
|
import (
|
|
flatbuffers "github.com/google/flatbuffers/go"
|
|
)
|
|
|
|
type ScalarStuffT struct {
|
|
JustI8 int8 `json:"just_i8"`
|
|
MaybeI8 *int8 `json:"maybe_i8"`
|
|
DefaultI8 int8 `json:"default_i8"`
|
|
JustU8 byte `json:"just_u8"`
|
|
MaybeU8 *byte `json:"maybe_u8"`
|
|
DefaultU8 byte `json:"default_u8"`
|
|
JustI16 int16 `json:"just_i16"`
|
|
MaybeI16 *int16 `json:"maybe_i16"`
|
|
DefaultI16 int16 `json:"default_i16"`
|
|
JustU16 uint16 `json:"just_u16"`
|
|
MaybeU16 *uint16 `json:"maybe_u16"`
|
|
DefaultU16 uint16 `json:"default_u16"`
|
|
JustI32 int32 `json:"just_i32"`
|
|
MaybeI32 *int32 `json:"maybe_i32"`
|
|
DefaultI32 int32 `json:"default_i32"`
|
|
JustU32 uint32 `json:"just_u32"`
|
|
MaybeU32 *uint32 `json:"maybe_u32"`
|
|
DefaultU32 uint32 `json:"default_u32"`
|
|
JustI64 int64 `json:"just_i64"`
|
|
MaybeI64 *int64 `json:"maybe_i64"`
|
|
DefaultI64 int64 `json:"default_i64"`
|
|
JustU64 uint64 `json:"just_u64"`
|
|
MaybeU64 *uint64 `json:"maybe_u64"`
|
|
DefaultU64 uint64 `json:"default_u64"`
|
|
JustF32 float32 `json:"just_f32"`
|
|
MaybeF32 *float32 `json:"maybe_f32"`
|
|
DefaultF32 float32 `json:"default_f32"`
|
|
JustF64 float64 `json:"just_f64"`
|
|
MaybeF64 *float64 `json:"maybe_f64"`
|
|
DefaultF64 float64 `json:"default_f64"`
|
|
JustBool bool `json:"just_bool"`
|
|
MaybeBool *bool `json:"maybe_bool"`
|
|
DefaultBool bool `json:"default_bool"`
|
|
JustEnum OptionalByte `json:"just_enum"`
|
|
MaybeEnum *OptionalByte `json:"maybe_enum"`
|
|
DefaultEnum OptionalByte `json:"default_enum"`
|
|
}
|
|
|
|
func (t *ScalarStuffT) Pack(builder *flatbuffers.Builder) flatbuffers.UOffsetT {
|
|
if t == nil { return 0 }
|
|
ScalarStuffStart(builder)
|
|
ScalarStuffAddJustI8(builder, t.JustI8)
|
|
if t.MaybeI8 != nil {
|
|
ScalarStuffAddMaybeI8(builder, *t.MaybeI8)
|
|
}
|
|
ScalarStuffAddDefaultI8(builder, t.DefaultI8)
|
|
ScalarStuffAddJustU8(builder, t.JustU8)
|
|
if t.MaybeU8 != nil {
|
|
ScalarStuffAddMaybeU8(builder, *t.MaybeU8)
|
|
}
|
|
ScalarStuffAddDefaultU8(builder, t.DefaultU8)
|
|
ScalarStuffAddJustI16(builder, t.JustI16)
|
|
if t.MaybeI16 != nil {
|
|
ScalarStuffAddMaybeI16(builder, *t.MaybeI16)
|
|
}
|
|
ScalarStuffAddDefaultI16(builder, t.DefaultI16)
|
|
ScalarStuffAddJustU16(builder, t.JustU16)
|
|
if t.MaybeU16 != nil {
|
|
ScalarStuffAddMaybeU16(builder, *t.MaybeU16)
|
|
}
|
|
ScalarStuffAddDefaultU16(builder, t.DefaultU16)
|
|
ScalarStuffAddJustI32(builder, t.JustI32)
|
|
if t.MaybeI32 != nil {
|
|
ScalarStuffAddMaybeI32(builder, *t.MaybeI32)
|
|
}
|
|
ScalarStuffAddDefaultI32(builder, t.DefaultI32)
|
|
ScalarStuffAddJustU32(builder, t.JustU32)
|
|
if t.MaybeU32 != nil {
|
|
ScalarStuffAddMaybeU32(builder, *t.MaybeU32)
|
|
}
|
|
ScalarStuffAddDefaultU32(builder, t.DefaultU32)
|
|
ScalarStuffAddJustI64(builder, t.JustI64)
|
|
if t.MaybeI64 != nil {
|
|
ScalarStuffAddMaybeI64(builder, *t.MaybeI64)
|
|
}
|
|
ScalarStuffAddDefaultI64(builder, t.DefaultI64)
|
|
ScalarStuffAddJustU64(builder, t.JustU64)
|
|
if t.MaybeU64 != nil {
|
|
ScalarStuffAddMaybeU64(builder, *t.MaybeU64)
|
|
}
|
|
ScalarStuffAddDefaultU64(builder, t.DefaultU64)
|
|
ScalarStuffAddJustF32(builder, t.JustF32)
|
|
if t.MaybeF32 != nil {
|
|
ScalarStuffAddMaybeF32(builder, *t.MaybeF32)
|
|
}
|
|
ScalarStuffAddDefaultF32(builder, t.DefaultF32)
|
|
ScalarStuffAddJustF64(builder, t.JustF64)
|
|
if t.MaybeF64 != nil {
|
|
ScalarStuffAddMaybeF64(builder, *t.MaybeF64)
|
|
}
|
|
ScalarStuffAddDefaultF64(builder, t.DefaultF64)
|
|
ScalarStuffAddJustBool(builder, t.JustBool)
|
|
if t.MaybeBool != nil {
|
|
ScalarStuffAddMaybeBool(builder, *t.MaybeBool)
|
|
}
|
|
ScalarStuffAddDefaultBool(builder, t.DefaultBool)
|
|
ScalarStuffAddJustEnum(builder, t.JustEnum)
|
|
if t.MaybeEnum != nil {
|
|
ScalarStuffAddMaybeEnum(builder, *t.MaybeEnum)
|
|
}
|
|
ScalarStuffAddDefaultEnum(builder, t.DefaultEnum)
|
|
return ScalarStuffEnd(builder)
|
|
}
|
|
|
|
func (rcv *ScalarStuff) UnPackTo(t *ScalarStuffT) {
|
|
t.JustI8 = rcv.JustI8()
|
|
t.MaybeI8 = rcv.MaybeI8()
|
|
t.DefaultI8 = rcv.DefaultI8()
|
|
t.JustU8 = rcv.JustU8()
|
|
t.MaybeU8 = rcv.MaybeU8()
|
|
t.DefaultU8 = rcv.DefaultU8()
|
|
t.JustI16 = rcv.JustI16()
|
|
t.MaybeI16 = rcv.MaybeI16()
|
|
t.DefaultI16 = rcv.DefaultI16()
|
|
t.JustU16 = rcv.JustU16()
|
|
t.MaybeU16 = rcv.MaybeU16()
|
|
t.DefaultU16 = rcv.DefaultU16()
|
|
t.JustI32 = rcv.JustI32()
|
|
t.MaybeI32 = rcv.MaybeI32()
|
|
t.DefaultI32 = rcv.DefaultI32()
|
|
t.JustU32 = rcv.JustU32()
|
|
t.MaybeU32 = rcv.MaybeU32()
|
|
t.DefaultU32 = rcv.DefaultU32()
|
|
t.JustI64 = rcv.JustI64()
|
|
t.MaybeI64 = rcv.MaybeI64()
|
|
t.DefaultI64 = rcv.DefaultI64()
|
|
t.JustU64 = rcv.JustU64()
|
|
t.MaybeU64 = rcv.MaybeU64()
|
|
t.DefaultU64 = rcv.DefaultU64()
|
|
t.JustF32 = rcv.JustF32()
|
|
t.MaybeF32 = rcv.MaybeF32()
|
|
t.DefaultF32 = rcv.DefaultF32()
|
|
t.JustF64 = rcv.JustF64()
|
|
t.MaybeF64 = rcv.MaybeF64()
|
|
t.DefaultF64 = rcv.DefaultF64()
|
|
t.JustBool = rcv.JustBool()
|
|
t.MaybeBool = rcv.MaybeBool()
|
|
t.DefaultBool = rcv.DefaultBool()
|
|
t.JustEnum = rcv.JustEnum()
|
|
t.MaybeEnum = rcv.MaybeEnum()
|
|
t.DefaultEnum = rcv.DefaultEnum()
|
|
}
|
|
|
|
func (rcv *ScalarStuff) UnPack() *ScalarStuffT {
|
|
if rcv == nil { return nil }
|
|
t := &ScalarStuffT{}
|
|
rcv.UnPackTo(t)
|
|
return t
|
|
}
|
|
|
|
type ScalarStuff struct {
|
|
_tab flatbuffers.Table
|
|
}
|
|
|
|
func GetRootAsScalarStuff(buf []byte, offset flatbuffers.UOffsetT) *ScalarStuff {
|
|
n := flatbuffers.GetUOffsetT(buf[offset:])
|
|
x := &ScalarStuff{}
|
|
x.Init(buf, n+offset)
|
|
return x
|
|
}
|
|
|
|
func GetSizePrefixedRootAsScalarStuff(buf []byte, offset flatbuffers.UOffsetT) *ScalarStuff {
|
|
n := flatbuffers.GetUOffsetT(buf[offset+flatbuffers.SizeUint32:])
|
|
x := &ScalarStuff{}
|
|
x.Init(buf, n+offset+flatbuffers.SizeUint32)
|
|
return x
|
|
}
|
|
|
|
func (rcv *ScalarStuff) Init(buf []byte, i flatbuffers.UOffsetT) {
|
|
rcv._tab.Bytes = buf
|
|
rcv._tab.Pos = i
|
|
}
|
|
|
|
func (rcv *ScalarStuff) Table() flatbuffers.Table {
|
|
return rcv._tab
|
|
}
|
|
|
|
func (rcv *ScalarStuff) JustI8() int8 {
|
|
o := flatbuffers.UOffsetT(rcv._tab.Offset(4))
|
|
if o != 0 {
|
|
return rcv._tab.GetInt8(o + rcv._tab.Pos)
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func (rcv *ScalarStuff) MutateJustI8(n int8) bool {
|
|
return rcv._tab.MutateInt8Slot(4, n)
|
|
}
|
|
|
|
func (rcv *ScalarStuff) MaybeI8() *int8 {
|
|
o := flatbuffers.UOffsetT(rcv._tab.Offset(6))
|
|
if o != 0 {
|
|
v := rcv._tab.GetInt8(o + rcv._tab.Pos)
|
|
return &v
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func (rcv *ScalarStuff) MutateMaybeI8(n int8) bool {
|
|
return rcv._tab.MutateInt8Slot(6, n)
|
|
}
|
|
|
|
func (rcv *ScalarStuff) DefaultI8() int8 {
|
|
o := flatbuffers.UOffsetT(rcv._tab.Offset(8))
|
|
if o != 0 {
|
|
return rcv._tab.GetInt8(o + rcv._tab.Pos)
|
|
}
|
|
return 42
|
|
}
|
|
|
|
func (rcv *ScalarStuff) MutateDefaultI8(n int8) bool {
|
|
return rcv._tab.MutateInt8Slot(8, n)
|
|
}
|
|
|
|
func (rcv *ScalarStuff) JustU8() byte {
|
|
o := flatbuffers.UOffsetT(rcv._tab.Offset(10))
|
|
if o != 0 {
|
|
return rcv._tab.GetByte(o + rcv._tab.Pos)
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func (rcv *ScalarStuff) MutateJustU8(n byte) bool {
|
|
return rcv._tab.MutateByteSlot(10, n)
|
|
}
|
|
|
|
func (rcv *ScalarStuff) MaybeU8() *byte {
|
|
o := flatbuffers.UOffsetT(rcv._tab.Offset(12))
|
|
if o != 0 {
|
|
v := rcv._tab.GetByte(o + rcv._tab.Pos)
|
|
return &v
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func (rcv *ScalarStuff) MutateMaybeU8(n byte) bool {
|
|
return rcv._tab.MutateByteSlot(12, n)
|
|
}
|
|
|
|
func (rcv *ScalarStuff) DefaultU8() byte {
|
|
o := flatbuffers.UOffsetT(rcv._tab.Offset(14))
|
|
if o != 0 {
|
|
return rcv._tab.GetByte(o + rcv._tab.Pos)
|
|
}
|
|
return 42
|
|
}
|
|
|
|
func (rcv *ScalarStuff) MutateDefaultU8(n byte) bool {
|
|
return rcv._tab.MutateByteSlot(14, n)
|
|
}
|
|
|
|
func (rcv *ScalarStuff) JustI16() int16 {
|
|
o := flatbuffers.UOffsetT(rcv._tab.Offset(16))
|
|
if o != 0 {
|
|
return rcv._tab.GetInt16(o + rcv._tab.Pos)
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func (rcv *ScalarStuff) MutateJustI16(n int16) bool {
|
|
return rcv._tab.MutateInt16Slot(16, n)
|
|
}
|
|
|
|
func (rcv *ScalarStuff) MaybeI16() *int16 {
|
|
o := flatbuffers.UOffsetT(rcv._tab.Offset(18))
|
|
if o != 0 {
|
|
v := rcv._tab.GetInt16(o + rcv._tab.Pos)
|
|
return &v
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func (rcv *ScalarStuff) MutateMaybeI16(n int16) bool {
|
|
return rcv._tab.MutateInt16Slot(18, n)
|
|
}
|
|
|
|
func (rcv *ScalarStuff) DefaultI16() int16 {
|
|
o := flatbuffers.UOffsetT(rcv._tab.Offset(20))
|
|
if o != 0 {
|
|
return rcv._tab.GetInt16(o + rcv._tab.Pos)
|
|
}
|
|
return 42
|
|
}
|
|
|
|
func (rcv *ScalarStuff) MutateDefaultI16(n int16) bool {
|
|
return rcv._tab.MutateInt16Slot(20, n)
|
|
}
|
|
|
|
func (rcv *ScalarStuff) JustU16() uint16 {
|
|
o := flatbuffers.UOffsetT(rcv._tab.Offset(22))
|
|
if o != 0 {
|
|
return rcv._tab.GetUint16(o + rcv._tab.Pos)
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func (rcv *ScalarStuff) MutateJustU16(n uint16) bool {
|
|
return rcv._tab.MutateUint16Slot(22, n)
|
|
}
|
|
|
|
func (rcv *ScalarStuff) MaybeU16() *uint16 {
|
|
o := flatbuffers.UOffsetT(rcv._tab.Offset(24))
|
|
if o != 0 {
|
|
v := rcv._tab.GetUint16(o + rcv._tab.Pos)
|
|
return &v
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func (rcv *ScalarStuff) MutateMaybeU16(n uint16) bool {
|
|
return rcv._tab.MutateUint16Slot(24, n)
|
|
}
|
|
|
|
func (rcv *ScalarStuff) DefaultU16() uint16 {
|
|
o := flatbuffers.UOffsetT(rcv._tab.Offset(26))
|
|
if o != 0 {
|
|
return rcv._tab.GetUint16(o + rcv._tab.Pos)
|
|
}
|
|
return 42
|
|
}
|
|
|
|
func (rcv *ScalarStuff) MutateDefaultU16(n uint16) bool {
|
|
return rcv._tab.MutateUint16Slot(26, n)
|
|
}
|
|
|
|
func (rcv *ScalarStuff) JustI32() int32 {
|
|
o := flatbuffers.UOffsetT(rcv._tab.Offset(28))
|
|
if o != 0 {
|
|
return rcv._tab.GetInt32(o + rcv._tab.Pos)
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func (rcv *ScalarStuff) MutateJustI32(n int32) bool {
|
|
return rcv._tab.MutateInt32Slot(28, n)
|
|
}
|
|
|
|
func (rcv *ScalarStuff) MaybeI32() *int32 {
|
|
o := flatbuffers.UOffsetT(rcv._tab.Offset(30))
|
|
if o != 0 {
|
|
v := rcv._tab.GetInt32(o + rcv._tab.Pos)
|
|
return &v
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func (rcv *ScalarStuff) MutateMaybeI32(n int32) bool {
|
|
return rcv._tab.MutateInt32Slot(30, n)
|
|
}
|
|
|
|
func (rcv *ScalarStuff) DefaultI32() int32 {
|
|
o := flatbuffers.UOffsetT(rcv._tab.Offset(32))
|
|
if o != 0 {
|
|
return rcv._tab.GetInt32(o + rcv._tab.Pos)
|
|
}
|
|
return 42
|
|
}
|
|
|
|
func (rcv *ScalarStuff) MutateDefaultI32(n int32) bool {
|
|
return rcv._tab.MutateInt32Slot(32, n)
|
|
}
|
|
|
|
func (rcv *ScalarStuff) JustU32() uint32 {
|
|
o := flatbuffers.UOffsetT(rcv._tab.Offset(34))
|
|
if o != 0 {
|
|
return rcv._tab.GetUint32(o + rcv._tab.Pos)
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func (rcv *ScalarStuff) MutateJustU32(n uint32) bool {
|
|
return rcv._tab.MutateUint32Slot(34, n)
|
|
}
|
|
|
|
func (rcv *ScalarStuff) MaybeU32() *uint32 {
|
|
o := flatbuffers.UOffsetT(rcv._tab.Offset(36))
|
|
if o != 0 {
|
|
v := rcv._tab.GetUint32(o + rcv._tab.Pos)
|
|
return &v
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func (rcv *ScalarStuff) MutateMaybeU32(n uint32) bool {
|
|
return rcv._tab.MutateUint32Slot(36, n)
|
|
}
|
|
|
|
func (rcv *ScalarStuff) DefaultU32() uint32 {
|
|
o := flatbuffers.UOffsetT(rcv._tab.Offset(38))
|
|
if o != 0 {
|
|
return rcv._tab.GetUint32(o + rcv._tab.Pos)
|
|
}
|
|
return 42
|
|
}
|
|
|
|
func (rcv *ScalarStuff) MutateDefaultU32(n uint32) bool {
|
|
return rcv._tab.MutateUint32Slot(38, n)
|
|
}
|
|
|
|
func (rcv *ScalarStuff) JustI64() int64 {
|
|
o := flatbuffers.UOffsetT(rcv._tab.Offset(40))
|
|
if o != 0 {
|
|
return rcv._tab.GetInt64(o + rcv._tab.Pos)
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func (rcv *ScalarStuff) MutateJustI64(n int64) bool {
|
|
return rcv._tab.MutateInt64Slot(40, n)
|
|
}
|
|
|
|
func (rcv *ScalarStuff) MaybeI64() *int64 {
|
|
o := flatbuffers.UOffsetT(rcv._tab.Offset(42))
|
|
if o != 0 {
|
|
v := rcv._tab.GetInt64(o + rcv._tab.Pos)
|
|
return &v
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func (rcv *ScalarStuff) MutateMaybeI64(n int64) bool {
|
|
return rcv._tab.MutateInt64Slot(42, n)
|
|
}
|
|
|
|
func (rcv *ScalarStuff) DefaultI64() int64 {
|
|
o := flatbuffers.UOffsetT(rcv._tab.Offset(44))
|
|
if o != 0 {
|
|
return rcv._tab.GetInt64(o + rcv._tab.Pos)
|
|
}
|
|
return 42
|
|
}
|
|
|
|
func (rcv *ScalarStuff) MutateDefaultI64(n int64) bool {
|
|
return rcv._tab.MutateInt64Slot(44, n)
|
|
}
|
|
|
|
func (rcv *ScalarStuff) JustU64() uint64 {
|
|
o := flatbuffers.UOffsetT(rcv._tab.Offset(46))
|
|
if o != 0 {
|
|
return rcv._tab.GetUint64(o + rcv._tab.Pos)
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func (rcv *ScalarStuff) MutateJustU64(n uint64) bool {
|
|
return rcv._tab.MutateUint64Slot(46, n)
|
|
}
|
|
|
|
func (rcv *ScalarStuff) MaybeU64() *uint64 {
|
|
o := flatbuffers.UOffsetT(rcv._tab.Offset(48))
|
|
if o != 0 {
|
|
v := rcv._tab.GetUint64(o + rcv._tab.Pos)
|
|
return &v
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func (rcv *ScalarStuff) MutateMaybeU64(n uint64) bool {
|
|
return rcv._tab.MutateUint64Slot(48, n)
|
|
}
|
|
|
|
func (rcv *ScalarStuff) DefaultU64() uint64 {
|
|
o := flatbuffers.UOffsetT(rcv._tab.Offset(50))
|
|
if o != 0 {
|
|
return rcv._tab.GetUint64(o + rcv._tab.Pos)
|
|
}
|
|
return 42
|
|
}
|
|
|
|
func (rcv *ScalarStuff) MutateDefaultU64(n uint64) bool {
|
|
return rcv._tab.MutateUint64Slot(50, n)
|
|
}
|
|
|
|
func (rcv *ScalarStuff) JustF32() float32 {
|
|
o := flatbuffers.UOffsetT(rcv._tab.Offset(52))
|
|
if o != 0 {
|
|
return rcv._tab.GetFloat32(o + rcv._tab.Pos)
|
|
}
|
|
return 0.0
|
|
}
|
|
|
|
func (rcv *ScalarStuff) MutateJustF32(n float32) bool {
|
|
return rcv._tab.MutateFloat32Slot(52, n)
|
|
}
|
|
|
|
func (rcv *ScalarStuff) MaybeF32() *float32 {
|
|
o := flatbuffers.UOffsetT(rcv._tab.Offset(54))
|
|
if o != 0 {
|
|
v := rcv._tab.GetFloat32(o + rcv._tab.Pos)
|
|
return &v
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func (rcv *ScalarStuff) MutateMaybeF32(n float32) bool {
|
|
return rcv._tab.MutateFloat32Slot(54, n)
|
|
}
|
|
|
|
func (rcv *ScalarStuff) DefaultF32() float32 {
|
|
o := flatbuffers.UOffsetT(rcv._tab.Offset(56))
|
|
if o != 0 {
|
|
return rcv._tab.GetFloat32(o + rcv._tab.Pos)
|
|
}
|
|
return 42.0
|
|
}
|
|
|
|
func (rcv *ScalarStuff) MutateDefaultF32(n float32) bool {
|
|
return rcv._tab.MutateFloat32Slot(56, n)
|
|
}
|
|
|
|
func (rcv *ScalarStuff) JustF64() float64 {
|
|
o := flatbuffers.UOffsetT(rcv._tab.Offset(58))
|
|
if o != 0 {
|
|
return rcv._tab.GetFloat64(o + rcv._tab.Pos)
|
|
}
|
|
return 0.0
|
|
}
|
|
|
|
func (rcv *ScalarStuff) MutateJustF64(n float64) bool {
|
|
return rcv._tab.MutateFloat64Slot(58, n)
|
|
}
|
|
|
|
func (rcv *ScalarStuff) MaybeF64() *float64 {
|
|
o := flatbuffers.UOffsetT(rcv._tab.Offset(60))
|
|
if o != 0 {
|
|
v := rcv._tab.GetFloat64(o + rcv._tab.Pos)
|
|
return &v
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func (rcv *ScalarStuff) MutateMaybeF64(n float64) bool {
|
|
return rcv._tab.MutateFloat64Slot(60, n)
|
|
}
|
|
|
|
func (rcv *ScalarStuff) DefaultF64() float64 {
|
|
o := flatbuffers.UOffsetT(rcv._tab.Offset(62))
|
|
if o != 0 {
|
|
return rcv._tab.GetFloat64(o + rcv._tab.Pos)
|
|
}
|
|
return 42.0
|
|
}
|
|
|
|
func (rcv *ScalarStuff) MutateDefaultF64(n float64) bool {
|
|
return rcv._tab.MutateFloat64Slot(62, n)
|
|
}
|
|
|
|
func (rcv *ScalarStuff) JustBool() bool {
|
|
o := flatbuffers.UOffsetT(rcv._tab.Offset(64))
|
|
if o != 0 {
|
|
return rcv._tab.GetBool(o + rcv._tab.Pos)
|
|
}
|
|
return false
|
|
}
|
|
|
|
func (rcv *ScalarStuff) MutateJustBool(n bool) bool {
|
|
return rcv._tab.MutateBoolSlot(64, n)
|
|
}
|
|
|
|
func (rcv *ScalarStuff) MaybeBool() *bool {
|
|
o := flatbuffers.UOffsetT(rcv._tab.Offset(66))
|
|
if o != 0 {
|
|
v := rcv._tab.GetBool(o + rcv._tab.Pos)
|
|
return &v
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func (rcv *ScalarStuff) MutateMaybeBool(n bool) bool {
|
|
return rcv._tab.MutateBoolSlot(66, n)
|
|
}
|
|
|
|
func (rcv *ScalarStuff) DefaultBool() bool {
|
|
o := flatbuffers.UOffsetT(rcv._tab.Offset(68))
|
|
if o != 0 {
|
|
return rcv._tab.GetBool(o + rcv._tab.Pos)
|
|
}
|
|
return true
|
|
}
|
|
|
|
func (rcv *ScalarStuff) MutateDefaultBool(n bool) bool {
|
|
return rcv._tab.MutateBoolSlot(68, n)
|
|
}
|
|
|
|
func (rcv *ScalarStuff) JustEnum() OptionalByte {
|
|
o := flatbuffers.UOffsetT(rcv._tab.Offset(70))
|
|
if o != 0 {
|
|
return OptionalByte(rcv._tab.GetInt8(o + rcv._tab.Pos))
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func (rcv *ScalarStuff) MutateJustEnum(n OptionalByte) bool {
|
|
return rcv._tab.MutateInt8Slot(70, int8(n))
|
|
}
|
|
|
|
func (rcv *ScalarStuff) MaybeEnum() *OptionalByte {
|
|
o := flatbuffers.UOffsetT(rcv._tab.Offset(72))
|
|
if o != 0 {
|
|
v := OptionalByte(rcv._tab.GetInt8(o + rcv._tab.Pos))
|
|
return &v
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func (rcv *ScalarStuff) MutateMaybeEnum(n OptionalByte) bool {
|
|
return rcv._tab.MutateInt8Slot(72, int8(n))
|
|
}
|
|
|
|
func (rcv *ScalarStuff) DefaultEnum() OptionalByte {
|
|
o := flatbuffers.UOffsetT(rcv._tab.Offset(74))
|
|
if o != 0 {
|
|
return OptionalByte(rcv._tab.GetInt8(o + rcv._tab.Pos))
|
|
}
|
|
return 1
|
|
}
|
|
|
|
func (rcv *ScalarStuff) MutateDefaultEnum(n OptionalByte) bool {
|
|
return rcv._tab.MutateInt8Slot(74, int8(n))
|
|
}
|
|
|
|
func ScalarStuffStart(builder *flatbuffers.Builder) {
|
|
builder.StartObject(36)
|
|
}
|
|
func ScalarStuffAddJustI8(builder *flatbuffers.Builder, justI8 int8) {
|
|
builder.PrependInt8Slot(0, justI8, 0)
|
|
}
|
|
func ScalarStuffAddMaybeI8(builder *flatbuffers.Builder, maybeI8 int8) {
|
|
builder.PrependInt8(maybeI8)
|
|
builder.Slot(1)
|
|
}
|
|
func ScalarStuffAddDefaultI8(builder *flatbuffers.Builder, defaultI8 int8) {
|
|
builder.PrependInt8Slot(2, defaultI8, 42)
|
|
}
|
|
func ScalarStuffAddJustU8(builder *flatbuffers.Builder, justU8 byte) {
|
|
builder.PrependByteSlot(3, justU8, 0)
|
|
}
|
|
func ScalarStuffAddMaybeU8(builder *flatbuffers.Builder, maybeU8 byte) {
|
|
builder.PrependByte(maybeU8)
|
|
builder.Slot(4)
|
|
}
|
|
func ScalarStuffAddDefaultU8(builder *flatbuffers.Builder, defaultU8 byte) {
|
|
builder.PrependByteSlot(5, defaultU8, 42)
|
|
}
|
|
func ScalarStuffAddJustI16(builder *flatbuffers.Builder, justI16 int16) {
|
|
builder.PrependInt16Slot(6, justI16, 0)
|
|
}
|
|
func ScalarStuffAddMaybeI16(builder *flatbuffers.Builder, maybeI16 int16) {
|
|
builder.PrependInt16(maybeI16)
|
|
builder.Slot(7)
|
|
}
|
|
func ScalarStuffAddDefaultI16(builder *flatbuffers.Builder, defaultI16 int16) {
|
|
builder.PrependInt16Slot(8, defaultI16, 42)
|
|
}
|
|
func ScalarStuffAddJustU16(builder *flatbuffers.Builder, justU16 uint16) {
|
|
builder.PrependUint16Slot(9, justU16, 0)
|
|
}
|
|
func ScalarStuffAddMaybeU16(builder *flatbuffers.Builder, maybeU16 uint16) {
|
|
builder.PrependUint16(maybeU16)
|
|
builder.Slot(10)
|
|
}
|
|
func ScalarStuffAddDefaultU16(builder *flatbuffers.Builder, defaultU16 uint16) {
|
|
builder.PrependUint16Slot(11, defaultU16, 42)
|
|
}
|
|
func ScalarStuffAddJustI32(builder *flatbuffers.Builder, justI32 int32) {
|
|
builder.PrependInt32Slot(12, justI32, 0)
|
|
}
|
|
func ScalarStuffAddMaybeI32(builder *flatbuffers.Builder, maybeI32 int32) {
|
|
builder.PrependInt32(maybeI32)
|
|
builder.Slot(13)
|
|
}
|
|
func ScalarStuffAddDefaultI32(builder *flatbuffers.Builder, defaultI32 int32) {
|
|
builder.PrependInt32Slot(14, defaultI32, 42)
|
|
}
|
|
func ScalarStuffAddJustU32(builder *flatbuffers.Builder, justU32 uint32) {
|
|
builder.PrependUint32Slot(15, justU32, 0)
|
|
}
|
|
func ScalarStuffAddMaybeU32(builder *flatbuffers.Builder, maybeU32 uint32) {
|
|
builder.PrependUint32(maybeU32)
|
|
builder.Slot(16)
|
|
}
|
|
func ScalarStuffAddDefaultU32(builder *flatbuffers.Builder, defaultU32 uint32) {
|
|
builder.PrependUint32Slot(17, defaultU32, 42)
|
|
}
|
|
func ScalarStuffAddJustI64(builder *flatbuffers.Builder, justI64 int64) {
|
|
builder.PrependInt64Slot(18, justI64, 0)
|
|
}
|
|
func ScalarStuffAddMaybeI64(builder *flatbuffers.Builder, maybeI64 int64) {
|
|
builder.PrependInt64(maybeI64)
|
|
builder.Slot(19)
|
|
}
|
|
func ScalarStuffAddDefaultI64(builder *flatbuffers.Builder, defaultI64 int64) {
|
|
builder.PrependInt64Slot(20, defaultI64, 42)
|
|
}
|
|
func ScalarStuffAddJustU64(builder *flatbuffers.Builder, justU64 uint64) {
|
|
builder.PrependUint64Slot(21, justU64, 0)
|
|
}
|
|
func ScalarStuffAddMaybeU64(builder *flatbuffers.Builder, maybeU64 uint64) {
|
|
builder.PrependUint64(maybeU64)
|
|
builder.Slot(22)
|
|
}
|
|
func ScalarStuffAddDefaultU64(builder *flatbuffers.Builder, defaultU64 uint64) {
|
|
builder.PrependUint64Slot(23, defaultU64, 42)
|
|
}
|
|
func ScalarStuffAddJustF32(builder *flatbuffers.Builder, justF32 float32) {
|
|
builder.PrependFloat32Slot(24, justF32, 0.0)
|
|
}
|
|
func ScalarStuffAddMaybeF32(builder *flatbuffers.Builder, maybeF32 float32) {
|
|
builder.PrependFloat32(maybeF32)
|
|
builder.Slot(25)
|
|
}
|
|
func ScalarStuffAddDefaultF32(builder *flatbuffers.Builder, defaultF32 float32) {
|
|
builder.PrependFloat32Slot(26, defaultF32, 42.0)
|
|
}
|
|
func ScalarStuffAddJustF64(builder *flatbuffers.Builder, justF64 float64) {
|
|
builder.PrependFloat64Slot(27, justF64, 0.0)
|
|
}
|
|
func ScalarStuffAddMaybeF64(builder *flatbuffers.Builder, maybeF64 float64) {
|
|
builder.PrependFloat64(maybeF64)
|
|
builder.Slot(28)
|
|
}
|
|
func ScalarStuffAddDefaultF64(builder *flatbuffers.Builder, defaultF64 float64) {
|
|
builder.PrependFloat64Slot(29, defaultF64, 42.0)
|
|
}
|
|
func ScalarStuffAddJustBool(builder *flatbuffers.Builder, justBool bool) {
|
|
builder.PrependBoolSlot(30, justBool, false)
|
|
}
|
|
func ScalarStuffAddMaybeBool(builder *flatbuffers.Builder, maybeBool bool) {
|
|
builder.PrependBool(maybeBool)
|
|
builder.Slot(31)
|
|
}
|
|
func ScalarStuffAddDefaultBool(builder *flatbuffers.Builder, defaultBool bool) {
|
|
builder.PrependBoolSlot(32, defaultBool, true)
|
|
}
|
|
func ScalarStuffAddJustEnum(builder *flatbuffers.Builder, justEnum OptionalByte) {
|
|
builder.PrependInt8Slot(33, int8(justEnum), 0)
|
|
}
|
|
func ScalarStuffAddMaybeEnum(builder *flatbuffers.Builder, maybeEnum OptionalByte) {
|
|
builder.PrependInt8(int8(maybeEnum))
|
|
builder.Slot(34)
|
|
}
|
|
func ScalarStuffAddDefaultEnum(builder *flatbuffers.Builder, defaultEnum OptionalByte) {
|
|
builder.PrependInt8Slot(35, int8(defaultEnum), 1)
|
|
}
|
|
func ScalarStuffEnd(builder *flatbuffers.Builder) flatbuffers.UOffsetT {
|
|
return builder.EndObject()
|
|
}
|