RedLZW lzw compression/decompression


see http://en.wikipedia.org/wiki/LZW

and http://marknelson.us/1989/10/01/lzw-data-compression/


see also: RedBase64


*compress(string)

returns an array with integers

*decompress(array)

array must be integers

returns a string



//--

a= "TOBEORNOTTOBEORTOBEORNOT";

a.size;

b= RedLZW.compress(a);

b.size;

c= RedLZW.decompress(b);

c.size;

a==c;


a= "/WED/WE/WEE/WEB/WET";

a.size;

b= RedLZW.compress(a);

b.size

c= RedLZW.decompress(b);

c.size

a==c


a= "JOEYNJOEYNJOEYJOEYNJOEYNJOEYJOEYNJOEYNJOEYJOEYNJOEYNJOEY";

a.size;

b= RedLZW.compress(a);

b.size

c= RedLZW.decompress(b);

c.size

a==c