public class DNUtils extends Object
Modifier and Type | Field and Description |
---|---|
static int |
BAD_HEX_PAIR
If an hex pair contains only one char, this value is returned
|
static String |
OID_LOWER
"oid." static
|
static String |
OID_UPPER
"OID." static
|
static int |
ONE_BYTE
A constant representing one byte length
|
static int |
ONE_CHAR
A constant representing one char length
|
static int |
PARSING_ERROR
A value if we got an error while parsing
|
static int |
PARSING_OK
A value if we got a correct parsing
|
static int |
TWO_BYTES
A constant representing two bytes length
|
static int |
TWO_CHARS
A constant representing two chars length
|
Constructor and Description |
---|
DNUtils() |
Modifier and Type | Method and Description |
---|---|
static int |
countPairChar(byte[] bytes,
int index)
Check if the current character is a Pair Char
<pairchar> ::= ' ' | ',' | '=' | '+' | '<' | '>' | '#' | ';' |
'\' | '"' | [0-9a-fA-F] [0-9a-fA-F]
|
static int |
isAciiStringChar(byte[] bytes,
int index)
Check if the current character is an ascii String Char.
|
static boolean |
isLUTF1(byte[] bytes,
int index)
Check if the current character is a LUTF1 (Lead UTF ascii char)
<LUTF1> ::= 0x01-1F | 0x21 | 0x24-2A | 0x2D-3A | 0x3D | 0x3F-5B | 0x5D-7F |
static boolean |
isPairChar(byte[] bytes,
int index)
Check if the current character is a Pair Char
<pairchar> ::= ' ' | ',' | '=' | '+' | '<' | '>' | '#' | ';' | '\' | '"' | [0-9a-fA-F] [0-9a-fA-F]
|
static boolean |
isPairCharOnly(char c)
Check if the given char is a pair char only
<pairCharOnly> ::= ' ' | ',' | '=' | '+' | '<' | '>' | '#' | ';' | '\' | '"'
|
static int |
isQuoteChar(byte[] bytes,
int index)
Check if the current character is a Quote Char We are testing Unicode
chars <quotechar> ::= [0x00-0xFFFF] - [\"]
|
static int |
isStringChar(byte[] bytes,
int index)
Check if the current character is a String Char.
|
static boolean |
isSUTF1(byte[] bytes,
int index)
Check if the current character is a SUTF1 (Stringchar UTF ascii char)
<LUTF1> ::= 0x01-20 | 0x23-2A | 0x2D-3A | 0x3D | 0x3F-5B | 0x5D-7F |
static int |
parseAlphaASCII(byte[] bytes,
int index)
Walk the buffer while characters are Alpha characters : <alpha> ::=
[0x41-0x5A] | [0x61-0x7A]
|
static int |
parseBase64String(byte[] bytes,
int index)
Walk the buffer while characters are Base64 characters : <base64-string>
::= <base64-char> <base64-chars> <base64-chars> ::= <base64-char>
<base64-chars> | <base64-char> ::= 0x2B | 0x2F | [0x30-0x39] | 0x3D |
[0x41-0x5A] | [0x61-0x7A]
|
static int |
parseHexPair(byte[] bytes,
int index)
Parse an hex pair <hexpair> ::= <hex> <hex>
|
static int |
parseHexString(byte[] bytes,
byte[] hex,
Position pos)
Parse an hex string, which is a list of hex pairs <hexstring> ::=
<hexpair> <hexpairs> <hexpairs> ::= <hexpair> <hexpairs> | e
|
static int |
parseHexString(byte[] bytes,
int index)
Parse an hex string, which is a list of hex pairs <hexstring> ::=
<hexpair> <hexpairs> <hexpairs> ::= <hexpair> <hexpairs> | e
|
static int |
parseSafeString(byte[] bytes,
int index)
Walk the buffer while characters are Safe String characters :
<safe-string> ::= <safe-init-char> <safe-chars> <safe-init-char> ::=
[0x01-0x09] | 0x0B | 0x0C | [0x0E-0x1F] | [0x21-0x39] | 0x3B |
[0x3D-0x7F] <safe-chars> ::= <safe-char> <safe-chars> | <safe-char> ::=
[0x01-0x09] | 0x0B | 0x0C | [0x0E-0x7F]
|
public static final int PARSING_ERROR
public static final int PARSING_OK
public static final int BAD_HEX_PAIR
public static final int ONE_CHAR
public static final int TWO_CHARS
public static final int ONE_BYTE
public static final int TWO_BYTES
public static final String OID_LOWER
public static final String OID_UPPER
public static int parseSafeString(byte[] bytes, int index)
bytes
- The buffer which contains the dataindex
- Current position in the bufferpublic static int parseAlphaASCII(byte[] bytes, int index)
bytes
- The buffer which contains the dataindex
- Current position in the bufferpublic static boolean isLUTF1(byte[] bytes, int index)
bytes
- The buffer containing the dataindex
- Current position in the buffertrue
if the current character is a LUTF1public static boolean isSUTF1(byte[] bytes, int index)
bytes
- The buffer containing the dataindex
- Current position in the buffertrue
if the current character is a SUTF1public static boolean isPairCharOnly(char c)
c
- the char we want to testpublic static boolean isPairChar(byte[] bytes, int index)
bytes
- The buffer which contains the dataindex
- Current position in the buffertrue
if the current character is a Pair Charpublic static int countPairChar(byte[] bytes, int index)
bytes
- The byte array which contains the dataindex
- Current position in the byte arraytrue
if the current byte is a Pair Charpublic static int isStringChar(byte[] bytes, int index)
bytes
- The buffer which contains the dataindex
- Current position in the bufferpublic static int isAciiStringChar(byte[] bytes, int index)
<asciistringchar> ::= [0x00-0x7F] - [,=+<>#;\"\n\r]
bytes
- The buffer which contains the dataindex
- Current position in the bufferpublic static int isQuoteChar(byte[] bytes, int index)
bytes
- The buffer which contains the dataindex
- Current position in the buffertrue
if the current character is a Quote Charpublic static int parseHexPair(byte[] bytes, int index)
bytes
- The buffer which contains the dataindex
- Current position in the bufferpublic static int parseHexString(byte[] bytes, int index)
bytes
- The buffer which contains the dataindex
- Current position in the bufferpublic static int parseHexString(byte[] bytes, byte[] hex, Position pos)
bytes
- The byte array which contains the datahex
- The result as a byte arraypos
- Current position in the stringpublic static int parseBase64String(byte[] bytes, int index)
bytes
- The buffer which contains the dataindex
- Current position in the bufferCopyright © 2003-2012 Apache Software Foundation. All Rights Reserved.