...

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

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

     1  // automatically generated by the FlatBuffers compiler, do not modify
     2  
     3  package NamespaceA
     4  
     5  import (
     6  	flatbuffers "github.com/google/flatbuffers/go"
     7  )
     8  type TableInC struct {
     9  	_tab flatbuffers.Table
    10  }
    11  
    12  func (rcv *TableInC) Init(buf []byte, i flatbuffers.UOffsetT) {
    13  	rcv._tab.Bytes = buf
    14  	rcv._tab.Pos = i
    15  }
    16  
    17  func (rcv *TableInC) ReferToA1(obj *TableInFirstNS) *TableInFirstNS {
    18  	o := flatbuffers.UOffsetT(rcv._tab.Offset(4))
    19  	if o != 0 {
    20  		x := rcv._tab.Indirect(o + rcv._tab.Pos)
    21  		if obj == nil {
    22  			obj = new(TableInFirstNS)
    23  		}
    24  		obj.Init(rcv._tab.Bytes, x)
    25  		return obj
    26  	}
    27  	return nil
    28  }
    29  
    30  func (rcv *TableInC) ReferToA2(obj *SecondTableInA) *SecondTableInA {
    31  	o := flatbuffers.UOffsetT(rcv._tab.Offset(6))
    32  	if o != 0 {
    33  		x := rcv._tab.Indirect(o + rcv._tab.Pos)
    34  		if obj == nil {
    35  			obj = new(SecondTableInA)
    36  		}
    37  		obj.Init(rcv._tab.Bytes, x)
    38  		return obj
    39  	}
    40  	return nil
    41  }
    42  
    43  func TableInCStart(builder *flatbuffers.Builder) { builder.StartObject(2) }
    44  func TableInCAddReferToA1(builder *flatbuffers.Builder, referToA1 flatbuffers.UOffsetT) { builder.PrependUOffsetTSlot(0, flatbuffers.UOffsetT(referToA1), 0) }
    45  func TableInCAddReferToA2(builder *flatbuffers.Builder, referToA2 flatbuffers.UOffsetT) { builder.PrependUOffsetTSlot(1, flatbuffers.UOffsetT(referToA2), 0) }
    46  func TableInCEnd(builder *flatbuffers.Builder) flatbuffers.UOffsetT { return builder.EndObject() }
    47  

View as plain text