pyarrow.ResizableBuffer#
- class pyarrow.ResizableBuffer#
Bases:
BufferA base class for buffers that can be resized.
- __init__(*args, **kwargs)#
Methods
__init__(*args, **kwargs)equals(self, Buffer other)Determine if two buffers contain exactly the same data.
hex(self)Compute hexadecimal representation of the buffer.
resize(self, int64_t new_size[, shrink_to_fit])Resize buffer to indicated size.
slice(self[, offset, length])Slice this buffer.
to_pybytes(self)Return this buffer as a Python bytes object.
Attributes
The buffer's address, as an integer.
The device where the buffer resides.
The device type where the buffer resides.
Whether the buffer is CPU-accessible.
Whether the buffer is mutable.
The memory manager associated with the buffer.
The buffer size in bytes.
- address#
The buffer’s address, as an integer.
The returned address may point to CPU or device memory. Use is_cpu() to disambiguate.
- device#
The device where the buffer resides.
- Returns:
Device
- device_type#
The device type where the buffer resides.
- Returns:
DeviceAllocationType
- equals(self, Buffer other)#
Determine if two buffers contain exactly the same data.
- is_cpu#
Whether the buffer is CPU-accessible.
- is_mutable#
Whether the buffer is mutable.
- memory_manager#
The memory manager associated with the buffer.
- Returns:
MemoryManager
- parent#
- resize(self, int64_t new_size, shrink_to_fit=False)#
Resize buffer to indicated size.
- size#
The buffer size in bytes.
- slice(self, offset=0, length=None)#
Slice this buffer. Memory is not copied.
You can also use the Python slice notation
buffer[start:stop].
- to_pybytes(self)#
Return this buffer as a Python bytes object. Memory is copied.