Lasse Collin
f310c50286
Initialize the last byte of the dictionary to zero so that
...
lz_get_byte(lz, 0) returns zero. This was broken by
1a3b218598
.
2008-03-11 15:17:16 +02:00
Lasse Collin
596fa1fac7
Always initialize lz->temp_size in lz_decoder.c. temp_size did
...
get initialized as a side-effect after allocating a new decoder,
but not when the decoder was reused.
2008-03-10 13:44:29 +02:00
Lasse Collin
1a3b218598
Don't memzero() the history buffer when initializing LZ
...
decoder. There's no danger of information leak here, so
it isn't required. Doing memzero() takes a lot of time
with large dictionaries, which could make it easier to
construct DoS attack to consume too much CPU time.
2008-02-02 14:51:06 +02:00
Lasse Collin
ab5feaf1fc
Fix LZMA_SYNC_FLUSH handling in LZ and LZMA encoders.
...
That code is now almost completely in LZ coder, where
it can be shared with other LZ77-based algorithms in
future.
2008-01-18 20:02:52 +02:00
Lasse Collin
e22b37968d
Major changes to LZ encoder, LZMA encoder, and range encoder.
...
These changes implement support for LZMA_SYNC_FLUSH in LZMA
encoder, and move the temporary buffer needed by range encoder
from lzma_range_encoder structure to lzma_lz_encoder.
2008-01-14 13:39:54 +02:00
Lasse Collin
9547e734a0
Don't use coder->lz.stream_end_was_reached in assertions
...
in match_c.h.
2008-01-14 12:09:52 +02:00
Lasse Collin
f73c2ab607
Eliminate lzma_lz_encoder.must_move_pos. It's needed
...
only in one place which isn't performance criticial.
2008-01-10 17:13:42 +02:00
Lasse Collin
5d018dc035
Imported to git.
2007-12-09 00:42:33 +02:00