From b34cd3357ce89b81104ee9ecd6092c7b61177b1f Mon Sep 17 00:00:00 2001 From: Ferdinand Prantl Date: Thu, 26 Oct 2023 11:46:27 +0200 Subject: [PATCH] feat: Make input and ooutput sizes of the stream buffers public They can be used to create optimal size buffers for reading file content. --- README.md | 10 ++++++++++ src/compress_stream.v | 2 +- src/decompress_stream.v | 2 +- 3 files changed, 12 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 2349cac..39253b1 100644 --- a/README.md +++ b/README.md @@ -201,6 +201,11 @@ cctx.compress_end(mut sctx)! #### Compression ```v +const ( + compress_stream_out_size + compress_stream_in_size +) + new_compress_stream_context() &StreamContext (c &CompressContext) compress_chunk( mut sctx StreamContext, src []u8, last bool, drain fn (buf &u8, len int) !) ! @@ -211,6 +216,11 @@ new_compress_stream_context() &StreamContext #### Decompression ```v +const ( + decompress_stream_out_size + decompress_stream_in_size +) + new_decompress_stream_context() &StreamContext (d &DecompressContext) decompress_chunk( mut sctx StreamContext, src []u8, last bool, drain fn (buf &u8, len int) !) ! diff --git a/src/compress_stream.v b/src/compress_stream.v index b4462ba..ef41dc6 100644 --- a/src/compress_stream.v +++ b/src/compress_stream.v @@ -1,6 +1,6 @@ module zstd -const ( +pub const ( compress_stream_out_size = int(C.ZSTD_CStreamOutSize()) compress_stream_in_size = int(C.ZSTD_CStreamInSize()) ) diff --git a/src/decompress_stream.v b/src/decompress_stream.v index ce8ce0a..939be8f 100644 --- a/src/decompress_stream.v +++ b/src/decompress_stream.v @@ -1,6 +1,6 @@ module zstd -const ( +pub const ( decompress_stream_out_size = int(C.ZSTD_DStreamOutSize()) decompress_stream_in_size = int(C.ZSTD_DStreamInSize()) )