package
14.0.2
Repository: https://github.com/apache/arrow.git
Documentation: pkg.go.dev

# Functions

for smaller amounts of bytes this is faster than even calling into xxh3 to do the Hash, so we specialize in order to get the benefits of that performance.
NewBinaryMemoTable returns a hash table for Binary data, the passed in allocator will be utilized for the BinaryBuilder, if nil then memory.DefaultAllocator will be used.
NewFloat32HashTable returns a new hash table for float32 values initialized with the passed in capacity or 32 whichever is larger.
NewFloat32MemoTable returns a new memotable with num entries pre-allocated to reduce further allocations when inserting.
NewFloat64HashTable returns a new hash table for float64 values initialized with the passed in capacity or 32 whichever is larger.
NewFloat64MemoTable returns a new memotable with num entries pre-allocated to reduce further allocations when inserting.
NewInt16HashTable returns a new hash table for int16 values initialized with the passed in capacity or 32 whichever is larger.
NewInt16MemoTable returns a new memotable with num entries pre-allocated to reduce further allocations when inserting.
NewInt32HashTable returns a new hash table for int32 values initialized with the passed in capacity or 32 whichever is larger.
NewInt32MemoTable returns a new memotable with num entries pre-allocated to reduce further allocations when inserting.
NewInt64HashTable returns a new hash table for int64 values initialized with the passed in capacity or 32 whichever is larger.
NewInt64MemoTable returns a new memotable with num entries pre-allocated to reduce further allocations when inserting.
NewInt8HashTable returns a new hash table for int8 values initialized with the passed in capacity or 32 whichever is larger.
NewInt8MemoTable returns a new memotable with num entries pre-allocated to reduce further allocations when inserting.
NewUint16HashTable returns a new hash table for uint16 values initialized with the passed in capacity or 32 whichever is larger.
NewUint16MemoTable returns a new memotable with num entries pre-allocated to reduce further allocations when inserting.
NewUint32HashTable returns a new hash table for uint32 values initialized with the passed in capacity or 32 whichever is larger.
NewUint32MemoTable returns a new memotable with num entries pre-allocated to reduce further allocations when inserting.
NewUint64HashTable returns a new hash table for uint64 values initialized with the passed in capacity or 32 whichever is larger.
NewUint64MemoTable returns a new memotable with num entries pre-allocated to reduce further allocations when inserting.
NewUint8HashTable returns a new hash table for uint8 values initialized with the passed in capacity or 32 whichever is larger.
NewUint8MemoTable returns a new memotable with num entries pre-allocated to reduce further allocations when inserting.

# Constants

KeyNotFound is the constant returned by memo table functions when a key isn't found in the table.

# Structs

BinaryMemoTable is our hashtable for binary data using the BinaryBuilder to construct the actual data in an easy to pass around way with minimal copies while using a hash table to keep track of the indexes into the dictionary that is created as we go.
Float32HashTable is a hashtable specifically for float32 that is utilized with the MemoTable to generalize interactions for easier implementation of dictionaries without losing performance.
Float32MemoTable is a wrapper over the appropriate hashtable to provide an interface conforming to the MemoTable interface defined in the encoding package for general interactions regarding dictionaries.
Float64HashTable is a hashtable specifically for float64 that is utilized with the MemoTable to generalize interactions for easier implementation of dictionaries without losing performance.
Float64MemoTable is a wrapper over the appropriate hashtable to provide an interface conforming to the MemoTable interface defined in the encoding package for general interactions regarding dictionaries.
Int16HashTable is a hashtable specifically for int16 that is utilized with the MemoTable to generalize interactions for easier implementation of dictionaries without losing performance.
Int16MemoTable is a wrapper over the appropriate hashtable to provide an interface conforming to the MemoTable interface defined in the encoding package for general interactions regarding dictionaries.
Int32HashTable is a hashtable specifically for int32 that is utilized with the MemoTable to generalize interactions for easier implementation of dictionaries without losing performance.
Int32MemoTable is a wrapper over the appropriate hashtable to provide an interface conforming to the MemoTable interface defined in the encoding package for general interactions regarding dictionaries.
Int64HashTable is a hashtable specifically for int64 that is utilized with the MemoTable to generalize interactions for easier implementation of dictionaries without losing performance.
Int64MemoTable is a wrapper over the appropriate hashtable to provide an interface conforming to the MemoTable interface defined in the encoding package for general interactions regarding dictionaries.
Int8HashTable is a hashtable specifically for int8 that is utilized with the MemoTable to generalize interactions for easier implementation of dictionaries without losing performance.
Int8MemoTable is a wrapper over the appropriate hashtable to provide an interface conforming to the MemoTable interface defined in the encoding package for general interactions regarding dictionaries.
Uint16HashTable is a hashtable specifically for uint16 that is utilized with the MemoTable to generalize interactions for easier implementation of dictionaries without losing performance.
Uint16MemoTable is a wrapper over the appropriate hashtable to provide an interface conforming to the MemoTable interface defined in the encoding package for general interactions regarding dictionaries.
Uint32HashTable is a hashtable specifically for uint32 that is utilized with the MemoTable to generalize interactions for easier implementation of dictionaries without losing performance.
Uint32MemoTable is a wrapper over the appropriate hashtable to provide an interface conforming to the MemoTable interface defined in the encoding package for general interactions regarding dictionaries.
Uint64HashTable is a hashtable specifically for uint64 that is utilized with the MemoTable to generalize interactions for easier implementation of dictionaries without losing performance.
Uint64MemoTable is a wrapper over the appropriate hashtable to provide an interface conforming to the MemoTable interface defined in the encoding package for general interactions regarding dictionaries.
Uint8HashTable is a hashtable specifically for uint8 that is utilized with the MemoTable to generalize interactions for easier implementation of dictionaries without losing performance.
Uint8MemoTable is a wrapper over the appropriate hashtable to provide an interface conforming to the MemoTable interface defined in the encoding package for general interactions regarding dictionaries.

# Interfaces

No description provided by the author
No description provided by the author
MemoTable interface for hash tables and dictionary encoding.
No description provided by the author
No description provided by the author