...

Source file src/github.com/google/flatbuffers/tests/namespace_test/NamespaceA/SecondTableInA.go

Documentation: github.com/google/flatbuffers/tests/namespace_test/NamespaceA

     1  // Code generated by the FlatBuffers compiler. DO NOT EDIT.
     2  
     3  package NamespaceA
     4  
     5  import (
     6  	flatbuffers "github.com/google/flatbuffers/go"
     7  
     8  	NamespaceC "NamespaceC"
     9  )
    10  
    11  type SecondTableInAT struct {
    12  	ReferToC *NamespaceC.TableInCT
    13  }
    14  
    15  func (t *SecondTableInAT) Pack(builder *flatbuffers.Builder) flatbuffers.UOffsetT {
    16  	if t == nil { return 0 }
    17  	referToCOffset := t.ReferToC.Pack(builder)
    18  	SecondTableInAStart(builder)
    19  	SecondTableInAAddReferToC(builder, referToCOffset)
    20  	return SecondTableInAEnd(builder)
    21  }
    22  
    23  func (rcv *SecondTableInA) UnPackTo(t *SecondTableInAT) {
    24  	t.ReferToC = rcv.ReferToC(nil).UnPack()
    25  }
    26  
    27  func (rcv *SecondTableInA) UnPack() *SecondTableInAT {
    28  	if rcv == nil { return nil }
    29  	t := &SecondTableInAT{}
    30  	rcv.UnPackTo(t)
    31  	return t
    32  }
    33  
    34  type SecondTableInA struct {
    35  	_tab flatbuffers.Table
    36  }
    37  
    38  func GetRootAsSecondTableInA(buf []byte, offset flatbuffers.UOffsetT) *SecondTableInA {
    39  	n := flatbuffers.GetUOffsetT(buf[offset:])
    40  	x := &SecondTableInA{}
    41  	x.Init(buf, n+offset)
    42  	return x
    43  }
    44  
    45  func GetSizePrefixedRootAsSecondTableInA(buf []byte, offset flatbuffers.UOffsetT) *SecondTableInA {
    46  	n := flatbuffers.GetUOffsetT(buf[offset+flatbuffers.SizeUint32:])
    47  	x := &SecondTableInA{}
    48  	x.Init(buf, n+offset+flatbuffers.SizeUint32)
    49  	return x
    50  }
    51  
    52  func (rcv *SecondTableInA) Init(buf []byte, i flatbuffers.UOffsetT) {
    53  	rcv._tab.Bytes = buf
    54  	rcv._tab.Pos = i
    55  }
    56  
    57  func (rcv *SecondTableInA) Table() flatbuffers.Table {
    58  	return rcv._tab
    59  }
    60  
    61  func (rcv *SecondTableInA) ReferToC(obj *NamespaceC.TableInC) *NamespaceC.TableInC {
    62  	o := flatbuffers.UOffsetT(rcv._tab.Offset(4))
    63  	if o != 0 {
    64  		x := rcv._tab.Indirect(o + rcv._tab.Pos)
    65  		if obj == nil {
    66  			obj = new(NamespaceC.TableInC)
    67  		}
    68  		obj.Init(rcv._tab.Bytes, x)
    69  		return obj
    70  	}
    71  	return nil
    72  }
    73  
    74  func SecondTableInAStart(builder *flatbuffers.Builder) {
    75  	builder.StartObject(1)
    76  }
    77  func SecondTableInAAddReferToC(builder *flatbuffers.Builder, referToC flatbuffers.UOffsetT) {
    78  	builder.PrependUOffsetTSlot(0, flatbuffers.UOffsetT(referToC), 0)
    79  }
    80  func SecondTableInAEnd(builder *flatbuffers.Builder) flatbuffers.UOffsetT {
    81  	return builder.EndObject()
    82  }
    83  

View as plain text