TableIndex.go
TableIndex.go - Overview
This file defines the TableIndex
FlatBuffer object and related helper functions for accessing and manipulating TableIndex
data.
Detailed Documentation
TableIndex
type TableIndex struct {
_tab flatbuffers.Table
}
- Purpose: Represents a TableIndex FlatBuffer table.
- Members:
_tab
: Aflatbuffers.Table
object that holds the underlying FlatBuffer data.
GetRootAsTableIndex
func GetRootAsTableIndex(buf []byte, offset flatbuffers.UOffsetT) *TableIndex {
n := flatbuffers.GetUOffsetT(buf[offset:])
x := &TableIndex{}
x.Init(buf, n+offset)
return x
}
- Purpose: Creates a
TableIndex
object from a byte buffer at a given offset. - Parameters:
buf
: The byte buffer containing the FlatBuffer data.offset
: The offset in the buffer where theTableIndex
object starts.
- Returns: A pointer to the created
TableIndex
object.
Init
func (rcv *TableIndex) Init(buf []byte, i flatbuffers.UOffsetT) {
rcv._tab.Bytes = buf
rcv._tab.Pos = i
}
- Purpose: Initializes a
TableIndex
object with a byte buffer and an offset. - Parameters:
buf
: The byte buffer containing the FlatBuffer data.i
: The offset in the buffer where theTableIndex
object starts.
- Returns: None
Table
func (rcv *TableIndex) Table() flatbuffers.Table {
return rcv._tab
}
- Purpose: Returns the underlying
flatbuffers.Table
object. - Parameters: None
- Returns: The underlying
flatbuffers.Table
object.
Offsets
func (rcv *TableIndex) Offsets(obj *BlockOffset, j int) bool {
o := flatbuffers.UOffsetT(rcv._tab.Offset(4))
if o != 0 {
x := rcv._tab.Vector(o)
x += flatbuffers.UOffsetT(j) * 4
x = rcv._tab.Indirect(x)
obj.Init(rcv._tab.Bytes, x)
return true
}
return false
}
- Purpose: Retrieves the
BlockOffset
object at a given index in theOffsets
vector. - Parameters:
obj
: A pointer to aBlockOffset
object to be initialized with the data.j
: The index of theBlockOffset
object in the vector.
- Returns:
true
if the object was successfully retrieved and initialized,false
otherwise.
OffsetsLength
func (rcv *TableIndex) OffsetsLength() int {
o := flatbuffers.UOffsetT(rcv._tab.Offset(4))
if o != 0 {
return rcv._tab.VectorLen(o)
}
return 0
}
- Purpose: Returns the length of the
Offsets
vector. - Parameters: None
- Returns: The length of the
Offsets
vector.
BloomFilter
func (rcv *TableIndex) BloomFilter(j int) byte {
o := flatbuffers.UOffsetT(rcv._tab.Offset(6))
if o != 0 {
a := rcv._tab.Vector(o)
return rcv._tab.GetByte(a + flatbuffers.UOffsetT(j*1))
}
return 0
}
- Purpose: Returns the byte at a given index in the
BloomFilter
vector. - Parameters:
j
: The index of the byte in the vector.
- Returns: The byte at the given index.
BloomFilterLength
func (rcv *TableIndex) BloomFilterLength() int {
o := flatbuffers.UOffsetT(rcv._tab.Offset(6))
if o != 0 {
return rcv._tab.VectorLen(o)
}
return 0
}
- Purpose: Returns the length of the
BloomFilter
vector. - Parameters: None
- Returns: The length of the
BloomFilter
vector.
BloomFilterBytes
func (rcv *TableIndex) BloomFilterBytes() []byte {
o := flatbuffers.UOffsetT(rcv._tab.Offset(6))
if o != 0 {
return rcv._tab.ByteVector(o + rcv._tab.Pos)
}
return nil
}
- Purpose: Returns the
BloomFilter
vector as a byte slice. - Parameters: None
- Returns: The
BloomFilter
vector as a byte slice.
MutateBloomFilter
func (rcv *TableIndex) MutateBloomFilter(j int, n byte) bool {
o := flatbuffers.UOffsetT(rcv._tab.Offset(6))
if o != 0 {
a := rcv._tab.Vector(o)
return rcv._tab.MutateByte(a+flatbuffers.UOffsetT(j*1), n)
}
return false
}
- Purpose: Mutates the byte at a given index in the
BloomFilter
vector. - Parameters:
j
: The index of the byte in the vector.n
: The new value for the byte.
- Returns:
true
if the mutation was successful,false
otherwise.
MaxVersion
func (rcv *TableIndex) MaxVersion() uint64 {
o := flatbuffers.UOffsetT(rcv._tab.Offset(8))
if o != 0 {
return rcv._tab.GetUint64(o + rcv._tab.Pos)
}
return 0
}
- Purpose: Returns the value of the
MaxVersion
field. - Parameters: None
- Returns: The value of the
MaxVersion
field.
MutateMaxVersion
func (rcv *TableIndex) MutateMaxVersion(n uint64) bool {
return rcv._tab.MutateUint64Slot(8, n)
}
- Purpose: Mutates the value of the
MaxVersion
field. - Parameters:
n
: The new value for theMaxVersion
field.
- Returns:
true
if the mutation was successful,false
otherwise.
KeyCount
func (rcv *TableIndex) KeyCount() uint32 {
o := flatbuffers.UOffsetT(rcv._tab.Offset(10))
if o != 0 {
return rcv._tab.GetUint32(o + rcv._tab.Pos)
}
return 0
}
- Purpose: Returns the value of the
KeyCount
field. - Parameters: None
- Returns: The value of the
KeyCount
field.
MutateKeyCount
func (rcv *TableIndex) MutateKeyCount(n uint32) bool {
return rcv._tab.MutateUint32Slot(10, n)
}
- Purpose: Mutates the value of the
KeyCount
field. - Parameters:
n
: The new value for theKeyCount
field.
- Returns:
true
if the mutation was successful,false
otherwise.
UncompressedSize
func (rcv *TableIndex) UncompressedSize() uint32 {
o := flatbuffers.UOffsetT(rcv._tab.Offset(12))
if o != 0 {
return rcv._tab.GetUint32(o + rcv._tab.Pos)
}
return 0
}
- Purpose: Returns the value of the
UncompressedSize
field. - Parameters: None
- Returns: The value of the
UncompressedSize
field.
MutateUncompressedSize
func (rcv *TableIndex) MutateUncompressedSize(n uint32) bool {
return rcv._tab.MutateUint32Slot(12, n)
}
- Purpose: Mutates the value of the
UncompressedSize
field. - Parameters:
n
: The new value for theUncompressedSize
field.
- Returns:
true
if the mutation was successful,false
otherwise.
OnDiskSize
func (rcv *TableIndex) OnDiskSize() uint32 {
o := flatbuffers.UOffsetT(rcv._tab.Offset(14))
if o != 0 {
return rcv._tab.GetUint32(o + rcv._tab.Pos)
}
return 0
}
- Purpose: Returns the value of the
OnDiskSize
field. - Parameters: None
- Returns: The value of the
OnDiskSize
field.
MutateOnDiskSize
func (rcv *TableIndex) MutateOnDiskSize(n uint32) bool {
return rcv._tab.MutateUint32Slot(14, n)
}
- Purpose: Mutates the value of the
OnDiskSize
field. - Parameters:
n
: The new value for theOnDiskSize
field.
- Returns:
true
if the mutation was successful,false
otherwise.
StaleDataSize
func (rcv *TableIndex) StaleDataSize() uint32 {
o := flatbuffers.UOffsetT(rcv._tab.Offset(16))
if o != 0 {
return rcv._tab.GetUint32(o + rcv._tab.Pos)
}
return 0
}
- Purpose: Returns the value of the
StaleDataSize
field. - Parameters: None
- Returns: The value of the
StaleDataSize
field.
MutateStaleDataSize
func (rcv *TableIndex) MutateStaleDataSize(n uint32) bool {
return rcv._tab.MutateUint32Slot(16, n)
}
- Purpose: Mutates the value of the
StaleDataSize
field. - Parameters:
n
: The new value for theStaleDataSize
field.
- Returns:
true
if the mutation was successful,false
otherwise.
TableIndexStart
func TableIndexStart(builder *flatbuffers.Builder) {
builder.StartObject(7)
}
- Purpose: Starts a new
TableIndex
object in the builder. - Parameters:
builder
: Theflatbuffers.Builder
object.
- Returns: None
TableIndexAddOffsets
func TableIndexAddOffsets(builder *flatbuffers.Builder, offsets flatbuffers.UOffsetT) {
builder.PrependUOffsetTSlot(0, flatbuffers.UOffsetT(offsets), 0)
}
- Purpose: Adds the
Offsets
vector to theTableIndex
object. - Parameters:
builder
: Theflatbuffers.Builder
object.offsets
: The offset of theOffsets
vector.
- Returns: None
TableIndexStartOffsetsVector
func TableIndexStartOffsetsVector(builder *flatbuffers.Builder, numElems int) flatbuffers.UOffsetT {
return builder.StartVector(4, numElems, 4)
}
- Purpose: Starts a new
Offsets
vector in the builder. - Parameters:
builder
: Theflatbuffers.Builder
object.numElems
: The number of elements in the vector.
- Returns: The offset of the new vector.
TableIndexAddBloomFilter
func TableIndexAddBloomFilter(builder *flatbuffers.Builder, bloomFilter flatbuffers.UOffsetT) {
builder.PrependUOffsetTSlot(1, flatbuffers.UOffsetT(bloomFilter), 0)
}
- Purpose: Adds the
BloomFilter
vector to theTableIndex
object. - Parameters:
builder
: Theflatbuffers.Builder
object.bloomFilter
: The offset of theBloomFilter
vector.
- Returns: None
TableIndexStartBloomFilterVector
func TableIndexStartBloomFilterVector(builder *flatbuffers.Builder, numElems int) flatbuffers.UOffsetT {
return builder.StartVector(1, numElems, 1)
}
- Purpose: Starts a new
BloomFilter
vector in the builder. - Parameters:
builder
: Theflatbuffers.Builder
object.numElems
: The number of elements in the vector.
- Returns: The offset of the new vector.
TableIndexAddMaxVersion
func TableIndexAddMaxVersion(builder *flatbuffers.Builder, maxVersion uint64) {
builder.PrependUint64Slot(2, maxVersion, 0)
}
- Purpose: Adds the
MaxVersion
field to theTableIndex
object. - Parameters:
builder
: Theflatbuffers.Builder
object.maxVersion
: The value of theMaxVersion
field.
- Returns: None
TableIndexAddKeyCount
func TableIndexAddKeyCount(builder *flatbuffers.Builder, keyCount uint32) {
builder.PrependUint32Slot(3, keyCount, 0)
}
- Purpose: Adds the
KeyCount
field to theTableIndex
object. - Parameters:
builder
: Theflatbuffers.Builder
object.keyCount
: The value of theKeyCount
field.
- Returns: None
TableIndexAddUncompressedSize
func TableIndexAddUncompressedSize(builder *flatbuffers.Builder, uncompressedSize uint32) {
builder.PrependUint32Slot(4, uncompressedSize, 0)
}
- Purpose: Adds the
UncompressedSize
field to theTableIndex
object. - Parameters:
builder
: Theflatbuffers.Builder
object.uncompressedSize
: The value of theUncompressedSize
field.
- Returns: None
TableIndexAddOnDiskSize
func TableIndexAddOnDiskSize(builder *flatbuffers.Builder, onDiskSize uint32) {
builder.PrependUint32Slot(5, onDiskSize, 0)
}
- Purpose: Adds the
OnDiskSize
field to theTableIndex
object. - Parameters:
builder
: Theflatbuffers.Builder
object.onDiskSize
: The value of theOnDiskSize
field.
- Returns: None
TableIndexAddStaleDataSize
func TableIndexAddStaleDataSize(builder *flatbuffers.Builder, staleDataSize uint32) {
builder.PrependUint32Slot(6, staleDataSize, 0)
}
- Purpose: Adds the
StaleDataSize
field to theTableIndex
object. - Parameters:
builder
: Theflatbuffers.Builder
object.staleDataSize
: The value of theStaleDataSize
field.
- Returns: None
TableIndexEnd
func TableIndexEnd(builder *flatbuffers.Builder) flatbuffers.UOffsetT {
return builder.EndObject()
}
- Purpose: Finishes the creation of a
TableIndex
object. - Parameters:
builder
: Theflatbuffers.Builder
object.
- Returns: The offset of the created
TableIndex
object.
Code Examples
None