diff options
Diffstat (limited to 'pki/base/util/src/netscape/security/util/CharToByteUniversalString.java')
-rw-r--r-- | pki/base/util/src/netscape/security/util/CharToByteUniversalString.java | 65 |
1 files changed, 35 insertions, 30 deletions
diff --git a/pki/base/util/src/netscape/security/util/CharToByteUniversalString.java b/pki/base/util/src/netscape/security/util/CharToByteUniversalString.java index 0d566d539..778ed29d8 100644 --- a/pki/base/util/src/netscape/security/util/CharToByteUniversalString.java +++ b/pki/base/util/src/netscape/security/util/CharToByteUniversalString.java @@ -23,63 +23,68 @@ import sun.io.UnknownCharacterException; /** * Converts a string of ASN.1 IA5String characters to IA5String bytes. - * + * * @author Lily Hsiao * @author Slava Galperin */ -public class CharToByteUniversalString extends CharToByteConverter -{ +public class CharToByteUniversalString extends CharToByteConverter { /* * Returns the character set id for the conversion. + * * @return the character set id. */ - public String getCharacterEncoding () { - return "ASN.1 UniversalString"; + public String getCharacterEncoding() { + return "ASN.1 UniversalString"; } /* * Converts an array of Unicode characters into an array of UniversalString - * 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. + * 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++) { - if (j+3 >= outEnd) { - charOff = i; - byteOff = j; - throw new ConversionBufferFullException(); - } - output[j++] = 0; - output[j++] = 0; - output[j++] = (byte) ((input[i] >> 8) & 0xff); - output[j++] = (byte) (input[i] & 0xff); - } + 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++) { + if (j + 3 >= outEnd) { + charOff = i; + byteOff = j; + throw new ConversionBufferFullException(); + } + output[j++] = 0; + output[j++] = 0; + output[j++] = (byte) ((input[i] >> 8) & 0xff); + output[j++] = (byte) (input[i] & 0xff); + } - return j - outStart; + 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 4; + return 4; } } |