Lines Matching defs:dictSize
703 * - withPrefix64k : Table entries up to ctx->dictSize before the current blob
705 * content (of length ctx->dictSize), which is available
710 * ctx->dictSize.
713 * ctx->dictionary, ctx->dictSize, and table entries
717 * ->dictSize describe the location and size of the preceding
745 const void* dictStart, size_t dictSize);
748 const void* dictStart, size_t dictSize);
901 cctx->dictSize = 0;
933 const U32 dictSize =
934 dictDirective == usingDictCtx ? dictCtx->dictSize : cctx->dictSize;
938 U32 const prefixIdxLimit = startIndex - dictSize; /* used when dictDirective == dictSmall */
939 const BYTE* const dictEnd = dictionary ? dictionary + dictSize : dictionary;
949 dictionary + dictSize - dictCtx->currentOffset :
950 dictionary + dictSize - startIndex;
967 lowLimit = (const BYTE*)source - (dictDirective == withPrefix64k ? dictSize : 0);
974 cctx->dictSize = (U32)inputSize;
976 cctx->dictSize += (U32)inputSize;
1541 int LZ4_loadDict (LZ4_stream_t* LZ4_dict, const char* dictionary, int dictSize)
1546 const BYTE* const dictEnd = p + dictSize;
1549 DEBUGLOG(4, "LZ4_loadDict (%i bytes from %p into %p)", dictSize, dictionary, LZ4_dict);
1565 if (dictSize < (int)HASH_UNIT) {
1572 dict->dictSize = (U32)(dictEnd - p);
1580 return (int)dict->dictSize;
1590 dictCtx != NULL ? dictCtx->dictSize : 0);
1604 if (dictCtx->dictSize == 0) {
1618 const BYTE* dictEnd = LZ4_dict->dictionary + LZ4_dict->dictSize;
1626 if (LZ4_dict->dictSize > 64 KB) LZ4_dict->dictSize = 64 KB;
1627 LZ4_dict->dictionary = dictEnd - LZ4_dict->dictSize;
1639 const char* dictEnd = streamPtr->dictSize ? (const char*)streamPtr->dictionary + streamPtr->dictSize : NULL;
1641 DEBUGLOG(5, "LZ4_compress_fast_continue (inputSize=%i, dictSize=%u)", inputSize, streamPtr->dictSize);
1648 if ( (streamPtr->dictSize < 4) /* tiny dictionary : not enough for a hash */
1653 DEBUGLOG(5, "LZ4_compress_fast_continue: dictSize(%u) at addr:%p is too small", streamPtr->dictSize, streamPtr->dictionary);
1655 streamPtr->dictSize = 0;
1663 streamPtr->dictSize = (U32)(dictEnd - sourceEnd);
1664 if (streamPtr->dictSize > 64 KB) streamPtr->dictSize = 64 KB;
1665 if (streamPtr->dictSize < 4) streamPtr->dictSize = 0;
1666 streamPtr->dictionary = (const BYTE*)dictEnd - streamPtr->dictSize;
1672 if ((streamPtr->dictSize < 64 KB) && (streamPtr->dictSize < streamPtr->currentOffset))
1684 * dictCtx->currentOffset - dictCtx->dictSize. This makes it safe
1698 if ((streamPtr->dictSize < 64 KB) && (streamPtr->dictSize < streamPtr->currentOffset)) {
1705 streamPtr->dictSize = (U32)inputSize;
1719 if ((streamPtr->dictSize < 64 KB) && (streamPtr->dictSize < streamPtr->currentOffset)) {
1726 streamPtr->dictSize = (U32)srcSize;
1737 * @return : saved dictionary size in bytes (necessarily <= dictSize), or 0 if error.
1739 int LZ4_saveDict (LZ4_stream_t* LZ4_dict, char* safeBuffer, int dictSize)
1743 DEBUGLOG(5, "LZ4_saveDict : dictSize=%i, safeBuffer=%p", dictSize, safeBuffer);
1745 if ((U32)dictSize > 64 KB) { dictSize = 64 KB; } /* useless to define a dictionary > 64 KB */
1746 if ((U32)dictSize > dict->dictSize) { dictSize = (int)dict->dictSize; }
1748 if (safeBuffer == NULL) assert(dictSize == 0);
1749 if (dictSize > 0) {
1750 const BYTE* const previousDictEnd = dict->dictionary + dict->dictSize;
1752 LZ4_memmove(safeBuffer, previousDictEnd - dictSize, (size_t)dictSize);
1756 dict->dictSize = (U32)dictSize;
1758 return dictSize;
1802 const size_t dictSize /* note: =0 if dictStart==NULL */
1811 if (dictStart == NULL) assert(dictSize == 0);
1851 if (offset > (size_t)(op - prefixStart) + dictSize) {
1859 const BYTE* const dictEnd = dictStart + dictSize;
1947 const size_t dictSize /* note : = 0 if noDict */
1959 const BYTE* const dictEnd = (dictStart == NULL) ? NULL : dictStart + dictSize;
1961 const int checkOffset = (dictSize < (int)(64 KB));
2041 if ((checkOffset) && (unlikely(match + dictSize < lowPrefix))) { goto _output_error; } /* Error : offset outside buffers */
2065 if (checkOffset && (unlikely(match + dictSize < lowPrefix))) { goto _output_error; } /* Error : offset outside buffers */
2250 if ((checkOffset) && (unlikely(match + dictSize < lowPrefix))) goto _output_error; /* Error : offset outside buffers */
2419 const void* dictStart, size_t dictSize)
2423 (BYTE*)dest, (const BYTE*)dictStart, dictSize);
2429 const void* dictStart, size_t dictSize)
2434 (BYTE*)dest, (const BYTE*)dictStart, dictSize);
2439 const void* dictStart, size_t dictSize)
2443 0, (const BYTE*)dictStart, dictSize);
2447 * of the dictionary is passed as prefix, and the second via dictStart + dictSize.
2452 size_t prefixSize, const void* dictStart, size_t dictSize)
2456 (BYTE*)dest-prefixSize, (const BYTE*)dictStart, dictSize);
2482 int LZ4_setStreamDecode (LZ4_streamDecode_t* LZ4_streamDecode, const char* dictionary, int dictSize)
2485 lz4sd->prefixSize = (size_t)dictSize;
2486 if (dictSize) {
2488 lz4sd->prefixEnd = (const BYTE*) dictionary + dictSize;
2612 int LZ4_decompress_safe_usingDict(const char* source, char* dest, int compressedSize, int maxOutputSize, const char* dictStart, int dictSize)
2614 if (dictSize==0)
2616 if (dictStart+dictSize == dest) {
2617 if (dictSize >= 64 KB - 1) {
2620 assert(dictSize >= 0);
2621 return LZ4_decompress_safe_withSmallPrefix(source, dest, compressedSize, maxOutputSize, (size_t)dictSize);
2623 assert(dictSize >= 0);
2624 return LZ4_decompress_safe_forceExtDict(source, dest, compressedSize, maxOutputSize, dictStart, (size_t)dictSize);
2627 int LZ4_decompress_safe_partial_usingDict(const char* source, char* dest, int compressedSize, int targetOutputSize, int dstCapacity, const char* dictStart, int dictSize)
2629 if (dictSize==0)
2631 if (dictStart+dictSize == dest) {
2632 if (dictSize >= 64 KB - 1) {
2635 assert(dictSize >= 0);
2636 return LZ4_decompress_safe_partial_withSmallPrefix(source, dest, compressedSize, targetOutputSize, dstCapacity, (size_t)dictSize);
2638 assert(dictSize >= 0);
2639 return LZ4_decompress_safe_partial_forceExtDict(source, dest, compressedSize, targetOutputSize, dstCapacity, dictStart, (size_t)dictSize);
2642 int LZ4_decompress_fast_usingDict(const char* source, char* dest, int originalSize, const char* dictStart, int dictSize)
2644 if (dictSize==0 || dictStart+dictSize == dest)
2647 (size_t)dictSize, NULL, 0);
2648 assert(dictSize >= 0);
2649 return LZ4_decompress_fast_extDict(source, dest, originalSize, dictStart, (size_t)dictSize);