mirror of
https://github.com/G2-Games/lbee-utils.git
synced 2025-04-19 15:22:53 -05:00
Improved docs, updated deps
This commit is contained in:
parent
4f2f192fa1
commit
976fffed1f
2 changed files with 16 additions and 7 deletions
|
@ -10,8 +10,10 @@ A encoder/decoder for CZ# image files used in the LUCA System Engine.
|
||||||
png = ["dep:image"]
|
png = ["dep:image"]
|
||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
byteorder = "1.5.0"
|
byteorder = "1.5"
|
||||||
thiserror = "1.0.59"
|
thiserror = "1.0"
|
||||||
imagequant = "4.3.1"
|
imagequant = "4.3"
|
||||||
|
rgb = "0.8"
|
||||||
|
|
||||||
|
# Only active on feature "png"
|
||||||
image = { version = "0.25", default-features = false, features = ["png"], optional = true }
|
image = { version = "0.25", default-features = false, features = ["png"], optional = true }
|
||||||
rgb = "0.8.40"
|
|
||||||
|
|
|
@ -112,12 +112,19 @@ impl DynamicCz {
|
||||||
) -> Result<(), CzError> {
|
) -> Result<(), CzError> {
|
||||||
let mut out_file = BufWriter::new(File::create(path.as_ref())?);
|
let mut out_file = BufWriter::new(File::create(path.as_ref())?);
|
||||||
|
|
||||||
self.write(&mut out_file)?;
|
self.encode(&mut out_file)?;
|
||||||
|
|
||||||
Ok(())
|
Ok(())
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn write<T: Write + Seek>(&self, mut output: &mut T) -> Result<(), CzError> {
|
/// Encode the CZ file into a byte stream.
|
||||||
|
/// This encodes everything based on options the header which have been
|
||||||
|
/// set by the user. For example, to change the version of file to be
|
||||||
|
/// saved, use [`CommonHeader::set_version()`]
|
||||||
|
pub fn encode<T: Write + Seek>(
|
||||||
|
&self,
|
||||||
|
mut output: &mut T
|
||||||
|
) -> Result<(), CzError> {
|
||||||
let mut header = *self.header();
|
let mut header = *self.header();
|
||||||
|
|
||||||
if header.version() == CzVersion::CZ2 {
|
if header.version() == CzVersion::CZ2 {
|
||||||
|
@ -126,7 +133,7 @@ impl DynamicCz {
|
||||||
header.write_into(&mut output)?;
|
header.write_into(&mut output)?;
|
||||||
|
|
||||||
if header.version() == CzVersion::CZ2 {
|
if header.version() == CzVersion::CZ2 {
|
||||||
// CZ2 files have this odd section instead of an extended header...?
|
// TODO: CZ2 files have this odd section instead of an extended header...?
|
||||||
output.write_all(&[0, 0, 0])?;
|
output.write_all(&[0, 0, 0])?;
|
||||||
} else if let Some(ext) = self.header_extended {
|
} else if let Some(ext) = self.header_extended {
|
||||||
ext.write_into(&mut output)?;
|
ext.write_into(&mut output)?;
|
||||||
|
|
Loading…
Reference in a new issue