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.
The outcome of a Transfer.
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.