HELRYMZKHZW4S2IEYXA4IE7VOYYL7FH6TVHGFHJ4J3KRBBLHPQPAC }pub type _IO_lock_t = ::std::os::raw::c_void;extern "C" {#[doc = " Simple API"]#[doc = " Compresses `src` content as a single zstd compressed frame into already allocated `dst`."]#[doc = " Hint : compression runs faster if `dstCapacity` >= `ZSTD_compressBound(srcSize)`."]#[doc = " @return : compressed size written into `dst` (<= `dstCapacity),"]#[doc = " or an error code if it fails (which can be tested using ZSTD_isError())."]pub fn ZSTD_compress(dst: *mut ::std::os::raw::c_void,dstCapacity: size_t,src: *const ::std::os::raw::c_void,srcSize: size_t,compressionLevel: ::std::os::raw::c_int,) -> size_t;}extern "C" {pub fn ZSTD_isError(code: size_t) -> ::std::os::raw::c_uint;}extern "C" {pub fn ZSTD_getErrorName(code: size_t) -> *const ::std::os::raw::c_char;
pub struct ZSTD_DCtx_s {_unused: [u8; 0],}pub type ZSTD_DCtx = ZSTD_DCtx_s;#[doc = " Streaming"]#[repr(C)]#[derive(Debug, Copy, Clone)]pub struct ZSTD_inBuffer_s {#[doc = "< start of input buffer"]pub src: *const ::std::os::raw::c_void,#[doc = "< size of input buffer"]
pub struct ZSTD_inBuffer {pub src: *const c_void,
}pub type ZSTD_outBuffer = ZSTD_outBuffer_s;pub type ZSTD_CStream = ZSTD_CCtx;extern "C" {pub fn ZSTD_createCStream() -> *mut ZSTD_CStream;}extern "C" {pub fn ZSTD_freeCStream(zcs: *mut ZSTD_CStream) -> size_t;}pub type ZSTD_EndDirective = ::std::os::raw::c_uint;extern "C" {#[doc = " ZSTD_compressStream2() :"]#[doc = " Behaves about the same as ZSTD_compressStream, with additional control on end directive."]#[doc = " - Compression parameters are pushed into CCtx before starting compression, using ZSTD_CCtx_set*()"]#[doc = " - Compression parameters cannot be changed once compression is started (save a list of exceptions in multi-threading mode)"]#[doc = " - output->pos must be <= dstCapacity, input->pos must be <= srcSize"]#[doc = " - output->pos and input->pos will be updated. They are guaranteed to remain below their respective limit."]#[doc = " - When nbWorkers==0 (default), function is blocking : it completes its job before returning to caller."]#[doc = " - When nbWorkers>=1, function is non-blocking : it just acquires a copy of input, and distributes jobs to internal worker threads, flush whatever is available,"]#[doc = " and then immediately returns, just indicating that there is some data remaining to be flushed."]#[doc = " The function nonetheless guarantees forward progress : it will return only after it reads or write at least 1+ byte."]#[doc = " - Exception : if the first call requests a ZSTD_e_end directive and provides enough dstCapacity, the function delegates to ZSTD_compress2() which is always blocking."]#[doc = " - @return provides a minimum amount of data remaining to be flushed from internal buffers"]#[doc = " or an error code, which can be tested using ZSTD_isError()."]#[doc = " if @return != 0, flush is not fully completed, there is still some data left within internal buffers."]#[doc = " This is useful for ZSTD_e_flush, since in this case more flushes are necessary to empty all buffers."]#[doc = " For ZSTD_e_end, @return == 0 when internal buffers are fully flushed and frame is completed."]#[doc = " - after a ZSTD_e_end directive, if internal buffer is not fully flushed (@return != 0),"]#[doc = " only ZSTD_e_end or ZSTD_e_flush operations are allowed."]#[doc = " Before starting a new compression job, or changing compression parameters,"]#[doc = " it is required to fully flush internal buffers."]pub fn ZSTD_compressStream2(cctx: *mut ZSTD_CCtx,output: *mut ZSTD_outBuffer,input: *mut ZSTD_inBuffer,endOp: ZSTD_EndDirective,) -> size_t;}extern "C" {pub fn ZSTD_CStreamInSize() -> size_t;}extern "C" {pub fn ZSTD_CStreamOutSize() -> size_t;}extern "C" {#[doc = " Equivalent to:"]#[doc = ""]#[doc = " ZSTD_CCtx_reset(zcs, ZSTD_reset_session_only);"]#[doc = " ZSTD_CCtx_refCDict(zcs, NULL); // clear the dictionary (if any)"]#[doc = " ZSTD_CCtx_setParameter(zcs, ZSTD_c_compressionLevel, compressionLevel);"]pub fn ZSTD_initCStream(zcs: *mut ZSTD_CStream,compressionLevel: ::std::os::raw::c_int,) -> size_t;
extern "C" {#[doc = " Alternative for ZSTD_compressStream2(zcs, output, input, ZSTD_e_continue)."]#[doc = " NOTE: The return value is different. ZSTD_compressStream() returns a hint for"]#[doc = " the next read size (if non-zero and not an error). ZSTD_compressStream2()"]#[doc = " returns the minimum nb of bytes left to flush (if non-zero and not an error)."]pub fn ZSTD_compressStream(zcs: *mut ZSTD_CStream,output: *mut ZSTD_outBuffer,input: *mut ZSTD_inBuffer,) -> size_t;}extern "C" {#[doc = " Equivalent to ZSTD_compressStream2(zcs, output, &emptyInput, ZSTD_e_flush)."]pub fn ZSTD_flushStream(zcs: *mut ZSTD_CStream, output: *mut ZSTD_outBuffer) -> size_t;}extern "C" {#[doc = " Equivalent to ZSTD_compressStream2(zcs, output, &emptyInput, ZSTD_e_end)."]pub fn ZSTD_endStream(zcs: *mut ZSTD_CStream, output: *mut ZSTD_outBuffer) -> size_t;}pub type ZSTD_DStream = ZSTD_DCtx;extern "C" {pub fn ZSTD_createDStream() -> *mut ZSTD_DStream;}extern "C" {pub fn ZSTD_freeDStream(zds: *mut ZSTD_DStream) -> size_t;}extern "C" {pub fn ZSTD_initDStream(zds: *mut ZSTD_DStream) -> size_t;}extern "C" {pub fn ZSTD_decompressStream(zds: *mut ZSTD_DStream,output: *mut ZSTD_outBuffer,input: *mut ZSTD_inBuffer,) -> size_t;}extern "C" {pub fn ZSTD_DStreamOutSize() -> size_t;}
pub type ZSTD_seekable_CStream = ZSTD_seekable_CStream_s;
pub type ZSTD_seekable_read = ::std::option::Option<unsafe extern "C" fn(opaque: *mut ::std::os::raw::c_void,buffer: *mut ::std::os::raw::c_void,n: size_t,) -> ::std::os::raw::c_int,>;pub type ZSTD_seekable_seek = ::std::option::Option<unsafe extern "C" fn(opaque: *mut ::std::os::raw::c_void,offset: ::std::os::raw::c_longlong,origin: ::std::os::raw::c_int,) -> ::std::os::raw::c_int,>;
pub fn ZSTD_compress(dst: *mut c_void,dstCapacity: size_t,src: *const c_void,srcSize: size_t,compressionLevel: c_int,) -> size_t;pub fn ZSTD_isError(code: size_t) -> c_uint;pub fn ZSTD_getErrorName(code: size_t) -> *const c_char;pub fn ZSTD_DStreamOutSize() -> size_t;pub fn ZSTD_createCStream() -> *mut ZSTD_CStream;pub fn ZSTD_freeCStream(zcs: *mut ZSTD_CStream) -> size_t;
}#[repr(C)]#[derive(Debug, Copy, Clone)]pub struct ZSTD_frameLog_s {_unused: [u8; 0],}pub type ZSTD_frameLog = ZSTD_frameLog_s;extern "C" {pub fn ZSTD_seekable_createFrameLog(checksumFlag: ::std::os::raw::c_int) -> *mut ZSTD_frameLog;}extern "C" {
pub fn ZSTD_seekable_createFrameLog(checksumFlag: c_int) -> *mut ZSTD_frameLog;
offset: ::std::os::raw::c_ulonglong,) -> ::std::os::raw::c_uint;
offset: c_ulonglong,) -> c_uint;pub fn ZSTD_compressStream2(cctx: *mut ZSTD_CStream,output: *mut ZSTD_outBuffer,input: *mut ZSTD_inBuffer,endOp: ZSTD_EndDirective,) -> size_t;pub fn ZSTD_CStreamInSize() -> size_t;pub fn ZSTD_CStreamOutSize() -> size_t;pub fn ZSTD_compressStream(zcs: *mut ZSTD_CStream,output: *mut ZSTD_outBuffer,input: *mut ZSTD_inBuffer,) -> size_t;pub fn ZSTD_flushStream(zcs: *mut ZSTD_CStream, output: *mut ZSTD_outBuffer) -> size_t;pub fn ZSTD_endStream(zcs: *mut ZSTD_CStream, output: *mut ZSTD_outBuffer) -> size_t;pub fn ZSTD_createDStream() -> *mut ZSTD_DStream;pub fn ZSTD_freeDStream(zds: *mut ZSTD_DStream) -> size_t;pub fn ZSTD_initDStream(zds: *mut ZSTD_DStream) -> size_t;pub fn ZSTD_decompressStream(zds: *mut ZSTD_DStream,output: *mut ZSTD_outBuffer,input: *mut ZSTD_inBuffer,) -> size_t;pub fn ZSTD_seekable_initAdvanced(zs: *mut ZSTD_seekable,src: ZSTD_seekable_customFile,) -> size_t;pub fn ZSTD_initCStream(zcs: *mut ZSTD_CStream,compressionLevel: c_int,) -> size_t;
pub type ZSTD_seekable_read = ::std::option::Option<unsafe extern "C" fn(opaque: *mut ::std::os::raw::c_void,buffer: *mut ::std::os::raw::c_void,n: size_t,) -> ::std::os::raw::c_int,>;pub type ZSTD_seekable_seek = ::std::option::Option<unsafe extern "C" fn(opaque: *mut ::std::os::raw::c_void,offset: ::std::os::raw::c_longlong,origin: ::std::os::raw::c_int,) -> ::std::os::raw::c_int,>;
/*#[doc = " Explicit context"]pub type ZSTD_CCtx = ZSTD_CCtx_s;#[repr(C)]#[derive(Debug, Copy, Clone)]pub struct ZSTD_DCtx_s {_unused: [u8; 0],}pub type ZSTD_DCtx = ZSTD_DCtx_s;#[doc = " Streaming"]pub type ZSTD_outBuffer = ZSTD_outBuffer_s;pub type ZSTD_CStream = ZSTD_CCtx;extern "C" {}pub type ZSTD_DStream = ZSTD_DCtx;extern "C" {}extern "C" {}
*/