Author: ruschein
Date: 2010-02-01 16:24:44 -0800 (Mon, 01 Feb 2010)
New Revision: 19106

Added:
   
corelibs/trunk/util.compression/src/org/cytoscape/util/compression/IntCompressor.java
   
corelibs/trunk/util.compression/src/org/cytoscape/util/compression/RLEIntCompressor.java
Log:
Work in progress/

Added: 
corelibs/trunk/util.compression/src/org/cytoscape/util/compression/IntCompressor.java
===================================================================
--- 
corelibs/trunk/util.compression/src/org/cytoscape/util/compression/IntCompressor.java
                               (rev 0)
+++ 
corelibs/trunk/util.compression/src/org/cytoscape/util/compression/IntCompressor.java
       2010-02-02 00:24:44 UTC (rev 19106)
@@ -0,0 +1,7 @@
+package org.cytoscape.util.compression;
+
+
+interface IntCompressor {
+       int[] compress(final int[] uncompressedData);
+       int[] expand(final int[] compressedData);
+}

Added: 
corelibs/trunk/util.compression/src/org/cytoscape/util/compression/RLEIntCompressor.java
===================================================================
--- 
corelibs/trunk/util.compression/src/org/cytoscape/util/compression/RLEIntCompressor.java
                            (rev 0)
+++ 
corelibs/trunk/util.compression/src/org/cytoscape/util/compression/RLEIntCompressor.java
    2010-02-02 00:24:44 UTC (rev 19106)
@@ -0,0 +1,37 @@
+package org.cytoscape.util.compression;
+
+
+class DynamicIntArray {
+       private static final int DEFAULT_INITIAL_CAPACITY = 1000;
+       private int[] array;
+       private int nextIndex = 0;
+
+       DynamicIntArray(final int initialCapacity) {
+               if (initialCapacity > 0)
+                       array = new int[initialCapacity];
+               else
+                       array = new int[DEFAULT_INITIAL_CAPACITY];
+       }
+
+       void append(final int newValue) {
+               if (nextIndex >= array.length)
+                       resize();
+
+               array[nextIndex++] = newValue;
+       }
+
+       private void resize() {
+               final int[] newArray = new int[array.length << 1];
+               System.arraycopy(array, 0, newArray, 0, array.length);
+               array = newArray;
+       }
+}
+
+
+public class RLEIntCompressor {
+       public int[] compress(final int[] uncompressedData) {
+       }
+
+       public int[] expand(final int[] compressedData) {
+       }
+}

-- 
You received this message because you are subscribed to the Google Groups 
"cytoscape-cvs" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/cytoscape-cvs?hl=en.

Reply via email to