Lines Matching refs:litSize

81 …ateLiteralsBuffer(ZSTD_DCtx* dctx, void* const dst, const size_t dstCapacity, const size_t litSize,  in ZSTD_allocateLiteralsBuffer()  argument
85 assert(litSize <= blockSizeMax); in ZSTD_allocateLiteralsBuffer()
88 …if (streaming == not_streaming && dstCapacity > blockSizeMax + WILDCOPY_OVERLENGTH + litSize + WIL… in ZSTD_allocateLiteralsBuffer()
95 dctx->litBufferEnd = dctx->litBuffer + litSize; in ZSTD_allocateLiteralsBuffer()
97 } else if (litSize <= ZSTD_LITBUFFEREXTRASIZE) { in ZSTD_allocateLiteralsBuffer()
102 dctx->litBufferEnd = dctx->litBuffer + litSize; in ZSTD_allocateLiteralsBuffer()
115 …dctx->litBuffer = (BYTE*)dst + expectedWriteSize - litSize + ZSTD_LITBUFFEREXTRASIZE - WILDCOPY_OV… in ZSTD_allocateLiteralsBuffer()
116 dctx->litBufferEnd = dctx->litBuffer + litSize - ZSTD_LITBUFFEREXTRASIZE; in ZSTD_allocateLiteralsBuffer()
119 dctx->litBuffer = (BYTE*)dst + expectedWriteSize - litSize; in ZSTD_allocateLiteralsBuffer()
155 { size_t lhSize, litSize, litCSize; in ZSTD_decodeLiteralsBlock() local
170 litSize = (lhc >> 4) & 0x3FF; in ZSTD_decodeLiteralsBlock()
176 litSize = (lhc >> 4) & 0x3FFF; in ZSTD_decodeLiteralsBlock()
182 litSize = (lhc >> 4) & 0x3FFFF; in ZSTD_decodeLiteralsBlock()
186 RETURN_ERROR_IF(litSize > 0 && dst == NULL, dstSize_tooSmall, "NULL not handled"); in ZSTD_decodeLiteralsBlock()
187 RETURN_ERROR_IF(litSize > blockSizeMax, corruption_detected, ""); in ZSTD_decodeLiteralsBlock()
189 RETURN_ERROR_IF(litSize < MIN_LITERALS_FOR_4_STREAMS, literals_headerWrong, in ZSTD_decodeLiteralsBlock()
191 litSize, MIN_LITERALS_FOR_4_STREAMS); in ZSTD_decodeLiteralsBlock()
193 RETURN_ERROR_IF(expectedWriteSize < litSize , dstSize_tooSmall, ""); in ZSTD_decodeLiteralsBlock()
194 … ZSTD_allocateLiteralsBuffer(dctx, dst, dstCapacity, litSize, streaming, expectedWriteSize, 0); in ZSTD_decodeLiteralsBlock()
197 if (dctx->ddictIsCold && (litSize > 768 /* heuristic */)) { in ZSTD_decodeLiteralsBlock()
204 dctx->litBuffer, litSize, istart+lhSize, litCSize, in ZSTD_decodeLiteralsBlock()
207 assert(litSize >= MIN_LITERALS_FOR_4_STREAMS); in ZSTD_decodeLiteralsBlock()
209 dctx->litBuffer, litSize, istart+lhSize, litCSize, in ZSTD_decodeLiteralsBlock()
216 dctx->entropy.hufTable, dctx->litBuffer, litSize, in ZSTD_decodeLiteralsBlock()
221 dctx->entropy.hufTable, dctx->litBuffer, litSize, in ZSTD_decodeLiteralsBlock()
227 dctx->entropy.hufTable, dctx->litBuffer, litSize, in ZSTD_decodeLiteralsBlock()
234 assert(litSize > ZSTD_LITBUFFEREXTRASIZE); in ZSTD_decodeLiteralsBlock()
236 …Buffer + ZSTD_LITBUFFEREXTRASIZE - WILDCOPY_OVERLENGTH, dctx->litBuffer, litSize - ZSTD_LITBUFFERE… in ZSTD_decodeLiteralsBlock()
245 dctx->litSize = litSize; in ZSTD_decodeLiteralsBlock()
252 { size_t litSize, lhSize; in ZSTD_decodeLiteralsBlock() local
259 litSize = istart[0] >> 3; in ZSTD_decodeLiteralsBlock()
263 litSize = MEM_readLE16(istart) >> 4; in ZSTD_decodeLiteralsBlock()
268 litSize = MEM_readLE24(istart) >> 4; in ZSTD_decodeLiteralsBlock()
272 RETURN_ERROR_IF(litSize > 0 && dst == NULL, dstSize_tooSmall, "NULL not handled"); in ZSTD_decodeLiteralsBlock()
273 RETURN_ERROR_IF(litSize > blockSizeMax, corruption_detected, ""); in ZSTD_decodeLiteralsBlock()
274 RETURN_ERROR_IF(expectedWriteSize < litSize, dstSize_tooSmall, ""); in ZSTD_decodeLiteralsBlock()
275 … ZSTD_allocateLiteralsBuffer(dctx, dst, dstCapacity, litSize, streaming, expectedWriteSize, 1); in ZSTD_decodeLiteralsBlock()
276 …if (lhSize+litSize+WILDCOPY_OVERLENGTH > srcSize) { /* risk reading beyond src buffer with wildco… in ZSTD_decodeLiteralsBlock()
277 RETURN_ERROR_IF(litSize+lhSize > srcSize, corruption_detected, ""); in ZSTD_decodeLiteralsBlock()
280 … ZSTD_memcpy(dctx->litBuffer, istart + lhSize, litSize - ZSTD_LITBUFFEREXTRASIZE); in ZSTD_decodeLiteralsBlock()
281 …ZSTD_memcpy(dctx->litExtraBuffer, istart + lhSize + litSize - ZSTD_LITBUFFEREXTRASIZE, ZSTD_LITBUF… in ZSTD_decodeLiteralsBlock()
285 ZSTD_memcpy(dctx->litBuffer, istart + lhSize, litSize); in ZSTD_decodeLiteralsBlock()
288 dctx->litSize = litSize; in ZSTD_decodeLiteralsBlock()
289 return lhSize+litSize; in ZSTD_decodeLiteralsBlock()
293 dctx->litSize = litSize; in ZSTD_decodeLiteralsBlock()
294 dctx->litBufferEnd = dctx->litPtr + litSize; in ZSTD_decodeLiteralsBlock()
296 return lhSize+litSize; in ZSTD_decodeLiteralsBlock()
301 size_t litSize, lhSize; in ZSTD_decodeLiteralsBlock() local
307 litSize = istart[0] >> 3; in ZSTD_decodeLiteralsBlock()
312 litSize = MEM_readLE16(istart) >> 4; in ZSTD_decodeLiteralsBlock()
317 litSize = MEM_readLE24(istart) >> 4; in ZSTD_decodeLiteralsBlock()
320 RETURN_ERROR_IF(litSize > 0 && dst == NULL, dstSize_tooSmall, "NULL not handled"); in ZSTD_decodeLiteralsBlock()
321 RETURN_ERROR_IF(litSize > blockSizeMax, corruption_detected, ""); in ZSTD_decodeLiteralsBlock()
322 RETURN_ERROR_IF(expectedWriteSize < litSize, dstSize_tooSmall, ""); in ZSTD_decodeLiteralsBlock()
323 … ZSTD_allocateLiteralsBuffer(dctx, dst, dstCapacity, litSize, streaming, expectedWriteSize, 1); in ZSTD_decodeLiteralsBlock()
326 ZSTD_memset(dctx->litBuffer, istart[lhSize], litSize - ZSTD_LITBUFFEREXTRASIZE); in ZSTD_decodeLiteralsBlock()
331 ZSTD_memset(dctx->litBuffer, istart[lhSize], litSize); in ZSTD_decodeLiteralsBlock()
334 dctx->litSize = litSize; in ZSTD_decodeLiteralsBlock()
1627 const BYTE* const litEnd = litPtr + dctx->litSize; in ZSTD_decompressSequences_body()
2086 … DEBUGLOG(5, "ZSTD_decodeLiteralsBlock : cSize=%u, nbLiterals=%zu", (U32)litCSize, dctx->litSize);