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