From ab966f56fd3eb037f32e6d804c4a32cc12d85162 Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Sat, 7 Nov 2015 14:33:37 +0100 Subject: Merging upstream version 0.4. Signed-off-by: Daniel Baumann --- lzip.h | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'lzip.h') diff --git a/lzip.h b/lzip.h index a568988..cf8e56e 100644 --- a/lzip.h +++ b/lzip.h @@ -121,16 +121,21 @@ public: uint32_t operator[]( const uint8_t byte ) const throw() { return data[byte]; } void update( uint32_t & crc, const uint8_t byte ) const throw() { crc = data[(crc^byte)&0xFF] ^ ( crc >> 8 ); } + void update( uint32_t & crc, const uint8_t * const buffer, const int size ) const throw() + { + for( int i = 0; i < size; ++i ) + crc = data[(crc^buffer[i])&0xFF] ^ ( crc >> 8 ); + } }; extern const CRC32 crc32; -const char * const magic_string = "LZIP"; +const uint8_t magic_string[4] = { 'L', 'Z', 'I', 'P' }; struct File_header { - char magic[4]; + uint8_t magic[4]; uint8_t version; uint8_t coded_dict_size; -- cgit v1.2.3