可以直接访问arrow :: MemoryMappedFile的内存吗?

时间:2018-11-06 17:04:41

标签: c++ memory-mapped-files pyarrow

致开发人员, 我使用的是arrow :: MemoryMappedFile,而不是复制数据,我想直接访问它。 有没有办法访问内存中的数据?

谢谢, 马克

1 个答案:

答案 0 :(得分:0)

您可以通过调用MemoryMappedFile::ReadAt直接访问其内存。这将返回引用文件内存的std::shared_ptr<Buffer>。这不涉及数据的副本。当您指定position = 0nbytes = <size of file>时,将占据整个内存区域。