You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@directory.apache.org by we...@apache.org on 2004/02/26 20:37:48 UTC

svn commit: rev 6882 - incubator/directory/snickers/trunk/ber/src/java/org/apache/snickers/ber

Author: wesmckean
Date: Thu Feb 26 11:37:47 2004
New Revision: 6882

Removed:
   incubator/directory/snickers/trunk/ber/src/java/org/apache/snickers/ber/TLVHandler.java
Modified:
   incubator/directory/snickers/trunk/ber/src/java/org/apache/snickers/ber/BERDecoder.java
Log:


Modified: incubator/directory/snickers/trunk/ber/src/java/org/apache/snickers/ber/BERDecoder.java
==============================================================================
--- incubator/directory/snickers/trunk/ber/src/java/org/apache/snickers/ber/BERDecoder.java	(original)
+++ incubator/directory/snickers/trunk/ber/src/java/org/apache/snickers/ber/BERDecoder.java	Thu Feb 26 11:37:47 2004
@@ -140,8 +140,6 @@
         // this.
         
         if( length > 1 ) {
-            length--;
-            
             // Isolate t first byte
             aByte = value[index++] & 0xFF;
             int firstValue = 0;
@@ -162,22 +160,31 @@
         // Now process the rest of the OID ints.  Each individual
         // integer is part of the value, and we keep processing it
         // while the more bit is set.
-        while (length > 0) { 
-            sb.append(".");
-            int subId = 0;
-            boolean more;
-            
-            do {
-                more = ((value[index] & 0x80) != 0 );
-                aByte = value[index++] & 0x7F;
-                subId = (subId << 7) | aByte;
-            } while (--length > 0 && more );
+        int subId = 0;
+        boolean more;
+
+        for( int i = index; i < length; i++ ) {
+            more = ((value[i] & 0x80) != 0 );
+            aByte = value[i] & 0x7F;
+            subId = (subId << 7) | aByte;
 
-            sb.append(subId);
+            if( !more ) {
+                sb.append('.');
+                sb.append( subId );
+                subId = 0;
+            }
         }
 
         String result = sb.toString();
         return (result);
+	}
+
+	/* (non-Javadoc)
+	 * @see org.apache.snickers.asn.ASNDecoder#decodeSequence(int[])
+	 */
+	public Integer decodeSequence(int[] value) {
+		// TODO Auto-generated method stub
+		return null;
 	}
 
 }