pyarrow.memory_map#

pyarrow.memory_map(path, mode='r')#

Open memory map at file path. Size of the memory map cannot change.

Parameters:
pathstr
mode{β€˜r’, β€˜r+’, β€˜w’}, default β€˜r’

Whether the file is opened for reading (β€˜r’), writing (β€˜w’) or both (β€˜r+’).

Returns:
mmapMemoryMappedFile

Examples

Reading from a memory map without any memory allocation or copying:

>>> import pyarrow as pa
>>> with pa.output_stream('example_mmap.txt') as stream:
...     stream.write(b'Constructing a buffer referencing the mapped memory')
...
51
>>> with pa.memory_map('example_mmap.txt') as mmap:
...     mmap.read_at(6,45)
...
b'memory'