All Classes and Interfaces
Class
Description
An allocation listener being notified for allocation/deallocation
An AllocationManager is the implementation of a physical memory allocation.
A factory interface for creating
AllocationManager
.Describes the type of outcome that occurred when trying to account for allocation of memory.
Allocation status code.
Captures details of allocation for each accountant in the hierarchical chain.
Outcome of the allocation request at one accountant in the hierarchy.
Supports cumulative allocation reservation.
Exception thrown when a closed BufferAllocator is used.
ArrowBuf serves as a facade over underlying memory by providing
several access APIs to read/write data into a chunk of direct
memory.
Utility for calculating the hash code for a consecutive memory region.
Pointer to a memory region within an
ArrowBuf
.Utility class to that provides
AssertionUtil.ASSERT_ENABLED
constant to determine if assertions are enabled.Simple wrapper class that allows Locks to be released via a try-with-resources block.
Utilities for AutoCloseable classes.
A closeable wrapper that will close the underlying closeables if a commit does not occur.
Configuration class to determine if bounds checking should be turned on or off.
Wrapper class to deal with byte buffer allocation.
Manages a list of
ArrowBuf
s that can be reallocated as needed.Utility methods for memory comparison at a byte level.
Utility methods for manipulating
Collections
and their subclasses/implementations.Utilities and static methods needed for arrow-memory.
A class for choosing the default allocation manager.
The allocation manager type.
The default rounding policy.
Lifted from Apache Parquet MR project:
https://github.com/apache/parquet-mr/blob/e87b80308869b77f914fcfd04364686e11158950/parquet-column/src/main/java/org/apache/parquet/schema/Float16.java
Changes made:
Modify the data type input from Parquet-MR Binary (toFloat(Binary b)) to Arrow Java short (toFloat(short b))
Expose NAN and POSITIVE_INFINITY variables
The class is a utility class to manipulate half-precision 16-bit
IEEE 754
floating point data types (also called fp16 or binary16).
EXPERIMENTAL: a memory allocation that does not come from a BufferAllocator, but rather an outside source (like JNI).
Utility class that can be used to log activity within a class
for later logging and debugging.
Contains utilities for dealing with a 64-bit address base.
Highly specialized IdentityHashMap that implements only partial
Map APIs.
Utilities for memory related operations.
Implementation of the Murmur hashing algorithm.
Indicates memory could not be allocated for Arrow buffers.
An
OwnershipTransferResult
indicating no transfer needed.The result of transferring an
ArrowBuf
between BufferAllocators.Static convenience methods that help a method or constructor check whether it was invoked
correctly (whether its preconditions have been met).
ReferenceManager is the reference count for one or more allocations.
A lightweight, automatically expanding container for holding byte data.
A root allocator for using direct memory for Arrow Vectors/Arrays.
The policy for rounding the buffer size, to improve performance and avoid memory fragmentation.
The rounding policy that each buffer size must a multiple of the segment size.
A simple hasher that calculates the hash code of integers as is,
and does not perform any finalization.
Convenient way of obtaining and manipulating stack traces for debugging.
Helper interface to generify a value to be included in the map where
key is part of the value.
Annotation to indicate a class member or class is visible
only for the purposes of testing and otherwise should not
be referenced by other classes.