BlockOffset.go raw

   1  // Code generated by the FlatBuffers compiler. DO NOT EDIT.
   2  
   3  package fb
   4  
   5  import (
   6  	flatbuffers "github.com/google/flatbuffers/go"
   7  )
   8  
   9  type BlockOffset struct {
  10  	_tab flatbuffers.Table
  11  }
  12  
  13  func GetRootAsBlockOffset(buf []byte, offset flatbuffers.UOffsetT) *BlockOffset {
  14  	n := flatbuffers.GetUOffsetT(buf[offset:])
  15  	x := &BlockOffset{}
  16  	x.Init(buf, n+offset)
  17  	return x
  18  }
  19  
  20  func (rcv *BlockOffset) Init(buf []byte, i flatbuffers.UOffsetT) {
  21  	rcv._tab.Bytes = buf
  22  	rcv._tab.Pos = i
  23  }
  24  
  25  func (rcv *BlockOffset) Table() flatbuffers.Table {
  26  	return rcv._tab
  27  }
  28  
  29  func (rcv *BlockOffset) Key(j int) byte {
  30  	o := flatbuffers.UOffsetT(rcv._tab.Offset(4))
  31  	if o != 0 {
  32  		a := rcv._tab.Vector(o)
  33  		return rcv._tab.GetByte(a + flatbuffers.UOffsetT(j*1))
  34  	}
  35  	return 0
  36  }
  37  
  38  func (rcv *BlockOffset) KeyLength() int {
  39  	o := flatbuffers.UOffsetT(rcv._tab.Offset(4))
  40  	if o != 0 {
  41  		return rcv._tab.VectorLen(o)
  42  	}
  43  	return 0
  44  }
  45  
  46  func (rcv *BlockOffset) KeyBytes() []byte {
  47  	o := flatbuffers.UOffsetT(rcv._tab.Offset(4))
  48  	if o != 0 {
  49  		return rcv._tab.ByteVector(o + rcv._tab.Pos)
  50  	}
  51  	return nil
  52  }
  53  
  54  func (rcv *BlockOffset) MutateKey(j int, n byte) bool {
  55  	o := flatbuffers.UOffsetT(rcv._tab.Offset(4))
  56  	if o != 0 {
  57  		a := rcv._tab.Vector(o)
  58  		return rcv._tab.MutateByte(a+flatbuffers.UOffsetT(j*1), n)
  59  	}
  60  	return false
  61  }
  62  
  63  func (rcv *BlockOffset) Offset() uint32 {
  64  	o := flatbuffers.UOffsetT(rcv._tab.Offset(6))
  65  	if o != 0 {
  66  		return rcv._tab.GetUint32(o + rcv._tab.Pos)
  67  	}
  68  	return 0
  69  }
  70  
  71  func (rcv *BlockOffset) MutateOffset(n uint32) bool {
  72  	return rcv._tab.MutateUint32Slot(6, n)
  73  }
  74  
  75  func (rcv *BlockOffset) Len() uint32 {
  76  	o := flatbuffers.UOffsetT(rcv._tab.Offset(8))
  77  	if o != 0 {
  78  		return rcv._tab.GetUint32(o + rcv._tab.Pos)
  79  	}
  80  	return 0
  81  }
  82  
  83  func (rcv *BlockOffset) MutateLen(n uint32) bool {
  84  	return rcv._tab.MutateUint32Slot(8, n)
  85  }
  86  
  87  func BlockOffsetStart(builder *flatbuffers.Builder) {
  88  	builder.StartObject(3)
  89  }
  90  func BlockOffsetAddKey(builder *flatbuffers.Builder, key flatbuffers.UOffsetT) {
  91  	builder.PrependUOffsetTSlot(0, flatbuffers.UOffsetT(key), 0)
  92  }
  93  func BlockOffsetStartKeyVector(builder *flatbuffers.Builder, numElems int) flatbuffers.UOffsetT {
  94  	return builder.StartVector(1, numElems, 1)
  95  }
  96  func BlockOffsetAddOffset(builder *flatbuffers.Builder, offset uint32) {
  97  	builder.PrependUint32Slot(1, offset, 0)
  98  }
  99  func BlockOffsetAddLen(builder *flatbuffers.Builder, len uint32) {
 100  	builder.PrependUint32Slot(2, len, 0)
 101  }
 102  func BlockOffsetEnd(builder *flatbuffers.Builder) flatbuffers.UOffsetT {
 103  	return builder.EndObject()
 104  }
 105