|
Berkeley DB version 5.3.28 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.sleepycat.util.UtfOps
public class UtfOps
UTF operations with more flexibility than is provided by DataInput and DataOutput.
Constructor Summary | |
---|---|
UtfOps()
|
Method Summary | |
---|---|
static int |
bytesToChars(byte[] bytes,
int byteOffset,
char[] chars,
int charOffset,
int len,
boolean isByteLen)
Converts byte arrays into character arrays. |
static String |
bytesToString(byte[] bytes,
int offset,
int length)
Converts byte arrays into strings. |
static void |
charsToBytes(char[] chars,
int charOffset,
byte[] bytes,
int byteOffset,
int charLength)
Converts character arrays into byte arrays. |
static int |
getByteLength(char[] chars)
Returns the byte length of the UTF string that would be created by converting the given characters to UTF. |
static int |
getByteLength(char[] chars,
int offset,
int length)
Returns the byte length of the UTF string that would be created by converting the given characters to UTF. |
static int |
getCharLength(byte[] bytes)
Returns the number of characters represented by the given UTF string. |
static int |
getCharLength(byte[] bytes,
int offset,
int length)
Returns the number of characters represented by the given UTF string. |
static int |
getZeroTerminatedByteLength(byte[] bytes,
int offset)
Returns the byte length of a null terminated UTF string, not including the terminator. |
static byte[] |
stringToBytes(String string)
Converts strings to byte arrays. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public UtfOps()
Method Detail |
---|
public static int getZeroTerminatedByteLength(byte[] bytes, int offset) throws IndexOutOfBoundsException
bytes
- the data containing the UTF string.offset
- the beginning of the string the measure.
IndexOutOfBoundsException
- if no zero terminator is found.public static int getByteLength(char[] chars)
chars
- the characters that would be converted.
public static int getByteLength(char[] chars, int offset, int length)
chars
- the characters that would be converted.offset
- the first character to be converted.length
- the number of characters to be converted.
public static int getCharLength(byte[] bytes) throws IllegalArgumentException, IndexOutOfBoundsException
bytes
- the UTF string.
IndexOutOfBoundsException
- if a UTF character sequence at the end
of the data is not complete.
IllegalArgumentException
- if an illegal UTF sequence is
encountered.public static int getCharLength(byte[] bytes, int offset, int length) throws IllegalArgumentException, IndexOutOfBoundsException
bytes
- the data containing the UTF string.offset
- the first byte to be converted.length
- the number of byte to be converted.
IndexOutOfBoundsException
- if a UTF character sequence at the end
of the data is not complete.
IllegalArgumentException
- if an illegal UTF sequence is
encountered.public static int bytesToChars(byte[] bytes, int byteOffset, char[] chars, int charOffset, int len, boolean isByteLen) throws IllegalArgumentException, IndexOutOfBoundsException
bytes
- the source byte data to convertbyteOffset
- the offset into the byte array at which
to start the conversionchars
- the destination arraycharOffset
- the offset into chars at which to begin the copylen
- the amount of information to copy into charsisByteLen
- if true then len is a measure of bytes, otherwise
len is a measure of characters
IndexOutOfBoundsException
- if a UTF character sequence at the end
of the data is not complete.
IllegalArgumentException
- if an illegal UTF sequence is
encountered.public static void charsToBytes(char[] chars, int charOffset, byte[] bytes, int byteOffset, int charLength)
chars
- the source character data to convertcharOffset
- the offset into the character array at which
to start the conversionbytes
- the destination arraybyteOffset
- the offset into bytes at which to begin the copycharLength
- the length of characters to copy into bytespublic static String bytesToString(byte[] bytes, int offset, int length) throws IllegalArgumentException, IndexOutOfBoundsException
bytes
- the source byte data to convertoffset
- the offset into the byte array at which
to start the conversionlength
- the number of bytes to be converted.
IndexOutOfBoundsException
- if a UTF character sequence at the end
of the data is not complete.
IllegalArgumentException
- if an illegal UTF sequence is
encountered.public static byte[] stringToBytes(String string)
string
- the string to convert.
|
Berkeley DB version 5.3.28 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |