public class UtfOps
extends java.lang.Object
| Constructor and Description |
|---|
UtfOps() |
| Modifier and Type | Method and Description |
|---|---|
static int |
bytesToChars(byte[] bytes,
int byteOffset,
char[] chars,
int charOffset,
int len,
boolean isByteLen)
Converts byte arrays into character arrays.
|
static java.lang.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(java.lang.String string)
Converts strings to byte arrays.
|
public static int getZeroTerminatedByteLength(byte[] bytes,
int offset)
throws java.lang.IndexOutOfBoundsException
bytes - the data containing the UTF string.offset - the beginning of the string the measure.java.lang.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 java.lang.IllegalArgumentException,
java.lang.IndexOutOfBoundsException
bytes - the UTF string.java.lang.IndexOutOfBoundsException - if a UTF character sequence at the end
of the data is not complete.java.lang.IllegalArgumentException - if an illegal UTF sequence is
encountered.public static int getCharLength(byte[] bytes,
int offset,
int length)
throws java.lang.IllegalArgumentException,
java.lang.IndexOutOfBoundsException
bytes - the data containing the UTF string.offset - the first byte to be converted.length - the number of byte to be converted.java.lang.IndexOutOfBoundsException - if a UTF character sequence at the end
of the data is not complete.java.lang.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 java.lang.IllegalArgumentException,
java.lang.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 charactersjava.lang.IndexOutOfBoundsException - if a UTF character sequence at the end
of the data is not complete.java.lang.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 java.lang.String bytesToString(byte[] bytes,
int offset,
int length)
throws java.lang.IllegalArgumentException,
java.lang.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.java.lang.IndexOutOfBoundsException - if a UTF character sequence at the end
of the data is not complete.java.lang.IllegalArgumentException - if an illegal UTF sequence is
encountered.public static byte[] stringToBytes(java.lang.String string)
string - the string to convert.Copyright (c) 1996, 2015 Oracle and/or its affiliates. All rights reserved.