You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@commons.apache.org by se...@apache.org on 2009/04/01 02:00:50 UTC
svn commit: r760741 - in /commons/proper/compress/trunk/src:
main/java/org/apache/commons/compress/archivers/tar/TarUtils.java
test/java/org/apache/commons/compress/archivers/tar/TarUtilsTest.java
Author: sebb
Date: Wed Apr 1 00:00:49 2009
New Revision: 760741
URL: http://svn.apache.org/viewvc?rev=760741&view=rev
Log:
Javadoc and test corrections
Modified:
commons/proper/compress/trunk/src/main/java/org/apache/commons/compress/archivers/tar/TarUtils.java
commons/proper/compress/trunk/src/test/java/org/apache/commons/compress/archivers/tar/TarUtilsTest.java
Modified: commons/proper/compress/trunk/src/main/java/org/apache/commons/compress/archivers/tar/TarUtils.java
URL: http://svn.apache.org/viewvc/commons/proper/compress/trunk/src/main/java/org/apache/commons/compress/archivers/tar/TarUtils.java?rev=760741&r1=760740&r2=760741&view=diff
==============================================================================
--- commons/proper/compress/trunk/src/main/java/org/apache/commons/compress/archivers/tar/TarUtils.java (original)
+++ commons/proper/compress/trunk/src/main/java/org/apache/commons/compress/archivers/tar/TarUtils.java Wed Apr 1 00:00:49 2009
@@ -130,6 +130,10 @@
/**
* Fill buffer with octal number, with leading zeroes
*
+ * The output for negative numbers is not specified,
+ * but currently the method returns a buffer filled with zeros.
+ * This may change.
+ *
* @param value number to convert to octal (assumed >=0)
* @param buffer destination buffer
* @param offset starting offset in buffer
@@ -160,8 +164,7 @@
* Adds a trailing space and NUL to end of the buffer.
* [Appears to be standard for V7 Unix BSD]
* Converts the long value (assumed positive) to the buffer.
- * Adds leading spaces to the buffer.
- * [V7 Unix and Posix use leading zeroes]
+ * Adds leading zeros to the buffer.
*
* @param value The value to write
* @param buf The buffer to receive the output
@@ -182,6 +185,8 @@
/**
* Write an octal long integer into a buffer.
+ * Converts the long value (assumed positive) to the buffer.
+ * Adds leading zeros to the buffer.
* The buffer is terminated with a space.
*
* @param value The value to write as octal
@@ -203,6 +208,8 @@
/**
* Writes an octal value into a buffer.
*
+ * Converts the long value (assumed positive) to the buffer.
+ * Adds leading zeros to the buffer.
* Checksum is followed by NUL and then space.
*
* @param value The value to convert
Modified: commons/proper/compress/trunk/src/test/java/org/apache/commons/compress/archivers/tar/TarUtilsTest.java
URL: http://svn.apache.org/viewvc/commons/proper/compress/trunk/src/test/java/org/apache/commons/compress/archivers/tar/TarUtilsTest.java?rev=760741&r1=760740&r2=760741&view=diff
==============================================================================
--- commons/proper/compress/trunk/src/test/java/org/apache/commons/compress/archivers/tar/TarUtilsTest.java (original)
+++ commons/proper/compress/trunk/src/test/java/org/apache/commons/compress/archivers/tar/TarUtilsTest.java Wed Apr 1 00:00:49 2009
@@ -96,4 +96,12 @@
assertEquals(0 , buffer[buffer.length-2]);
assertEquals('3', buffer[buffer.length-3]); // end of number
}
+
+ public void testNegative() {
+ byte [] buffer = new byte[10];
+ TarUtils.formatUnsignedOctalString(-1, buffer, 0, buffer.length);
+ // Currently negative numbers generate all zero buffer. This may need to change.
+ assertEquals("0000000000", new String(buffer));
+
+ }
}