Crate sarc

Source
Expand description

A simple to use library for reading/writing SARC and SZS (yaz0 compressed SARCs) in Rust.

// yaz0 and non-yaz0 sarcs can be read the same way
let sarc = SarcFile::read_from_file("Animal_Fish_A.sbactorpack").unwrap();
 
// iterate through files in the sarc and print out a file list
for file in &sarc.files {
    println!("Name: {:?} | Size: {}", file.name, file.data.len());
}
 
// write as yaz0 compressed sarc
sarc.write_to_compressed_file("animal_test.sarc").unwrap();

§Features

yaz0_sarc - support reading/writing yaz0-compressed sarc files zstd_sarc - support reading/writing yaz0-compressed sarc files

Modules§

parser
writer

Structs§

SarcEntry
A file contained within a Sarc archive
SarcFile
An in-memory representation of a Sarc archive

Enums§

Endian
Byte order of the give sarc file

Functions§

sfat_hash
Hashing function used for hashing sfat strings