[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><>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><>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/