You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@directory.apache.org by el...@apache.org on 2006/10/05 11:32:05 UTC

svn commit: r453160 - /directory/trunks/shared/asn1/src/main/java/org/apache/directory/shared/asn1/util/Asn1StringUtils.java

Author: elecharny
Date: Thu Oct  5 02:32:04 2006
New Revision: 453160

URL: http://svn.apache.org/viewvc?view=rev&rev=453160
Log:
Added the asciiStringToBytes method to efficiently generate
byte[] for attribute type, which are supposed to be ascii only

Modified:
    directory/trunks/shared/asn1/src/main/java/org/apache/directory/shared/asn1/util/Asn1StringUtils.java

Modified: directory/trunks/shared/asn1/src/main/java/org/apache/directory/shared/asn1/util/Asn1StringUtils.java
URL: http://svn.apache.org/viewvc/directory/trunks/shared/asn1/src/main/java/org/apache/directory/shared/asn1/util/Asn1StringUtils.java?view=diff&rev=453160&r1=453159&r2=453160
==============================================================================
--- directory/trunks/shared/asn1/src/main/java/org/apache/directory/shared/asn1/util/Asn1StringUtils.java (original)
+++ directory/trunks/shared/asn1/src/main/java/org/apache/directory/shared/asn1/util/Asn1StringUtils.java Thu Oct  5 02:32:04 2006
@@ -37,6 +37,11 @@
     private static final byte[] HEX_CHAR = new byte[]
         { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F' };
 
+    /**
+     * The empty byte[]
+     */
+    public static final byte[] EMPTY_BYTES = new byte[]
+        {};
 
     // ~ Methods
     // ------------------------------------------------------------------------------------
@@ -104,5 +109,29 @@
             return new byte[]
                 {};
         }
+    }
+
+    /**
+     * Thansform an array of ASCII bytes to a string. the byte array should contains
+     * only values in [0, 127].
+     * 
+     * @param bytes The byte array to transform
+     * @return The resulting string
+     */
+    public static byte[] asciiStringToByte( String string )
+    {
+        if ( ( string == null ) || ( string.length() == 0 ) )
+        {
+            return EMPTY_BYTES;
+        }
+        
+        byte[] result = new byte[string.length()];
+        
+        for ( int i = 0; i < result.length; i++ )
+        {
+            result[i] = (byte)string.charAt( i );
+        }
+        
+        return result;
     }
 }