api

zip_write.ch

Declarations in zip_write.ch

1 declarationsarchive

Declarations

Public only
archive#
Publicnamespace
namespace archive
ZipWriter#
Publicstruct
struct ZipWriter { var entries : vector<ZipWriteEntry> var data : vector<u8> }
make#
functionConstructor
func make() : ZipWriter
delete#
function
func delete(self : *ZipWriter) : void
ZipWriteEntry#
Publicstruct
struct ZipWriteEntry { var name : string var uncompressed_size : u32 var compressed_size : u32 var crc : u32 var method : u16 var local_header_offset : u32 }
delete#
function
func delete(self : *ZipWriteEntry) : void
zip_writer_add_file#
Publicfunction
func zip_writer_add_file(writer : *ZipWriter, name : *char, file_data : *u8, file_len : size_t) : void
zip_writer_add_bytes#
Publicfunction
func zip_writer_add_bytes(writer : *ZipWriter, name : *char, data : *u8, data_len : size_t) : void
zip_writer_add_store#
Publicfunction
func zip_writer_add_store(writer : *ZipWriter, name : *char, data : *u8, data_len : size_t) : void
write_local_header#
function
func write_local_header(writer : *ZipWriter, name : *char, size : u32, crc : u32) : void
zip_writer_close#
Publicfunction
func zip_writer_close(writer : *ZipWriter) : void
zip_writer_to_bytes#
Publicfunction
func zip_writer_to_bytes(writer : *ZipWriter) : *vector<u8>
zip_writer_save#
Publicfunction
func zip_writer_save(writer : *ZipWriter, path : *char) : Result<Unit, ArchiveError>