Lines Matching refs:zbc

3851     ZBUFFv05_DCtx* zbc = (ZBUFFv05_DCtx*)malloc(sizeof(ZBUFFv05_DCtx));  in ZBUFFv05_createDCtx()  local
3852 if (zbc==NULL) return NULL; in ZBUFFv05_createDCtx()
3853 memset(zbc, 0, sizeof(*zbc)); in ZBUFFv05_createDCtx()
3854 zbc->zc = ZSTDv05_createDCtx(); in ZBUFFv05_createDCtx()
3855 zbc->stage = ZBUFFv05ds_init; in ZBUFFv05_createDCtx()
3856 return zbc; in ZBUFFv05_createDCtx()
3859 size_t ZBUFFv05_freeDCtx(ZBUFFv05_DCtx* zbc) in ZBUFFv05_freeDCtx() argument
3861 if (zbc==NULL) return 0; /* support free on null */ in ZBUFFv05_freeDCtx()
3862 ZSTDv05_freeDCtx(zbc->zc); in ZBUFFv05_freeDCtx()
3863 free(zbc->inBuff); in ZBUFFv05_freeDCtx()
3864 free(zbc->outBuff); in ZBUFFv05_freeDCtx()
3865 free(zbc); in ZBUFFv05_freeDCtx()
3872 size_t ZBUFFv05_decompressInitDictionary(ZBUFFv05_DCtx* zbc, const void* dict, size_t dictSize) in ZBUFFv05_decompressInitDictionary() argument
3874 zbc->stage = ZBUFFv05ds_readHeader; in ZBUFFv05_decompressInitDictionary()
3875 zbc->hPos = zbc->inPos = zbc->outStart = zbc->outEnd = 0; in ZBUFFv05_decompressInitDictionary()
3876 return ZSTDv05_decompressBegin_usingDict(zbc->zc, dict, dictSize); in ZBUFFv05_decompressInitDictionary()
3879 size_t ZBUFFv05_decompressInit(ZBUFFv05_DCtx* zbc) in ZBUFFv05_decompressInit() argument
3881 return ZBUFFv05_decompressInitDictionary(zbc, NULL, 0); in ZBUFFv05_decompressInit()
3887 size_t ZBUFFv05_decompressContinue(ZBUFFv05_DCtx* zbc, void* dst, size_t* maxDstSizePtr, const void… in ZBUFFv05_decompressContinue() argument
3898 switch(zbc->stage) in ZBUFFv05_decompressContinue()
3906 size_t headerSize = ZSTDv05_getFrameParams(&(zbc->params), src, *srcSizePtr); in ZBUFFv05_decompressContinue()
3910 memcpy(zbc->headerBuffer+zbc->hPos, src, *srcSizePtr); in ZBUFFv05_decompressContinue()
3911 zbc->hPos += *srcSizePtr; in ZBUFFv05_decompressContinue()
3913 zbc->stage = ZBUFFv05ds_loadHeader; in ZBUFFv05_decompressContinue()
3914 return headerSize - zbc->hPos; in ZBUFFv05_decompressContinue()
3916 zbc->stage = ZBUFFv05ds_decodeHeader; in ZBUFFv05_decompressContinue()
3924 zbc->headerBuffer + zbc->hPos, ZSTDv05_frameHeaderSize_max - zbc->hPos, in ZBUFFv05_decompressContinue()
3926 zbc->hPos += headerSize; in ZBUFFv05_decompressContinue()
3928 headerSize = ZSTDv05_getFrameParams(&(zbc->params), zbc->headerBuffer, zbc->hPos); in ZBUFFv05_decompressContinue()
3933 return headerSize - zbc->hPos; in ZBUFFv05_decompressContinue()
3941 size_t neededOutSize = (size_t)1 << zbc->params.windowLog; in ZBUFFv05_decompressContinue()
3943 if (zbc->inBuffSize < neededInSize) { in ZBUFFv05_decompressContinue()
3944 free(zbc->inBuff); in ZBUFFv05_decompressContinue()
3945 zbc->inBuffSize = neededInSize; in ZBUFFv05_decompressContinue()
3946 zbc->inBuff = (char*)malloc(neededInSize); in ZBUFFv05_decompressContinue()
3947 if (zbc->inBuff == NULL) return ERROR(memory_allocation); in ZBUFFv05_decompressContinue()
3949 if (zbc->outBuffSize < neededOutSize) { in ZBUFFv05_decompressContinue()
3950 free(zbc->outBuff); in ZBUFFv05_decompressContinue()
3951 zbc->outBuffSize = neededOutSize; in ZBUFFv05_decompressContinue()
3952 zbc->outBuff = (char*)malloc(neededOutSize); in ZBUFFv05_decompressContinue()
3953 if (zbc->outBuff == NULL) return ERROR(memory_allocation); in ZBUFFv05_decompressContinue()
3955 if (zbc->hPos) { in ZBUFFv05_decompressContinue()
3957 memcpy(zbc->inBuff, zbc->headerBuffer, zbc->hPos); in ZBUFFv05_decompressContinue()
3958 zbc->inPos = zbc->hPos; in ZBUFFv05_decompressContinue()
3959 zbc->hPos = 0; in ZBUFFv05_decompressContinue()
3960 zbc->stage = ZBUFFv05ds_load; in ZBUFFv05_decompressContinue()
3963 zbc->stage = ZBUFFv05ds_read; in ZBUFFv05_decompressContinue()
3967 size_t neededInSize = ZSTDv05_nextSrcSizeToDecompress(zbc->zc); in ZBUFFv05_decompressContinue()
3969 zbc->stage = ZBUFFv05ds_init; in ZBUFFv05_decompressContinue()
3975 size_t decodedSize = ZSTDv05_decompressContinue(zbc->zc, in ZBUFFv05_decompressContinue()
3976 zbc->outBuff + zbc->outStart, zbc->outBuffSize - zbc->outStart, in ZBUFFv05_decompressContinue()
3981 zbc->outEnd = zbc->outStart + decodedSize; in ZBUFFv05_decompressContinue()
3982 zbc->stage = ZBUFFv05ds_flush; in ZBUFFv05_decompressContinue()
3986 zbc->stage = ZBUFFv05ds_load; in ZBUFFv05_decompressContinue()
3991 size_t neededInSize = ZSTDv05_nextSrcSizeToDecompress(zbc->zc); in ZBUFFv05_decompressContinue()
3992 …size_t toLoad = neededInSize - zbc->inPos; /* should always be <= remaining space within inBuff … in ZBUFFv05_decompressContinue()
3994 …if (toLoad > zbc->inBuffSize - zbc->inPos) return ERROR(corruption_detected); /* should never ha… in ZBUFFv05_decompressContinue()
3995 loadedSize = ZBUFFv05_limitCopy(zbc->inBuff + zbc->inPos, toLoad, ip, iend-ip); in ZBUFFv05_decompressContinue()
3997 zbc->inPos += loadedSize; in ZBUFFv05_decompressContinue()
4000 size_t decodedSize = ZSTDv05_decompressContinue(zbc->zc, in ZBUFFv05_decompressContinue()
4001 zbc->outBuff + zbc->outStart, zbc->outBuffSize - zbc->outStart, in ZBUFFv05_decompressContinue()
4002 zbc->inBuff, neededInSize); in ZBUFFv05_decompressContinue()
4004 zbc->inPos = 0; /* input is consumed */ in ZBUFFv05_decompressContinue()
4005 … if (!decodedSize) { zbc->stage = ZBUFFv05ds_read; break; } /* this was just a header */ in ZBUFFv05_decompressContinue()
4006 zbc->outEnd = zbc->outStart + decodedSize; in ZBUFFv05_decompressContinue()
4007 zbc->stage = ZBUFFv05ds_flush; in ZBUFFv05_decompressContinue()
4014 size_t toFlushSize = zbc->outEnd - zbc->outStart; in ZBUFFv05_decompressContinue()
4015 … size_t flushedSize = ZBUFFv05_limitCopy(op, oend-op, zbc->outBuff + zbc->outStart, toFlushSize); in ZBUFFv05_decompressContinue()
4017 zbc->outStart += flushedSize; in ZBUFFv05_decompressContinue()
4019 zbc->stage = ZBUFFv05ds_read; in ZBUFFv05_decompressContinue()
4020 if (zbc->outStart + BLOCKSIZE > zbc->outBuffSize) in ZBUFFv05_decompressContinue()
4021 zbc->outStart = zbc->outEnd = 0; in ZBUFFv05_decompressContinue()
4034 { size_t nextSrcSizeHint = ZSTDv05_nextSrcSizeToDecompress(zbc->zc); in ZBUFFv05_decompressContinue()
4036 nextSrcSizeHint -= zbc->inPos; /* already loaded*/ in ZBUFFv05_decompressContinue()