Lines Matching refs:lz4fRead

57 LZ4F_errorCode_t LZ4F_readOpen(LZ4_readFile_t** lz4fRead, FILE* fp)
64 if (fp == NULL || lz4fRead == NULL) {
68 *lz4fRead = (LZ4_readFile_t*)calloc(1, sizeof(LZ4_readFile_t));
69 if (*lz4fRead == NULL) {
73 ret = LZ4F_createDecompressionContext(&(*lz4fRead)->dctxPtr, LZ4F_getVersion());
75 free(*lz4fRead);
79 (*lz4fRead)->fp = fp;
80 consumedSize = fread(buf, 1, sizeof(buf), (*lz4fRead)->fp);
82 free(*lz4fRead);
86 ret = LZ4F_getFrameInfo((*lz4fRead)->dctxPtr, &info, buf, &consumedSize);
88 LZ4F_freeDecompressionContext((*lz4fRead)->dctxPtr);
89 free(*lz4fRead);
96 (*lz4fRead)->srcBufMaxSize = 64 * 1024;
99 (*lz4fRead)->srcBufMaxSize = 256 * 1024;
102 (*lz4fRead)->srcBufMaxSize = 1 * 1024 * 1024;
105 (*lz4fRead)->srcBufMaxSize = 4 * 1024 * 1024;
108 LZ4F_freeDecompressionContext((*lz4fRead)->dctxPtr);
109 free(*lz4fRead);
113 (*lz4fRead)->srcBuf = (LZ4_byte*)malloc((*lz4fRead)->srcBufMaxSize);
114 if ((*lz4fRead)->srcBuf == NULL) {
115 LZ4F_freeDecompressionContext((*lz4fRead)->dctxPtr);
116 free(lz4fRead);
120 (*lz4fRead)->srcBufSize = sizeof(buf) - consumedSize;
121 memcpy((*lz4fRead)->srcBuf, buf + consumedSize, (*lz4fRead)->srcBufSize);
126 size_t LZ4F_read(LZ4_readFile_t* lz4fRead, void* buf, size_t size)
131 if (lz4fRead == NULL || buf == NULL)
135 size_t srcsize = lz4fRead->srcBufSize - lz4fRead->srcBufNext;
140 ret = fread(lz4fRead->srcBuf, 1, lz4fRead->srcBufMaxSize, lz4fRead->fp);
142 lz4fRead->srcBufSize = ret;
143 srcsize = lz4fRead->srcBufSize;
144 lz4fRead->srcBufNext = 0;
154 ret = LZ4F_decompress(lz4fRead->dctxPtr,
156 lz4fRead->srcBuf + lz4fRead->srcBufNext,
163 lz4fRead->srcBufNext += srcsize;
171 LZ4F_errorCode_t LZ4F_readClose(LZ4_readFile_t* lz4fRead)
173 if (lz4fRead == NULL)
175 LZ4F_freeDecompressionContext(lz4fRead->dctxPtr);
176 free(lz4fRead->srcBuf);
177 free(lz4fRead);