标签: c++ memory-mapped-files pyarrow
致开发人员, 我使用的是arrow :: MemoryMappedFile,而不是复制数据,我想直接访问它。 有没有办法访问内存中的数据?
谢谢, 马克
答案 0 :(得分:0)
您可以通过调用MemoryMappedFile::ReadAt直接访问其内存。这将返回引用文件内存的std::shared_ptr<Buffer>。这不涉及数据的副本。当您指定position = 0和nbytes = <size of file>时,将占据整个内存区域。
MemoryMappedFile::ReadAt
std::shared_ptr<Buffer>
position = 0
nbytes = <size of file>