api

tar_read.ch

Declarations in tar_read.ch

1 declarationsarchive

Declarations

Public only
archive#
Publicnamespace
namespace archive
TarArchive#
Publicstruct
struct TarArchive { var data : vector<u8> var entries : vector<ArchiveEntry> var data_loaded : bool }
delete#
function
func delete(self : *TarArchive) : void
open_tar#
Publicfunction
func open_tar(path : *char, output : *TarArchive) : Result<Unit, ArchiveError>
parse_tar_entries#
function
func parse_tar_entries(archive : *TarArchive) : Result<Unit, ArchiveError>
tar_parse_octal#
function
func tar_parse_octal(str : *string) : u64
tar_entries#
Publicfunction
func tar_entries(archive : *TarArchive) : *vector<ArchiveEntry>
tar_entry_count#
Publicfunction
func tar_entry_count(archive : *TarArchive) : size_t
tar_find_entry#
Publicfunction
func tar_find_entry(archive : *TarArchive, name : *char, output : *ArchiveEntry) : Result<Unit, ArchiveError>
tar_read_entry#
Publicfunction
func tar_read_entry(archive : *TarArchive, entry : *ArchiveEntry, output : *vector<u8>) : Result<Unit, ArchiveError>
tar_read_file#
Publicfunction
func tar_read_file(archive : *TarArchive, name : *char) : Result<vector<u8>, ArchiveError>
tar_contains#
Publicfunction
func tar_contains(archive : *TarArchive, name : *char) : bool
tar_extract_entry#
Publicfunction
func tar_extract_entry(archive : *TarArchive, entry : *ArchiveEntry, dest_dir : *char) : Result<Unit, ArchiveError>
tar_extract_all#
Publicfunction
func tar_extract_all(archive : *TarArchive, dest_dir : *char) : Result<Unit, ArchiveError>