Yann Collet
5797d57018
extend disabling checksum validation to normal lz4 CLI decompression
...
note : it's unlikely to improve speed, as in most cases I/O is slower than lz4 decompression,
but maybe in extreme scenarios, it might show a difference.
2022-07-29 23:21:40 +02:00
Yann Collet
6784e78e00
support skippable frames within pipe
...
fix #977
fseek() doesn't work for pipe,
switch to "read and forget" mode in such case.
2022-07-15 19:30:53 +02:00
Yann Collet
149644df49
fixed -tm
...
which was broken up to now.
2022-07-01 02:21:44 -07:00
Yann Collet
fcbf585598
minor refactor : EXM_THROW -> END_PROCESS
2022-07-01 02:07:43 -07:00
Yann Collet
35565bf0dc
refactored logic to test special file names
2022-07-01 01:36:32 -07:00
Yann Collet
24b50935f9
fail on requesting to process 3+ file names in legacy mode
...
warning only if -f is selected.
2022-06-30 21:53:29 -07:00
WHR
8331b32321
Correct unit prefix names in programs/lz4io.c
2022-05-24 12:04:55 +08:00
Yann Collet
fbc61cde65
--test and --list return an error when parsing invalid file
...
fix #1045
2022-01-28 23:31:51 -08:00
Yann Collet
573fa33d1d
added test
...
for --list from stdin
2022-01-28 17:08:44 -08:00
WHR
540b52ea7b
Allow '--list' with stdin if it is a regular file
2021-12-14 19:41:09 +08:00
Dimitri Papadopoulos
4bdfb08b95
Fix typos found by codespell
2021-11-25 15:32:37 +01:00
Yann Collet
87a80acbe7
updated license & header dates
2020-11-25 14:45:14 -08:00
Yann Collet
be13653ad0
fix minor parse warning
2020-11-14 12:44:18 -08:00
Yann Collet
36eadb205a
all usages of prefs within lz4io are const
2020-11-14 12:40:17 -08:00
Yann Collet
7315c6e7a0
LZ4IO_openDstFile() doesn't need pref mutability
2020-11-14 11:13:08 -08:00
Yann Collet
849ebae524
fixed force --sparse mode
2020-11-14 10:52:19 -08:00
Yann Collet
5fa6417b2e
dictionary functions don't need prefs mutability
2020-11-13 22:20:49 -08:00
Yann Collet
772a312b00
LZ4IO_createDict() doesn't need prefs
2020-11-13 22:16:39 -08:00
Yann Collet
8af38013e0
LZ4IO_decompressSrcFile() doesn't need mutable prefs
2020-11-13 21:51:08 -08:00
Yann Collet
2b3445a269
selectDecoder() doesn't need mutable prefs
2020-11-13 21:49:43 -08:00
Yann Collet
8d37662e48
LZ4IO_passThrough() doesn't need prefs
2020-11-13 21:47:17 -08:00
Yann Collet
c8c3f8e62e
LZ4IO_decompressLZ4F() doesn't need mutable prefs
2020-11-13 20:57:26 -08:00
Yann Collet
a203cb2a6e
LZ4IO_decodeLegacyStream() doesn't need mutable prefs
2020-11-13 20:51:49 -08:00
Yann Collet
f81f3a254e
LZ4IO_fwriteSparse doesn't need writable prefs
2020-11-13 16:44:39 -08:00
Yann Collet
22729ecb8b
minor refactor
...
mostly on the compression code path
2020-11-13 11:55:33 -08:00
Yann Collet
b7c6fc9f61
minor refactor of lz4io
...
for readability.
Mostly around --list capability
2020-11-13 10:57:40 -08:00
Yann Collet
392809d66e
fix minor static analyzer warnings
...
detected by scan-build and cppcheck
fix #786
2020-09-29 17:09:58 -07:00
Niklas Hambüchen
9a7658070a
Use fstat() to determine file size.
...
This allows us to get the file size even when the input file is passed
via stdin. This fixes `--content-size` not working in situations like
$ lz4 -v --content-size < /tmp/test > /tmp/test.lz4
Warning : cannot determine input content size
With this change, it works.
Also helps with #904 .
2020-08-24 06:27:28 +02:00
Filipe Calasans
781417a369
Implement -m option with legacy format on cli
2020-02-07 17:03:13 -08:00
Filipe Calasans
ac4940cd98
Fix lz4cli --list option
2020-02-06 21:39:54 -08:00
Yann Collet
bb5c34a875
bumped version number to v1.9.2
...
to reduce risks that future bug reports in `dev` branch report `v1.9.1` as the failing version.
2019-07-01 09:01:43 -07:00
gstedman
81081f9b2d
List mode improvements.
...
Improve formatting
Include static assert
Use UTIL_fseek to handle potential fseek limitation
Be explicit when refusing to read from stdin
Properly free dctx after use
Include valgrind tests
2019-05-16 20:53:29 +01:00
gstedman
98a86c8ef6
Add multiframe report to --list command
2019-05-15 21:13:19 +01:00
Yann Collet
35b83a921f
fix: no leak when LZ4F_dctx creation fails
...
strange, because it previous implementation, it would `exit()`,
so it should not matter ...
2019-04-22 16:06:22 -07:00
Yann Collet
5a50247d5f
updated code comments
2019-04-22 15:24:44 -07:00
Yann Collet
a685d5cffc
--list gives block type
2019-04-22 15:14:53 -07:00
Yann Collet
f401f1de7e
--list can resume after a failed file
2019-04-22 15:01:20 -07:00
Yann Collet
0d4c885abb
refactored --list function
...
better handling of special conditions,
better scoping of variables.
Also : updated man page
2019-04-22 14:01:19 -07:00
Yann Collet
ae5cea9112
fixed C90 compliance
...
re-structure code, have everything into a single section of lz4io.c
2019-04-22 12:27:25 -07:00
gabrielstedman
84f978a2f3
FR #598 - Correctly initialize cfinfo & cast malloc res to (char*)
2019-04-22 11:07:08 +01:00
gabrielstedman
e31b6dc03c
FR #598 - Make fileSize unsigned long long
2019-04-22 10:35:29 +01:00
gabrielstedman
0acebbe53d
FR #598 - Move LZ4F_compFileInfo_t def to lz4frame.h discard output_file
...
assert if in om_list mode
2019-04-22 10:02:46 +01:00
gabrielstedman
2133366da0
FR #598 - Make LZ4IO_getCompressedFileInfo internal and reword func
2019-04-22 09:00:20 +01:00
gabrielstedman
5fdc6d201e
FR #598 Improve initial design, test mallocs, support C90.
2019-04-21 18:20:40 +01:00
gabrielstedman
55ab3c48ae
Add --list option to display compressed file information.
2019-04-21 00:01:03 +01:00
Yann Collet
9c49e3ca07
added tests for -d -m -c
...
seems to work properly
2019-04-12 16:10:55 -07:00
Yann Collet
e865a3e7ec
fixed lz4 -m -c
...
can compress multiple files into stdout
2019-04-12 15:17:48 -07:00
Tim Zakian
c1610690b1
Add cast around malloc
2019-01-11 09:49:26 -08:00
Tim Zakian
416916146f
Add constant pointer annotations
2019-01-10 20:40:00 -08:00
Tim Zakian
5822e667cc
Remove a bunch of global variables that tracked settings for the IO module, and move them in to a struct
2019-01-10 15:27:47 -08:00