Можно ли получить непосредственный доступ к памяти стрелки :: MemoryMappedFile? - PullRequest
0 голосов
/ 06 ноября 2018

разработчикам, Я использую стрелку :: MemoryMappedFile и вместо того, чтобы делать копию данных, я хотел бы получить к ней доступ напрямую. Есть ли способ получить доступ к этим данным в памяти?

Спасибо, Marc

1 Ответ

0 голосов
/ 07 ноября 2018

Вы можете получить доступ к его памяти напрямую, позвонив по номеру MemoryMappedFile::ReadAt. Это вернет std::shared_ptr<Buffer>, который ссылается на память файла. Это не требует копирования данных. Если вы укажете position = 0 и nbytes = <size of file>, вы получите всю область памяти.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...