[Go] Add mutation functions for vector elements (#5221)

Fixes #5206
This commit is contained in:
David Reiss
2019-03-05 21:16:26 -08:00
committed by Robert
parent 1c7d91cc55
commit bfa430309a
4 changed files with 137 additions and 0 deletions

View File

@@ -99,6 +99,15 @@ func (rcv *Monster) InventoryBytes() []byte {
return nil
}
func (rcv *Monster) MutateInventory(j int, n byte) bool {
o := flatbuffers.UOffsetT(rcv._tab.Offset(14))
if o != 0 {
a := rcv._tab.Vector(o)
return rcv._tab.MutateByte(a+flatbuffers.UOffsetT(j*1), n)
}
return false
}
func (rcv *Monster) Color() Color {
o := flatbuffers.UOffsetT(rcv._tab.Offset(16))
if o != 0 {
@@ -230,6 +239,15 @@ func (rcv *Monster) TestnestedflatbufferBytes() []byte {
return nil
}
func (rcv *Monster) MutateTestnestedflatbuffer(j int, n byte) bool {
o := flatbuffers.UOffsetT(rcv._tab.Offset(30))
if o != 0 {
a := rcv._tab.Vector(o)
return rcv._tab.MutateByte(a+flatbuffers.UOffsetT(j*1), n)
}
return false
}
func (rcv *Monster) Testempty(obj *Stat) *Stat {
o := flatbuffers.UOffsetT(rcv._tab.Offset(32))
if o != 0 {
@@ -368,6 +386,15 @@ func (rcv *Monster) TestarrayofboolsLength() int {
return 0
}
func (rcv *Monster) MutateTestarrayofbools(j int, n bool) bool {
o := flatbuffers.UOffsetT(rcv._tab.Offset(52))
if o != 0 {
a := rcv._tab.Vector(o)
return rcv._tab.MutateBool(a+flatbuffers.UOffsetT(j*1), n)
}
return false
}
func (rcv *Monster) Testf() float32 {
o := flatbuffers.UOffsetT(rcv._tab.Offset(54))
if o != 0 {
@@ -465,6 +492,15 @@ func (rcv *Monster) FlexBytes() []byte {
return nil
}
func (rcv *Monster) MutateFlex(j int, n byte) bool {
o := flatbuffers.UOffsetT(rcv._tab.Offset(64))
if o != 0 {
a := rcv._tab.Vector(o)
return rcv._tab.MutateByte(a+flatbuffers.UOffsetT(j*1), n)
}
return false
}
func (rcv *Monster) Test5(obj *Test, j int) bool {
o := flatbuffers.UOffsetT(rcv._tab.Offset(66))
if o != 0 {
@@ -501,6 +537,15 @@ func (rcv *Monster) VectorOfLongsLength() int {
return 0
}
func (rcv *Monster) MutateVectorOfLongs(j int, n int64) bool {
o := flatbuffers.UOffsetT(rcv._tab.Offset(68))
if o != 0 {
a := rcv._tab.Vector(o)
return rcv._tab.MutateInt64(a+flatbuffers.UOffsetT(j*8), n)
}
return false
}
func (rcv *Monster) VectorOfDoubles(j int) float64 {
o := flatbuffers.UOffsetT(rcv._tab.Offset(70))
if o != 0 {
@@ -518,6 +563,15 @@ func (rcv *Monster) VectorOfDoublesLength() int {
return 0
}
func (rcv *Monster) MutateVectorOfDoubles(j int, n float64) bool {
o := flatbuffers.UOffsetT(rcv._tab.Offset(70))
if o != 0 {
a := rcv._tab.Vector(o)
return rcv._tab.MutateFloat64(a+flatbuffers.UOffsetT(j*8), n)
}
return false
}
func (rcv *Monster) ParentNamespaceTest(obj *MyGame.InParentNamespace) *MyGame.InParentNamespace {
o := flatbuffers.UOffsetT(rcv._tab.Offset(72))
if o != 0 {
@@ -580,6 +634,15 @@ func (rcv *Monster) VectorOfWeakReferencesLength() int {
return 0
}
func (rcv *Monster) MutateVectorOfWeakReferences(j int, n uint64) bool {
o := flatbuffers.UOffsetT(rcv._tab.Offset(78))
if o != 0 {
a := rcv._tab.Vector(o)
return rcv._tab.MutateUint64(a+flatbuffers.UOffsetT(j*8), n)
}
return false
}
func (rcv *Monster) VectorOfStrongReferrables(obj *Referrable, j int) bool {
o := flatbuffers.UOffsetT(rcv._tab.Offset(80))
if o != 0 {
@@ -629,6 +692,15 @@ func (rcv *Monster) VectorOfCoOwningReferencesLength() int {
return 0
}
func (rcv *Monster) MutateVectorOfCoOwningReferences(j int, n uint64) bool {
o := flatbuffers.UOffsetT(rcv._tab.Offset(84))
if o != 0 {
a := rcv._tab.Vector(o)
return rcv._tab.MutateUint64(a+flatbuffers.UOffsetT(j*8), n)
}
return false
}
func (rcv *Monster) NonOwningReference() uint64 {
o := flatbuffers.UOffsetT(rcv._tab.Offset(86))
if o != 0 {
@@ -658,6 +730,15 @@ func (rcv *Monster) VectorOfNonOwningReferencesLength() int {
return 0
}
func (rcv *Monster) MutateVectorOfNonOwningReferences(j int, n uint64) bool {
o := flatbuffers.UOffsetT(rcv._tab.Offset(88))
if o != 0 {
a := rcv._tab.Vector(o)
return rcv._tab.MutateUint64(a+flatbuffers.UOffsetT(j*8), n)
}
return false
}
func (rcv *Monster) AnyUniqueType() byte {
o := flatbuffers.UOffsetT(rcv._tab.Offset(90))
if o != 0 {
@@ -717,6 +798,15 @@ func (rcv *Monster) VectorOfEnumsLength() int {
return 0
}
func (rcv *Monster) MutateVectorOfEnums(j int, n Color) bool {
o := flatbuffers.UOffsetT(rcv._tab.Offset(98))
if o != 0 {
a := rcv._tab.Vector(o)
return rcv._tab.MutateInt8(a+flatbuffers.UOffsetT(j*1), n)
}
return false
}
func MonsterStart(builder *flatbuffers.Builder) {
builder.StartObject(48)
}

View File

@@ -163,6 +163,15 @@ func (rcv *TypeAliases) V8Length() int {
return 0
}
func (rcv *TypeAliases) MutateV8(j int, n int8) bool {
o := flatbuffers.UOffsetT(rcv._tab.Offset(24))
if o != 0 {
a := rcv._tab.Vector(o)
return rcv._tab.MutateInt8(a+flatbuffers.UOffsetT(j*1), n)
}
return false
}
func (rcv *TypeAliases) Vf64(j int) float64 {
o := flatbuffers.UOffsetT(rcv._tab.Offset(26))
if o != 0 {
@@ -180,6 +189,15 @@ func (rcv *TypeAliases) Vf64Length() int {
return 0
}
func (rcv *TypeAliases) MutateVf64(j int, n float64) bool {
o := flatbuffers.UOffsetT(rcv._tab.Offset(26))
if o != 0 {
a := rcv._tab.Vector(o)
return rcv._tab.MutateFloat64(a+flatbuffers.UOffsetT(j*8), n)
}
return false
}
func TypeAliasesStart(builder *flatbuffers.Builder) {
builder.StartObject(12)
}