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