37 std::unique_ptr<ReaderSeeker> reader);
40 std::string_view path)
override;
51 using EntriesMap = std::map<std::string, FileEntry, std::less<>>;
59 bool file_is_big_endian);
static Result< EntriesMap > ParseBin(const ReaderSeeker &reader, bool file_is_big_endian)
Definition: cpio.cc:240
Result< std::unique_ptr< ReaderSeeker > > OpenReadOnly(std::string_view path) override
Definition: cpio.cc:285
CpioReader(std::unique_ptr< ReaderSeeker > reader, EntriesMap entries)
Definition: cpio.cc:136
std::unique_ptr< ReaderSeeker > reader_
Definition: cpio.h:61
Result< uint32_t > FileAttributes(std::string_view path) const override
Definition: cpio.cc:293
static Result< EntriesMap > ParseNewc(const ReaderSeeker &reader)
Definition: cpio.cc:156
static Result< EntriesMap > ParseOdc(const ReaderSeeker &reader)
Definition: cpio.cc:200
std::map< std::string, FileEntry, std::less<> > EntriesMap
Definition: cpio.h:51
EntriesMap entries_
Definition: cpio.h:62
static Result< EntriesMap > Parse(const ReaderSeeker &reader)
Definition: cpio.cc:139
static Result< std::unique_ptr< CpioReader > > Open(std::unique_ptr< ReaderSeeker > reader)
Definition: cpio.cc:128
Definition: filesystem.h:27
Definition: alloc_driver.h:20
tl::expected< T, StackTraceError > Result
Definition: result_type.h:30
uint64_t size
Definition: cpio.h:47
uint32_t mode
Definition: cpio.h:48
uint64_t offset
Definition: cpio.h:46