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, 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;
}
}