[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[sc-dev] SF.net SVN: quarks:[1299] redSys



Revision: 1299
          http://quarks.svn.sourceforge.net/quarks/?rev=1299&view=rev
Author:   redFrik
Date:     2009-12-26 19:04:14 +0000 (Sat, 26 Dec 2009)

Log Message:
-----------
adding RedHuffman

Modified Paths:
--------------
    redSys/RedSys.html
    redSys/redTools/RedBase64.html
    redSys/redTools/RedLZW.html

Added Paths:
-----------
    redSys/redTools/RedHuffman.html
    redSys/redTools/RedHuffman.sc

Modified: redSys/RedSys.html
===================================================================
--- redSys/RedSys.html	2009-12-19 12:40:27 UTC (rev 1298)
+++ redSys/RedSys.html	2009-12-26 19:04:14 UTC (rev 1299)
@@ -9,11 +9,11 @@
 <style type="text/css">
 p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica}
 p.p2 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; min-height: 14.0px}
-p.p3 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; color: #ad1d13}
+p.p3 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; color: #902f20}
 p.p4 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; color: #001fe8}
-p.p5 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; color: #0019ba}
+p.p5 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; color: #062cb0}
 span.s1 {font: 18.0px Helvetica}
-span.s2 {color: #0019ba}
+span.s2 {color: #062cb0}
 span.s3 {text-decoration: underline ; color: #000000}
 span.s4 {text-decoration: underline}
 span.s5 {text-decoration: underline ; color: #001fe8}
@@ -43,7 +43,7 @@
 <p class="p1"><span class="s2">RedEfxGuit</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>-guitar amp</p>
 <p class="p1"><span class="s2">RedEfxOcta</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>-octavider</p>
 <p class="p1"><span class="s2">RedEfxRing</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>-ring modulator</p>
-<p class="p1"><span class="s2">TedEfxTanh</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>-distortion</p>
+<p class="p1"><span class="s2">RedEfxTanh</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>-distortion</p>
 <p class="p1"><span class="s2">RedEfxTank</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>-tank reverb</p>
 <p class="p1"><span class="s2">RedEfxTape</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>-tape echo</p>
 <p class="p1"><span class="s2">RedEfxWave</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>-waveshaping</p>
@@ -96,8 +96,9 @@
 <p class="p1"><span class="s4">redTools:</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>-various</p>
 <p class="p1"><span class="s5"><a href="redTools/RedBase64.html">RedBase64</a></span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>-base64 encoding and decoding</p>
 <p class="p1"><span class="s5"><a href="redTools/RedHarmonicTree.html">RedHarmonicTree</a></span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>-sorted harmonic tree</p>
+<p class="p1"><span class="s7"><a href="redTools/RedHuffman.html">RedHuffman</a></span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>-huffman coding</p>
 <p class="p1"><span class="s5"><a href="redTools/RedLZW.html">RedLZW</a></span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>-lzw compression and decompression</p>
-<p class="p1"><span class="s7"><a href="redTools/Redraw.html">Redraw</a></span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>-simple drawing with the mouse</p>
+<p class="p1"><span class="s5"><a href="redTools/Redraw.html">Redraw</a></span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>-simple drawing with the mouse</p>
 <p class="p1"><span class="s5"><a href="redTools/RedTime.html">RedTime</a></span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>-calculate with time</p>
 <p class="p1"><span class="s5"><a href="redTools/RedToolsMenu.html">RedToolsMenu</a></span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>-various tools</p>
 <p class="p2"><br></p>
@@ -117,6 +118,8 @@
 <p class="p1"><span class="s5"><a href="redUGens/RedTapeRecorder.html">RedTapeRecorder</a></span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>-sampling and looping</p>
 <p class="p2"><br></p>
 <p class="p2"><br></p>
+<p class="p3">//--changes 091226:</p>
+<p class="p3">//added RedHuffman</p>
 <p class="p3">//--changes 091025:</p>
 <p class="p3">//some changes to RedToolsMenu</p>
 <p class="p3">//added Redraw</p>

Modified: redSys/redTools/RedBase64.html
===================================================================
--- redSys/redTools/RedBase64.html	2009-12-19 12:40:27 UTC (rev 1298)
+++ redSys/redTools/RedBase64.html	2009-12-26 19:04:14 UTC (rev 1299)
@@ -9,20 +9,21 @@
 <style type="text/css">
 p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica}
 p.p2 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; min-height: 14.0px}
-p.p3 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; color: #9d281b}
-p.p4 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #5b4132; min-height: 12.0px}
-p.p5 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #9d281b; min-height: 12.0px}
-p.p6 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #bf0000}
+p.p3 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; color: #843424}
+p.p4 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #544234; min-height: 12.0px}
+p.p5 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #843424; min-height: 12.0px}
+p.p6 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #9d281b}
 p.p7 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #606060}
-p.p8 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #000000; min-height: 12.0px}
-p.p9 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #000000}
+p.p8 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; min-height: 12.0px}
+p.p9 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco}
 span.s1 {font: 18.0px Helvetica}
 span.s2 {color: #000000}
 span.s3 {text-decoration: underline ; color: #000000}
 span.s4 {text-decoration: underline}
-span.s5 {color: #0000ff}
-span.s6 {color: #0000bf}
-span.s7 {color: #606060}
+span.s5 {color: #0030f2}
+span.s6 {color: #0000ff}
+span.s7 {color: #0024b5}
+span.s8 {color: #606060}
 span.Apple-tab-span {white-space:pre}
 </style>
 </head>
@@ -31,7 +32,7 @@
 <p class="p2"><br></p>
 <p class="p3"><span class="s2">see </span><span class="s3">http:</span><span class="s4">//en.wikipedia.org/wiki/Base64</span></p>
 <p class="p2"><br></p>
-<p class="p1">see also: <a href="RedLZW.html"><span class="s5">RedLZW</span></a></p>
+<p class="p1">see also: <a href="RedLZW.html"><span class="s5">RedLZW</span></a><span class="s5"> <a href="RedHuffman.html"><span class="s6">RedHuffman</span></a></span></p>
 <p class="p2"><br></p>
 <p class="p1"><b><span class="Apple-tab-span">	</span>*encode(string)</b></p>
 <p class="p1"><b><span class="Apple-tab-span">	</span>*decode(string)</b></p>
@@ -41,17 +42,17 @@
 <p class="p6">//--</p>
 <p class="p7"><span class="s2">a= </span>"Man is distinguished, not only by his reason, but by this singular passion from other animals, which is a lust of the mind, that by a perseverance of delight in the continued and indefatigable generation of knowledge, exceeds the short vehemence of any carnal pleasure."<span class="s2">;</span></p>
 <p class="p8"><br></p>
-<p class="p9">b= <span class="s6">RedBase64</span>.encode(a);</p>
-<p class="p9"><span class="s6">RedBase64</span>.decode(b)</p>
+<p class="p9">b= <span class="s7">RedBase64</span>.encode(a);</p>
+<p class="p9"><span class="s7">RedBase64</span>.decode(b)</p>
 <p class="p8"><br></p>
-<p class="p9"><span class="s6">RedBase64</span>.encode(a.keep(a.size-0))</p>
-<p class="p9"><span class="s6">RedBase64</span>.encode(a.keep(a.size-1))</p>
-<p class="p9"><span class="s6">RedBase64</span>.encode(a.keep(a.size-2))</p>
-<p class="p9"><span class="s6">RedBase64</span>.encode(a.keep(a.size-3))</p>
+<p class="p9"><span class="s7">RedBase64</span>.encode(a.keep(a.size-0))</p>
+<p class="p9"><span class="s7">RedBase64</span>.encode(a.keep(a.size-1))</p>
+<p class="p9"><span class="s7">RedBase64</span>.encode(a.keep(a.size-2))</p>
+<p class="p9"><span class="s7">RedBase64</span>.encode(a.keep(a.size-3))</p>
 <p class="p8"><br></p>
-<p class="p7"><span class="s6">RedBase64</span><span class="s2">.encode(</span>"leasure."<span class="s2">)</span></p>
-<p class="p9"><span class="s6">RedBase64</span>.encode(<span class="s7">"easure."</span>)</p>
-<p class="p9"><span class="s6">RedBase64</span>.encode(<span class="s7">"asure."</span>)</p>
-<p class="p9"><span class="s6">RedBase64</span>.encode(<span class="s7">"sure."</span>)</p>
+<p class="p7"><span class="s7">RedBase64</span><span class="s2">.encode(</span>"leasure."<span class="s2">)</span></p>
+<p class="p9"><span class="s7">RedBase64</span>.encode(<span class="s8">"easure."</span>)</p>
+<p class="p9"><span class="s7">RedBase64</span>.encode(<span class="s8">"asure."</span>)</p>
+<p class="p9"><span class="s7">RedBase64</span>.encode(<span class="s8">"sure."</span>)</p>
 </body>
 </html>

Added: redSys/redTools/RedHuffman.html
===================================================================
--- redSys/redTools/RedHuffman.html	                        (rev 0)
+++ redSys/redTools/RedHuffman.html	2009-12-26 19:04:14 UTC (rev 1299)
@@ -0,0 +1,64 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd";>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta http-equiv="Content-Style-Type" content="text/css">
+<title></title>
+<meta name="Generator" content="Cocoa HTML Writer">
+<meta name="CocoaVersion" content="949.54">
+<style type="text/css">
+p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica}
+p.p2 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; min-height: 14.0px}
+p.p3 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; color: #7a3827}
+p.p4 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; color: #0000ff}
+p.p5 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #4f4236; min-height: 12.0px}
+p.p6 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #723b2a; min-height: 12.0px}
+p.p7 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #9d281b}
+p.p8 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #606060}
+p.p9 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco}
+p.p10 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; min-height: 12.0px}
+p.p11 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #0024b5}
+span.s1 {font: 18.0px Helvetica}
+span.s2 {color: #000000}
+span.s3 {text-decoration: underline ; color: #000000}
+span.s4 {text-decoration: underline}
+span.s5 {color: #0024b5}
+span.Apple-tab-span {white-space:pre}
+</style>
+</head>
+<body>
+<p class="p1"><span class="s1"><b>RedHuffman</b></span><b><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>huffman coding</b></p>
+<p class="p2"><br></p>
+<p class="p1"><i>"to use fewer bits for more frequently occurring character"</i></p>
+<p class="p3"><span class="s2">see </span><span class="s3">http:</span><span class="s4">//www.cs.duke.edu/csed/poop/huff/info/</span></p>
+<p class="p2"><br></p>
+<p class="p4"><span class="s2">see also: <a href="RedBase64.html"><span class="s4">RedBase64</span></a> <a href="RedLZW.html"><span class="s4">RedLZW</span></a></span></p>
+<p class="p2"><br></p>
+<p class="p1"><b><span class="Apple-tab-span">	</span>*encode(string)</b></p>
+<p class="p1"><b><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></b>encodes a string with ascii characters into a string with binary numbers.</p>
+<p class="p1"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>creates a tree and a dict as well.</p>
+<p class="p1"><b><span class="Apple-tab-span">	</span>*decode(string)</b></p>
+<p class="p1"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>decodes a binary string into a string with ascii characters.</p>
+<p class="p1"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>make sure you use the tree and dict generated by the encode method.</p>
+<p class="p1"><b><span class="Apple-tab-span">	</span>&lt;&gt;tree</b></p>
+<p class="p1"><b><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></b>multi-level array with characters as leaves.</p>
+<p class="p1"><b><span class="Apple-tab-span">	</span>&lt;&gt;dict</b></p>
+<p class="p1"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>look-up dictionary with characters and binary strings</p>
+<p class="p5"><br></p>
+<p class="p6"><br></p>
+<p class="p7">//--</p>
+<p class="p8"><span class="s2">a= </span><span class="s5">RedHuffman</span><span class="s2">.encode(</span>"streets are stone stars are not"<span class="s2">);</span></p>
+<p class="p9"><span class="s5">RedHuffman</span>.decode(a);</p>
+<p class="p10"><br></p>
+<p class="p8"><span class="s2">a= </span><span class="s5">RedHuffman</span><span class="s2">.encode(</span>"go go gophers"<span class="s2">)</span></p>
+<p class="p7"><span class="s5">RedHuffman</span><span class="s2">.tree<span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></span>//current tree</p>
+<p class="p7"><span class="s5">RedHuffman</span><span class="s2">.dict<span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></span>//current dict</p>
+<p class="p9"><span class="s5">RedHuffman</span>.decode(a)</p>
+<p class="p10"><br></p>
+<p class="p8"><span class="s2">b= </span>"Man is distinguished, not only by his reason, but by this singular passion from other animals, which is a lust of the mind, that by a perseverance of delight in the continued and indefatigable generation of knowledge, exceeds the short vehemence of any carnal pleasure."<span class="s2">;</span></p>
+<p class="p9">a= <span class="s5">RedHuffman</span>.encode(b)</p>
+<p class="p11">RedHuffman<span class="s2">.tree</span></p>
+<p class="p11">RedHuffman<span class="s2">.dict</span></p>
+<p class="p9"><span class="s5">RedHuffman</span>.decode(a)</p>
+</body>
+</html>

Added: redSys/redTools/RedHuffman.sc
===================================================================
--- redSys/redTools/RedHuffman.sc	                        (rev 0)
+++ redSys/redTools/RedHuffman.sc	2009-12-26 19:04:14 UTC (rev 1299)
@@ -0,0 +1,87 @@
+//redFrik
+
+//--todo:
+//file read/write
+
+RedHuffman {
+	classvar <>tree, <>dict;
+	
+	*encode {|str|
+		var out;
+		
+		//--build a forest of small trees
+		tree= [];
+		str.do{|chr|
+			var n= tree.detect{|x| x.key==chr};
+			if(n.isNil, {
+				tree= tree.add((chr -> 1));			//char and counter association
+			}, {
+				n.value= n.value+1;				//increase counter
+			});
+		};
+		
+		//--collect greedy as a single big tree
+		while({tree.size>2}, {
+			var n0= this.prTakeMinimum;
+			var n1= this.prTakeMinimum;
+			tree= tree.add(([n0, n1] -> (n0.value+n1.value)));
+		});
+		
+		//--remove counters from tree
+		tree= this.prRebuildTree(tree);
+		
+		//--build dictionary
+		dict= ();
+		this.prBuildDict(tree, "");
+		
+		//--create binary string
+		out= "";
+		str.do{|chr|
+			out= out++dict[chr];
+		};
+		^out;
+	}
+	*decode {|str|
+		var out= "", tmp= tree;
+		str.do{|x|
+			tmp= tmp[x.digit];
+			if(tmp.isArray.not, {
+				out= out++tmp;
+				tmp= tree;
+			});
+		};
+		^out;
+	}
+	
+	//--private
+	*prTakeMinimum {
+		var ii, nn, min= 2147483647;
+		tree.do{|x, i|
+			if(x.value<min, {
+				nn= x;
+				ii= i;
+				min= x.value;
+			});
+		};
+		tree.removeAt(ii);
+		^nn;
+	}
+	*prRebuildTree {|arr|
+		^arr.collect{|x|
+			if(x.key.isArray, {
+				this.prRebuildTree(x.key);
+			}, {
+				x.key;
+			});
+		};
+	}
+	*prBuildDict {|arr, str|
+		arr.do{|x, i|
+			if(x.isArray, {
+				this.prBuildDict(x, str++i);
+			}, {
+				dict.put(x, str++i);
+			});
+		};
+	}
+}

Modified: redSys/redTools/RedLZW.html
===================================================================
--- redSys/redTools/RedLZW.html	2009-12-19 12:40:27 UTC (rev 1298)
+++ redSys/redTools/RedLZW.html	2009-12-26 19:04:14 UTC (rev 1299)
@@ -9,17 +9,18 @@
 <style type="text/css">
 p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica}
 p.p2 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; min-height: 14.0px}
-p.p3 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; color: #bf0000}
+p.p3 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; color: #9d281b}
 p.p4 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; min-height: 12.0px}
-p.p5 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #ad1d13}
+p.p5 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #902f20}
 p.p6 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #606060}
 p.p7 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco}
 span.s1 {font: 18.0px Helvetica}
 span.s2 {color: #000000}
 span.s3 {text-decoration: underline ; color: #000000}
 span.s4 {text-decoration: underline}
-span.s5 {color: #0000ff}
-span.s6 {color: #0019ba}
+span.s5 {color: #0030f2}
+span.s6 {color: #0000ff}
+span.s7 {color: #062cb0}
 span.Apple-tab-span {white-space:pre}
 </style>
 </head>
@@ -29,7 +30,7 @@
 <p class="p3"><span class="s2">see </span><span class="s3">http:</span><span class="s4">//en.wikipedia.org/wiki/LZW</span></p>
 <p class="p3"><span class="s2">and </span><span class="s3">http:</span><span class="s4">//marknelson.us/1989/10/01/lzw-data-compression/</span></p>
 <p class="p2"><br></p>
-<p class="p1">see also: <a href="RedBase64.html"><span class="s5">RedBase64</span></a></p>
+<p class="p1">see also: <a href="RedBase64.html"><span class="s5">RedBase64</span></a><span class="s5"> <a href="RedHuffman.html"><span class="s6">RedHuffman</span></a></span></p>
 <p class="p2"><br></p>
 <p class="p1"><b><span class="Apple-tab-span">	</span>*compress(string)</b></p>
 <p class="p1"><b><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></b>returns an array with integers</p>
@@ -41,25 +42,25 @@
 <p class="p5">//--</p>
 <p class="p6"><span class="s2">a= </span>"TOBEORNOTTOBEORTOBEORNOT"<span class="s2">;</span></p>
 <p class="p7">a.size;</p>
-<p class="p7">b= <span class="s6">RedLZW</span>.compress(a);</p>
+<p class="p7">b= <span class="s7">RedLZW</span>.compress(a);</p>
 <p class="p7">b.size;</p>
-<p class="p7">c= <span class="s6">RedLZW</span>.decompress(b);</p>
+<p class="p7">c= <span class="s7">RedLZW</span>.decompress(b);</p>
 <p class="p7">c.size;</p>
 <p class="p7">a==c;</p>
 <p class="p4"><br></p>
 <p class="p6"><span class="s2">a= </span>"/WED/WE/WEE/WEB/WET"<span class="s2">;</span></p>
 <p class="p7">a.size;</p>
-<p class="p7">b= <span class="s6">RedLZW</span>.compress(a);</p>
+<p class="p7">b= <span class="s7">RedLZW</span>.compress(a);</p>
 <p class="p7">b.size</p>
-<p class="p7">c= <span class="s6">RedLZW</span>.decompress(b);</p>
+<p class="p7">c= <span class="s7">RedLZW</span>.decompress(b);</p>
 <p class="p7">c.size</p>
 <p class="p7">a==c</p>
 <p class="p4"><br></p>
 <p class="p6"><span class="s2">a= </span>"JOEYNJOEYNJOEYJOEYNJOEYNJOEYJOEYNJOEYNJOEYJOEYNJOEYNJOEY"<span class="s2">;</span></p>
 <p class="p7">a.size;</p>
-<p class="p7">b= <span class="s6">RedLZW</span>.compress(a);</p>
+<p class="p7">b= <span class="s7">RedLZW</span>.compress(a);</p>
 <p class="p7">b.size</p>
-<p class="p7">c= <span class="s6">RedLZW</span>.decompress(b);</p>
+<p class="p7">c= <span class="s7">RedLZW</span>.decompress(b);</p>
 <p class="p7">c.size</p>
 <p class="p7">a==c</p>
 </body>


This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.

_______________________________________________
sc-dev mailing list

info (subscription, etc.): http://www.beast.bham.ac.uk/research/sc_mailing_lists.shtml
archive: https://listarc.bham.ac.uk/marchives/sc-dev/
search: https://listarc.bham.ac.uk/lists/sc-dev/search/