[][src]Function lzzzz::lz4_hc::compress_partial

pub fn compress_partial(
    src: &[u8],
    dst: &mut [u8],
    level: i32
) -> Result<(usize, usize)>

Compresses data until the destination slice fills up.

The first usize of the returned value represents the number of bytes read from the source buffer, and the other represents the number of bytes written into the destination buffer.

Example

use lzzzz::{lz4, lz4_hc};

let data = b"The quick brown fox jumps over the lazy dog.";
let mut buf = [0u8; 16];

let (src_len, dst_len) = lz4_hc::compress_partial(data, &mut buf, lz4_hc::CLEVEL_DEFAULT)?;
let compressed = &buf[..dst_len];