libqoi/
lib.rs

1mod decoder;
2mod encoder;
3mod shared;
4
5pub use decoder::decode_qoi;
6pub use encoder::encode_qoi;
7pub use shared::read_header;
8pub use shared::Header;
9pub use shared::Part;
10
11#[cfg(test)]
12mod tests {
13    use crate::shared::Header;
14
15    use crate::shared::read_header;
16    #[test]
17    fn can_read_header() {
18        assert_eq!(
19            read_header(&[
20                b'q', b'o', b'i', b'f', 0x00, 0x00, 0x00, 15, 0x00, 0x00, 0x00, 24, 3, 1, 0xFF
21            ]),
22            Some((
23                Header {
24                    height: 24,
25                    width: 15,
26                    channel_count: 3,
27                    color_space: 1
28                },
29                &[0xff][..]
30            ))
31        );
32    }
33}