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