1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
extern crate libc;

use libc::{c_char, c_void, size_t};

extern "C" {
    pub fn lzfse_encode_buffer(
        dst_buffer: *mut c_char,
        dst_size: size_t,
        src_buffer: *const c_char,
        src_size: size_t,
        scratch_buffer: *mut c_void,
    ) -> size_t;

    pub fn lzfse_decode_scratch_size() -> size_t;

    pub fn lzfse_decode_buffer(
        dst_buffer: *mut c_char,
        dst_size: size_t,
        src_buffer: *const c_char,
        src_size: size_t,
        scratch_buffer: *mut c_void,
    ) -> size_t;
}