diff options
author | Yann Collet <Cyan4973@users.noreply.github.com> | 2022-07-13 16:40:27 (GMT) |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-07-13 16:40:27 (GMT) |
commit | 6adf4282c24422c5e4d30687610cec4c4cbc3d74 (patch) | |
tree | bfe9f76eddf29139db6a26d5d79af292a232db69 /lib/lz4frame.c | |
parent | 16ac87590124d474fd8fc0c27eb0941c46a55b62 (diff) | |
parent | 832b444266053ab86d32b8a2f8b25a3f8abff703 (diff) | |
download | lz4-6adf4282c24422c5e4d30687610cec4c4cbc3d74.zip lz4-6adf4282c24422c5e4d30687610cec4c4cbc3d74.tar.gz lz4-6adf4282c24422c5e4d30687610cec4c4cbc3d74.tar.bz2 |
Merge pull request #1114 from lz4/blockSize
minor : proper interface for LZ4F_getBlockSize()
Diffstat (limited to 'lib/lz4frame.c')
-rw-r--r-- | lib/lz4frame.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/lib/lz4frame.c b/lib/lz4frame.c index aec2728..5373083 100644 --- a/lib/lz4frame.c +++ b/lib/lz4frame.c @@ -285,16 +285,16 @@ unsigned LZ4F_getVersion(void) { return LZ4F_VERSION; } int LZ4F_compressionLevel_max(void) { return LZ4HC_CLEVEL_MAX; } -size_t LZ4F_getBlockSize(unsigned blockSizeID) +size_t LZ4F_getBlockSize(LZ4F_blockSizeID_t blockSizeID) { static const size_t blockSizes[4] = { 64 KB, 256 KB, 1 MB, 4 MB }; if (blockSizeID == 0) blockSizeID = LZ4F_BLOCKSIZEID_DEFAULT; if (blockSizeID < LZ4F_max64KB || blockSizeID > LZ4F_max4MB) RETURN_ERROR(maxBlockSize_invalid); - blockSizeID -= LZ4F_max64KB; - return blockSizes[blockSizeID]; -} + { int const blockSizeIdx = (int)blockSizeID - (int)LZ4F_max64KB; + return blockSizes[blockSizeIdx]; +} } /*-************************************ * Private functions @@ -1291,7 +1291,7 @@ static size_t LZ4F_decodeHeader(LZ4F_dctx* dctx, const void* src, size_t srcSize dctx->frameInfo.blockChecksumFlag = (LZ4F_blockChecksum_t)blockChecksumFlag; dctx->frameInfo.contentChecksumFlag = (LZ4F_contentChecksum_t)contentChecksumFlag; dctx->frameInfo.blockSizeID = (LZ4F_blockSizeID_t)blockSizeID; - dctx->maxBlockSize = LZ4F_getBlockSize(blockSizeID); + dctx->maxBlockSize = LZ4F_getBlockSize((LZ4F_blockSizeID_t)blockSizeID); if (contentSizeFlag) dctx->frameRemainingSize = dctx->frameInfo.contentSize = LZ4F_readLE64(srcPtr+6); |