github.com/qri-io/qri@v0.10.1-0.20220104210721-c771715036cb/repo/repo_fbs/Reflist.go (about)

     1  // Code generated by the FlatBuffers compiler. DO NOT EDIT.
     2  
     3  package repo_fbs
     4  
     5  import (
     6  	flatbuffers "github.com/google/flatbuffers/go"
     7  )
     8  
     9  type Reflist struct {
    10  	_tab flatbuffers.Table
    11  }
    12  
    13  func GetRootAsReflist(buf []byte, offset flatbuffers.UOffsetT) *Reflist {
    14  	n := flatbuffers.GetUOffsetT(buf[offset:])
    15  	x := &Reflist{}
    16  	x.Init(buf, n+offset)
    17  	return x
    18  }
    19  
    20  func (rcv *Reflist) Init(buf []byte, i flatbuffers.UOffsetT) {
    21  	rcv._tab.Bytes = buf
    22  	rcv._tab.Pos = i
    23  }
    24  
    25  func (rcv *Reflist) Table() flatbuffers.Table {
    26  	return rcv._tab
    27  }
    28  
    29  func (rcv *Reflist) Refs(obj *DatasetRef, j int) bool {
    30  	o := flatbuffers.UOffsetT(rcv._tab.Offset(4))
    31  	if o != 0 {
    32  		x := rcv._tab.Vector(o)
    33  		x += flatbuffers.UOffsetT(j) * 4
    34  		x = rcv._tab.Indirect(x)
    35  		obj.Init(rcv._tab.Bytes, x)
    36  		return true
    37  	}
    38  	return false
    39  }
    40  
    41  func (rcv *Reflist) RefsLength() int {
    42  	o := flatbuffers.UOffsetT(rcv._tab.Offset(4))
    43  	if o != 0 {
    44  		return rcv._tab.VectorLen(o)
    45  	}
    46  	return 0
    47  }
    48  
    49  func ReflistStart(builder *flatbuffers.Builder) {
    50  	builder.StartObject(1)
    51  }
    52  func ReflistAddRefs(builder *flatbuffers.Builder, refs flatbuffers.UOffsetT) {
    53  	builder.PrependUOffsetTSlot(0, flatbuffers.UOffsetT(refs), 0)
    54  }
    55  func ReflistStartRefsVector(builder *flatbuffers.Builder, numElems int) flatbuffers.UOffsetT {
    56  	return builder.StartVector(4, numElems, 4)
    57  }
    58  func ReflistEnd(builder *flatbuffers.Builder) flatbuffers.UOffsetT {
    59  	return builder.EndObject()
    60  }