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.