OpenFPGA/libs/libvtrcapnproto/mmap_file.h

20 lines
408 B
C++

#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_ */