cursive-image 0.0.6

Image view for the Cursive TUI library
Documentation
#![allow(unused)]

use {
    flate2::{read::*, *},
    std::io::{self, Read},
};

// Zlib compress.
pub(crate) fn zlib(data: &[u8]) -> io::Result<Vec<u8>> {
    let mut compressed = Vec::default();
    zlib_encoder(io::Cursor::new(data)).read_to_end(&mut compressed)?;
    Ok(compressed)
}

// Zlib encoder.
pub(crate) fn zlib_encoder<ReadT>(reader: ReadT) -> ZlibEncoder<ReadT>
where
    ReadT: io::Read,
{
    ZlibEncoder::new(reader, Compression::default())
}