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, 30 insertions, 35 deletions
diff --git a/pki/base/util/src/netscape/security/util/CharToByteUniversalString.java b/pki/base/util/src/netscape/security/util/CharToByteUniversalString.java index 778ed29d..0d566d53 100644 --- a/pki/base/util/src/netscape/security/util/CharToByteUniversalString.java +++ b/pki/base/util/src/netscape/security/util/CharToByteUniversalString.java @@ -23,68 +23,63 @@ 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; } } |