class ArchiveReader

Defined at line 18 of file ../../src/sys/pkg/lib/far/cpp/archive_reader.h

Public Methods

void ArchiveReader (const ArchiveReader & other)

Defined at line 22 of file ../../src/sys/pkg/lib/far/cpp/archive_reader.h

uint64_t file_count ()

Defined at line 26 of file ../../src/sys/pkg/lib/far/cpp/archive_reader.h

template <typename Callback>
void ListPaths (Callback callback)

Defined at line 29 of file ../../src/sys/pkg/lib/far/cpp/archive_reader.h

void ArchiveReader (fbl::unique_fd fd)

Defined at line 35 of file ../../src/sys/pkg/lib/far/cpp/archive_reader.cc

template <typename Callback>
void ListDirectory (Callback callback)

Defined at line 35 of file ../../src/sys/pkg/lib/far/cpp/archive_reader.h

void ~ArchiveReader ()

Defined at line 37 of file ../../src/sys/pkg/lib/far/cpp/archive_reader.cc

bool Read ()

Defined at line 39 of file ../../src/sys/pkg/lib/far/cpp/archive_reader.cc

bool Extract (std::string_view output_dir)

Defined at line 46 of file ../../src/sys/pkg/lib/far/cpp/archive_reader.cc

bool ExtractFile (std::string_view archive_path, const char * output_path)

Defined at line 66 of file ../../src/sys/pkg/lib/far/cpp/archive_reader.cc

bool CopyFile (std::string_view archive_path, int dst_fd)

Defined at line 81 of file ../../src/sys/pkg/lib/far/cpp/archive_reader.cc

bool GetDirectoryEntryByIndex (uint64_t index, DirectoryTableEntry * entry)

Defined at line 96 of file ../../src/sys/pkg/lib/far/cpp/archive_reader.cc

bool GetDirectoryEntryByPath (std::string_view archive_path, DirectoryTableEntry * entry)

Defined at line 103 of file ../../src/sys/pkg/lib/far/cpp/archive_reader.cc

bool GetDirectoryIndexByPath (std::string_view archive_path, uint64_t * index)

Defined at line 109 of file ../../src/sys/pkg/lib/far/cpp/archive_reader.cc

fbl::unique_fd TakeFileDescriptor ()

Defined at line 121 of file ../../src/sys/pkg/lib/far/cpp/archive_reader.cc

std::string_view GetPathView (const DirectoryTableEntry & entry)

Defined at line 123 of file ../../src/sys/pkg/lib/far/cpp/archive_reader.cc

Friends

class ValidateDirName_NameIsInvalid_Test
class ValidateDirName_NameIsValid_Test