blob: ee1a93e83c5183aa11b2d1dddc822418c3f23ffb [file] [log] [blame]
#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_ */