Lines Matching refs:zbd

4343     ZBUFFv07_DCtx* zbd;  in ZBUFFv07_createDCtx_advanced()  local
4351 zbd = (ZBUFFv07_DCtx*)customMem.customAlloc(customMem.opaque, sizeof(ZBUFFv07_DCtx)); in ZBUFFv07_createDCtx_advanced()
4352 if (zbd==NULL) return NULL; in ZBUFFv07_createDCtx_advanced()
4353 memset(zbd, 0, sizeof(ZBUFFv07_DCtx)); in ZBUFFv07_createDCtx_advanced()
4354 memcpy(&zbd->customMem, &customMem, sizeof(ZSTDv07_customMem)); in ZBUFFv07_createDCtx_advanced()
4355 zbd->zd = ZSTDv07_createDCtx_advanced(customMem); in ZBUFFv07_createDCtx_advanced()
4356 if (zbd->zd == NULL) { ZBUFFv07_freeDCtx(zbd); return NULL; } in ZBUFFv07_createDCtx_advanced()
4357 zbd->stage = ZBUFFds_init; in ZBUFFv07_createDCtx_advanced()
4358 return zbd; in ZBUFFv07_createDCtx_advanced()
4361 size_t ZBUFFv07_freeDCtx(ZBUFFv07_DCtx* zbd) in ZBUFFv07_freeDCtx() argument
4363 if (zbd==NULL) return 0; /* support free on null */ in ZBUFFv07_freeDCtx()
4364 ZSTDv07_freeDCtx(zbd->zd); in ZBUFFv07_freeDCtx()
4365 if (zbd->inBuff) zbd->customMem.customFree(zbd->customMem.opaque, zbd->inBuff); in ZBUFFv07_freeDCtx()
4366 if (zbd->outBuff) zbd->customMem.customFree(zbd->customMem.opaque, zbd->outBuff); in ZBUFFv07_freeDCtx()
4367 zbd->customMem.customFree(zbd->customMem.opaque, zbd); in ZBUFFv07_freeDCtx()
4374 size_t ZBUFFv07_decompressInitDictionary(ZBUFFv07_DCtx* zbd, const void* dict, size_t dictSize) in ZBUFFv07_decompressInitDictionary() argument
4376 zbd->stage = ZBUFFds_loadHeader; in ZBUFFv07_decompressInitDictionary()
4377 zbd->lhSize = zbd->inPos = zbd->outStart = zbd->outEnd = 0; in ZBUFFv07_decompressInitDictionary()
4378 return ZSTDv07_decompressBegin_usingDict(zbd->zd, dict, dictSize); in ZBUFFv07_decompressInitDictionary()
4381 size_t ZBUFFv07_decompressInit(ZBUFFv07_DCtx* zbd) in ZBUFFv07_decompressInit() argument
4383 return ZBUFFv07_decompressInitDictionary(zbd, NULL, 0); in ZBUFFv07_decompressInit()
4400 size_t ZBUFFv07_decompressContinue(ZBUFFv07_DCtx* zbd, in ZBUFFv07_decompressContinue() argument
4413 switch(zbd->stage) in ZBUFFv07_decompressContinue()
4419 … { size_t const hSize = ZSTDv07_getFrameParams(&(zbd->fParams), zbd->headerBuffer, zbd->lhSize); in ZBUFFv07_decompressContinue()
4422 … size_t const toLoad = hSize - zbd->lhSize; /* if hSize!=0, hSize > zbd->lhSize */ in ZBUFFv07_decompressContinue()
4424 memcpy(zbd->headerBuffer + zbd->lhSize, ip, iend-ip); in ZBUFFv07_decompressContinue()
4425 zbd->lhSize += iend-ip; in ZBUFFv07_decompressContinue()
4427 …return (hSize - zbd->lhSize) + ZSTDv07_blockHeaderSize; /* remaining header bytes + next block h… in ZBUFFv07_decompressContinue()
4429 … memcpy(zbd->headerBuffer + zbd->lhSize, ip, toLoad); zbd->lhSize = hSize; ip += toLoad; in ZBUFFv07_decompressContinue()
4434 …{ size_t const h1Size = ZSTDv07_nextSrcSizeToDecompress(zbd->zd); /* == ZSTDv07_frameHeaderSize… in ZBUFFv07_decompressContinue()
4435 … size_t const h1Result = ZSTDv07_decompressContinue(zbd->zd, NULL, 0, zbd->headerBuffer, h1Size); in ZBUFFv07_decompressContinue()
4437 if (h1Size < zbd->lhSize) { /* long header */ in ZBUFFv07_decompressContinue()
4438 size_t const h2Size = ZSTDv07_nextSrcSizeToDecompress(zbd->zd); in ZBUFFv07_decompressContinue()
4439 …size_t const h2Result = ZSTDv07_decompressContinue(zbd->zd, NULL, 0, zbd->headerBuffer+h1Size, h2S… in ZBUFFv07_decompressContinue()
4443zbd->fParams.windowSize = MAX(zbd->fParams.windowSize, 1U << ZSTDv07_WINDOWLOG_ABSOLUTEMIN); in ZBUFFv07_decompressContinue()
4446 … { size_t const blockSize = MIN(zbd->fParams.windowSize, ZSTDv07_BLOCKSIZE_ABSOLUTEMAX); in ZBUFFv07_decompressContinue()
4447 zbd->blockSize = blockSize; in ZBUFFv07_decompressContinue()
4448 if (zbd->inBuffSize < blockSize) { in ZBUFFv07_decompressContinue()
4449 zbd->customMem.customFree(zbd->customMem.opaque, zbd->inBuff); in ZBUFFv07_decompressContinue()
4450 zbd->inBuffSize = blockSize; in ZBUFFv07_decompressContinue()
4451zbd->inBuff = (char*)zbd->customMem.customAlloc(zbd->customMem.opaque, blockSize); in ZBUFFv07_decompressContinue()
4452 if (zbd->inBuff == NULL) return ERROR(memory_allocation); in ZBUFFv07_decompressContinue()
4454 … { size_t const neededOutSize = zbd->fParams.windowSize + blockSize + WILDCOPY_OVERLENGTH * 2; in ZBUFFv07_decompressContinue()
4455 if (zbd->outBuffSize < neededOutSize) { in ZBUFFv07_decompressContinue()
4456 zbd->customMem.customFree(zbd->customMem.opaque, zbd->outBuff); in ZBUFFv07_decompressContinue()
4457 zbd->outBuffSize = neededOutSize; in ZBUFFv07_decompressContinue()
4458zbd->outBuff = (char*)zbd->customMem.customAlloc(zbd->customMem.opaque, neededOutSize); in ZBUFFv07_decompressContinue()
4459 if (zbd->outBuff == NULL) return ERROR(memory_allocation); in ZBUFFv07_decompressContinue()
4461 zbd->stage = ZBUFFds_read; in ZBUFFv07_decompressContinue()
4465 { size_t const neededInSize = ZSTDv07_nextSrcSizeToDecompress(zbd->zd); in ZBUFFv07_decompressContinue()
4467 zbd->stage = ZBUFFds_init; in ZBUFFv07_decompressContinue()
4472 const int isSkipFrame = ZSTDv07_isSkipFrame(zbd->zd); in ZBUFFv07_decompressContinue()
4473 size_t const decodedSize = ZSTDv07_decompressContinue(zbd->zd, in ZBUFFv07_decompressContinue()
4474zbd->outBuff + zbd->outStart, (isSkipFrame ? 0 : zbd->outBuffSize - zbd->outStart), in ZBUFFv07_decompressContinue()
4479 zbd->outEnd = zbd->outStart + decodedSize; in ZBUFFv07_decompressContinue()
4480 zbd->stage = ZBUFFds_flush; in ZBUFFv07_decompressContinue()
4484 zbd->stage = ZBUFFds_load; in ZBUFFv07_decompressContinue()
4488 { size_t const neededInSize = ZSTDv07_nextSrcSizeToDecompress(zbd->zd); in ZBUFFv07_decompressContinue()
4489 …size_t const toLoad = neededInSize - zbd->inPos; /* should always be <= remaining space within i… in ZBUFFv07_decompressContinue()
4491 …if (toLoad > zbd->inBuffSize - zbd->inPos) return ERROR(corruption_detected); /* should never ha… in ZBUFFv07_decompressContinue()
4492 loadedSize = ZBUFFv07_limitCopy(zbd->inBuff + zbd->inPos, toLoad, ip, iend-ip); in ZBUFFv07_decompressContinue()
4494 zbd->inPos += loadedSize; in ZBUFFv07_decompressContinue()
4498 { const int isSkipFrame = ZSTDv07_isSkipFrame(zbd->zd); in ZBUFFv07_decompressContinue()
4499 size_t const decodedSize = ZSTDv07_decompressContinue(zbd->zd, in ZBUFFv07_decompressContinue()
4500 zbd->outBuff + zbd->outStart, zbd->outBuffSize - zbd->outStart, in ZBUFFv07_decompressContinue()
4501 zbd->inBuff, neededInSize); in ZBUFFv07_decompressContinue()
4503 zbd->inPos = 0; /* input is consumed */ in ZBUFFv07_decompressContinue()
4504 …if (!decodedSize && !isSkipFrame) { zbd->stage = ZBUFFds_read; break; } /* this was just a heade… in ZBUFFv07_decompressContinue()
4505 zbd->outEnd = zbd->outStart + decodedSize; in ZBUFFv07_decompressContinue()
4506 zbd->stage = ZBUFFds_flush; in ZBUFFv07_decompressContinue()
4513 { size_t const toFlushSize = zbd->outEnd - zbd->outStart; in ZBUFFv07_decompressContinue()
4514 …size_t const flushedSize = ZBUFFv07_limitCopy(op, oend-op, zbd->outBuff + zbd->outStart, toFlushSi… in ZBUFFv07_decompressContinue()
4516 zbd->outStart += flushedSize; in ZBUFFv07_decompressContinue()
4518 zbd->stage = ZBUFFds_read; in ZBUFFv07_decompressContinue()
4519 if (zbd->outStart + zbd->blockSize > zbd->outBuffSize) in ZBUFFv07_decompressContinue()
4520 zbd->outStart = zbd->outEnd = 0; in ZBUFFv07_decompressContinue()
4533 { size_t nextSrcSizeHint = ZSTDv07_nextSrcSizeToDecompress(zbd->zd); in ZBUFFv07_decompressContinue()
4534 nextSrcSizeHint -= zbd->inPos; /* already loaded*/ in ZBUFFv07_decompressContinue()