pyarrow.foreign_buffer#

pyarrow.foreign_buffer(address, size, base=None)#

使用指定的 address(地址)和 size(大小)构建一个 Arrow 缓冲区。

如果提供了 Python base(基)对象,该缓冲区将以其作为支撑。只要此缓冲区处于活跃状态,base 对象就会一直保持存活,包括跨语言边界的情况(例如,如果缓冲区被 C++ 代码引用)。

参数:
addressint

缓冲区的起始地址。该地址可以指向设备内存或主机内存,但必须在通过 get_device_address 方法映射后可从设备访问。

sizeint

设备缓冲区的大小(以字节为单位)。

base{None, object}

拥有该引用内存的对象。