summaryrefslogtreecommitdiffstats
path: root/pki/base/util/src/netscape/security/util/CharToByteUniversalString.java
diff options
context:
space:
mode:
Diffstat (limited to 'pki/base/util/src/netscape/security/util/CharToByteUniversalString.java')
-rw-r--r--pki/base/util/src/netscape/security/util/CharToByteUniversalString.java65
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;
}
}