Import with #import "std/zip_file_linux".

ZipFileRecord :: struct { local_offset: u64; size: u64; name_size: u32; crc32: u32; valid: bool; }
ZipFilePut16 :: (bytes: []u8, at: s32, value: u32)
ZipFilePut32 :: (bytes: []u8, at: s32, value: u32)
ZipFileWriteAll :: (file: FileHandle, bytes: []u8, at: u64) -> bool
ZipFileWriteName :: (file: FileHandle, name: string, at: u64) -> bool
WriteStoredZipFileEntry :: (file: FileHandle, at: u64, name: string, data: []u8) -> ZipFileRecord
StoredZipFileNext :: (record: ZipFileRecord) -> u64
WriteStoredZipFileDirectoryEntry :: (file: FileHandle, at: u64, name: string, record: ZipFileRecord) -> u64

Returns the next central-directory position, or zero on failure.

FinishStoredZipFile :: (file: FileHandle, directory_start: u64, directory_end: u64, count: u32) -> bool

Source ↗ · All modules