diff options
Diffstat (limited to 'pki/base/util/src/netscape/security/util/CharToByteIA5String.java')
-rw-r--r-- | pki/base/util/src/netscape/security/util/CharToByteIA5String.java | 79 |
1 files changed, 42 insertions, 37 deletions
diff --git a/pki/base/util/src/netscape/security/util/CharToByteIA5String.java b/pki/base/util/src/netscape/security/util/CharToByteIA5String.java index f7c0d1e2d..f5b95f917 100644 --- a/pki/base/util/src/netscape/security/util/CharToByteIA5String.java +++ b/pki/base/util/src/netscape/security/util/CharToByteIA5String.java @@ -23,66 +23,71 @@ import sun.io.UnknownCharacterException; /** * Converts a string of ASN.1 IA5String characters to IA5String bytes. - * + * * @author Lily Hsiao * @author Slava Galperin */ -public class CharToByteIA5String extends CharToByteConverter -{ - /* +public class CharToByteIA5String extends CharToByteConverter { + /* * Returns the character set id for the conversion. + * * @return the character set id. */ - public String getCharacterEncoding () { - return "ASN.1 IA5String"; + public String getCharacterEncoding() { + return "ASN.1 IA5String"; } - /* - * Converts an array of Unicode characters into an array of IA5String - * bytes and returns the total number of characters converted. - * If conversion cannot be done, UnknownCharacterException is - * thrown. The character and byte offset will be set to the point - * of the unknown character. + /* + * Converts an array of Unicode characters into an array of IA5String bytes + * and returns the total number of characters converted. If conversion + * cannot be done, UnknownCharacterException is thrown. The character and + * byte offset will be set to the point of the unknown character. + * * @param input character array to convert. + * * @param inStart offset from which to start the conversion. + * * @param inEnd where to end the conversion. + * * @param output byte array to store converted bytes. + * * @param outStart starting offset in the output byte array. + * * @param outEnd ending offset in the output byte array. + * * @return the number of characters converted. */ - public int convert(char[] input, int inStart, int inEnd, - byte[] output, int outStart, int outEnd) - throws ConversionBufferFullException, - UnknownCharacterException - { - int j = outStart; - for (int i = inStart; i < inEnd; i++, j++) { - if (j >= outEnd) { - charOff = i; - byteOff = j; - throw new ConversionBufferFullException(); - } - if (!subMode && (input[i] & 0xFF80) != 0) { - charOff = i; - byteOff = j; - badInputLength = 1; - throw new UnknownCharacterException(); - } - - output[j] = (byte) (input[i] & 0x7f); - } - return j - outStart; + public int convert(char[] input, int inStart, int inEnd, byte[] output, + int outStart, int outEnd) throws ConversionBufferFullException, + UnknownCharacterException { + int j = outStart; + for (int i = inStart; i < inEnd; i++, j++) { + if (j >= outEnd) { + charOff = i; + byteOff = j; + throw new ConversionBufferFullException(); + } + if (!subMode && (input[i] & 0xFF80) != 0) { + charOff = i; + byteOff = j; + badInputLength = 1; + throw new UnknownCharacterException(); + } + + output[j] = (byte) (input[i] & 0x7f); + } + return j - outStart; } public int flush(byte[] output, int outStart, int outEnd) { - return 0; + return 0; } - public void reset() { } + public void reset() { + } public int getMaxBytesPerChar() { - return 1; + return 1; } } |