Lines Matching refs:prefs
169 void LZ4IO_freePreferences(LZ4IO_prefs_t* prefs)
171 free(prefs);
175 int LZ4IO_setDictionaryFilename(LZ4IO_prefs_t* const prefs, const char* dictionaryFilename)
177 prefs->dictionaryFilename = dictionaryFilename;
178 prefs->useDictionary = dictionaryFilename != NULL;
179 return prefs->useDictionary;
183 int LZ4IO_setPassThrough(LZ4IO_prefs_t* const prefs, int yes)
185 prefs->passThrough = (yes!=0);
186 return prefs->passThrough;
191 int LZ4IO_setOverwrite(LZ4IO_prefs_t* const prefs, int yes)
193 prefs->overwrite = (yes!=0);
194 return prefs->overwrite;
198 int LZ4IO_setTestMode(LZ4IO_prefs_t* const prefs, int yes)
200 prefs->testMode = (yes!=0);
201 return prefs->testMode;
205 size_t LZ4IO_setBlockSizeID(LZ4IO_prefs_t* const prefs, unsigned bsid)
211 prefs->blockSizeId = (int)bsid;
212 prefs->blockSize = blockSizeTable[(unsigned)prefs->blockSizeId-minBlockSizeID];
213 return prefs->blockSize;
216 size_t LZ4IO_setBlockSize(LZ4IO_prefs_t* const prefs, size_t blockSize)
223 prefs->blockSize = blockSize;
229 prefs->blockSizeId = (int)(bsid-3);
230 return prefs->blockSize;
234 int LZ4IO_setBlockMode(LZ4IO_prefs_t* const prefs, LZ4IO_blockMode_t blockMode)
236 prefs->blockIndependence = (blockMode == LZ4IO_blockIndependent);
237 return prefs->blockIndependence;
241 int LZ4IO_setBlockChecksumMode(LZ4IO_prefs_t* const prefs, int enable)
243 prefs->blockChecksum = (enable != 0);
244 return prefs->blockChecksum;
248 int LZ4IO_setStreamChecksumMode(LZ4IO_prefs_t* const prefs, int enable)
250 prefs->streamChecksum = (enable != 0);
251 return prefs->streamChecksum;
262 int LZ4IO_setSparseFile(LZ4IO_prefs_t* const prefs, int enable)
264 prefs->sparseFileSupport = 2*(enable!=0); /* 2==force enable */
265 return prefs->sparseFileSupport;
269 int LZ4IO_setContentSize(LZ4IO_prefs_t* const prefs, int enable)
271 prefs->contentSizeFlag = (enable!=0);
272 return prefs->contentSizeFlag;
276 void LZ4IO_favorDecSpeed(LZ4IO_prefs_t* const prefs, int favor)
278 prefs->favorDecSpeed = (favor!=0);
281 void LZ4IO_setRemoveSrcFile(LZ4IO_prefs_t* const prefs, unsigned flag)
283 prefs->removeSrcFile = (flag>0);
337 * prefs is writable, because sparseFileSupport might be updated.
340 static FILE* LZ4IO_openDstFile(const char* dstFileName, const LZ4IO_prefs_t* const prefs)
349 if (prefs->sparseFileSupport==1) {
354 if (!prefs->overwrite && !LZ4IO_isDevNull(dstFileName)) {
376 { int const sparseMode = (prefs->sparseFileSupport - (f==stdout)) > 0;
413 int compressionlevel, const LZ4IO_prefs_t* prefs)
431 foutput = LZ4IO_openDstFile(output_filename, prefs);
501 int compressionLevel, const LZ4IO_prefs_t* prefs)
517 compressionLevel, prefs);
533 compressionLevel, prefs);
611 static LZ4F_CDict* LZ4IO_createCDict(const LZ4IO_prefs_t* const prefs)
616 if (!prefs->useDictionary) return NULL;
617 dictionaryBuffer = LZ4IO_createDict(&dictionarySize, prefs->dictionaryFilename);
624 static cRess_t LZ4IO_createCResources(const LZ4IO_prefs_t* const prefs)
626 const size_t blockSize = prefs->blockSize;
639 ress.cdict = LZ4IO_createCDict(prefs);
675 LZ4F_preferences_t prefs;
682 memset(&prefs, 0, sizeof(prefs));
685 prefs.autoFlush = 1;
686 prefs.compressionLevel = compressionLevel;
687 prefs.frameInfo.blockMode = (LZ4F_blockMode_t)io_prefs->blockIndependence;
688 prefs.frameInfo.blockSizeID = (LZ4F_blockSizeID_t)io_prefs->blockSizeId;
689 prefs.frameInfo.blockChecksumFlag = (LZ4F_blockChecksum_t)io_prefs->blockChecksum;
690 prefs.frameInfo.contentChecksumFlag = (LZ4F_contentChecksum_t)io_prefs->streamChecksum;
691 prefs.favorDecSpeed = io_prefs->favorDecSpeed;
694 prefs.frameInfo.contentSize = fileSize; /* == 0 if input == stdin */
707 size_t const cSize = LZ4F_compressFrame_usingCDict(ctx, dstBuffer, dstBufferSize, srcBuffer, readSize, ress.cdict, &prefs);
724 size_t const headerSize = LZ4F_compressBegin_usingCDict(ctx, dstBuffer, dstBufferSize, ress.cdict, &prefs);
786 int LZ4IO_compressFilename(const char* srcFileName, const char* dstFileName, int compressionLevel, const LZ4IO_prefs_t* prefs)
790 cRess_t const ress = LZ4IO_createCResources(prefs);
792 int const result = LZ4IO_compressFilename_extRess(ress, srcFileName, dstFileName, compressionLevel, prefs);
814 const LZ4IO_prefs_t* prefs)
824 ress = LZ4IO_createCResources(prefs);
832 compressionLevel, prefs);
849 compressionLevel, prefs);
962 LZ4IO_decodeLegacyStream(FILE* finput, FILE* foutput, const LZ4IO_prefs_t* prefs)
997 storedSkips = LZ4IO_fwriteSparse(foutput, out_buff, (size_t)decodeSize, prefs->sparseFileSupport, storedSkips); /* success or die */
1023 static void LZ4IO_loadDDict(dRess_t* ress, const LZ4IO_prefs_t* const prefs)
1025 if (!prefs->useDictionary) {
1031 ress->dictBuffer = LZ4IO_createDict(&ress->dictBufferSize, prefs->dictionaryFilename);
1036 static dRess_t LZ4IO_createDResources(const LZ4IO_prefs_t* const prefs)
1051 LZ4IO_loadDDict(&ress, prefs);
1070 const LZ4IO_prefs_t* const prefs)
1077 ((prefs->blockChecksum==0) && (prefs->streamChecksum==0)) ?
1119 if (!prefs->testMode)
1120 storedSkips = LZ4IO_fwriteSparse(dstFile, ress.dstBuffer, decodedBytes, prefs->sparseFileSupport, storedSkips);
1131 if (!prefs->testMode) LZ4IO_fwriteSparseEnd(dstFile, storedSkips);
1211 const LZ4IO_prefs_t* const prefs)
1237 return LZ4IO_decompressLZ4F(ress, finput, foutput, prefs);
1240 return LZ4IO_decodeLegacyStream(finput, foutput, prefs);
1256 if (!prefs->testMode && prefs->overwrite && prefs->passThrough) {
1258 return LZ4IO_passThrough(finput, foutput, MNstore, prefs->sparseFileSupport);
1276 const LZ4IO_prefs_t* const prefs)
1290 selectDecoder(ress, finput, foutput, prefs);
1298 if (prefs->removeSrcFile) { /* --rm */
1315 const LZ4IO_prefs_t* const prefs)
1320 FILE* const foutput = LZ4IO_openDstFile(output_filename, prefs);
1328 result = LZ4IO_decompressSrcFile(ress, input_filename, output_filename, prefs);
1348 int LZ4IO_decompressFilename(const char* input_filename, const char* output_filename, const LZ4IO_prefs_t* prefs)
1350 dRess_t const ress = LZ4IO_createDResources(prefs);
1353 int const status = LZ4IO_decompressDstFile(ress, input_filename, output_filename, prefs);
1367 const LZ4IO_prefs_t* prefs)
1375 dRess_t ress = LZ4IO_createDResources(prefs);
1378 if (prefs->blockChecksum==0 && prefs->streamChecksum==0) {
1381 ress.dstFile = LZ4IO_openDstFile(stdoutmark, prefs);
1387 missingFiles += LZ4IO_decompressSrcFile(ress, inFileNamesTable[i], suffix, prefs);
1403 missingFiles += LZ4IO_decompressDstFile(ress, inFileNamesTable[i], outFileName, prefs);