#ifndef MMAP_FILE_H_ | |
#define MMAP_FILE_H_ | |
#include <string> | |
#include "capnp/message.h" | |
#include "kj/array.h" | |
// Platform independent mmap, useful for reading large capnp's. | |
class MmapFile { | |
public: | |
explicit MmapFile(const std::string& file); | |
const kj::ArrayPtr<const ::capnp::word> getData() const; | |
private: | |
size_t size_; | |
kj::Array<const kj::byte> data_; | |
}; | |
#endif /* MMAP_FILE_H_ */ |