lzzzz/common/
api.rs

1#![allow(unsafe_code)]
2
3use super::binding;
4use std::ffi::CStr;
5
6/// Returns the version number of liblz4.
7///
8/// # Example
9///
10/// ```
11/// assert_eq!(lzzzz::version_number(), 11000); // 1.9.4
12/// ```
13pub fn version_number() -> u32 {
14    unsafe { binding::LZ4_versionNumber() as u32 }
15}
16
17/// Returns the version string of liblz4.
18///
19/// # Example
20///
21/// ```
22/// assert_eq!(lzzzz::version_string(), "1.10.0");
23/// ```
24pub fn version_string() -> &'static str {
25    unsafe {
26        CStr::from_ptr(binding::LZ4_versionString())
27            .to_str()
28            .unwrap()
29    }
30}