author | ecalot
<ecalot> 2005-03-09 23:41:44 UTC |
committer | ecalot
<ecalot> 2005-03-09 23:41:44 UTC |
parent | caa8aa0d44b36bc9f66937d854023e8d2e0df31d |
stuff/contest/lzg/uncompress.c | +6 | -3 |
diff --git a/stuff/contest/lzg/uncompress.c b/stuff/contest/lzg/uncompress.c index a27b469..8eaf32e 100644 --- a/stuff/contest/lzg/uncompress.c +++ b/stuff/contest/lzg/uncompress.c @@ -65,10 +65,13 @@ void expandLzg(const unsigned char* array, int arraySize, location=location%MAX_MXD_SIZE_IN_LZG; /* location is in range 0-1023 */ /* - * if the image is stored in an array of 1024 x n bytes - * "h" is the height and "location" is the width + * delta is ((location-cursor)%MAX_MXD_SIZE_IN_LZG) + * this is the correction factor for the complex algorithm + * this value is inside the range -1023 to 1023. + * if location>cursor the result is positive + * if location<cursor the result is negative */ - img[cursor]=img[cursor-((cursor-location)%MAX_MXD_SIZE_IN_LZG)]; + img[cursor]=img[cursor+((location-cursor)%MAX_MXD_SIZE_IN_LZG)]; cursor++; location++;