public class IndexableBinaryStringTools extends Object
| Modifier and Type | Method and Description |
|---|---|
static ByteBuffer |
decode(CharBuffer input)
Decodes the given char sequence, which must have been encoded by
encode(java.nio.ByteBuffer) or
encode(java.nio.ByteBuffer, java.nio.CharBuffer). |
static void |
decode(CharBuffer input,
ByteBuffer output)
Decodes the input char sequence into the output byte sequence.
|
static CharBuffer |
encode(ByteBuffer input)
Encodes the input byte sequence.
|
static void |
encode(ByteBuffer input,
CharBuffer output)
Encodes the input byte sequence into the output char sequence.
|
static int |
getDecodedLength(CharBuffer encoded)
Returns the number of bytes required to decode the given char sequence.
|
static int |
getEncodedLength(ByteBuffer original)
Returns the number of chars required to encode the given byte sequence.
|
public static int getEncodedLength(ByteBuffer original) throws IllegalArgumentException
original - The byte sequence to be encoded. Must be backed by an array.IllegalArgumentException - If the given ByteBuffer is not backed by an arraypublic static int getDecodedLength(CharBuffer encoded) throws IllegalArgumentException
encoded - The char sequence to be encoded. Must be backed by an array.IllegalArgumentException - If the given CharBuffer is not backed by an arraypublic static void encode(ByteBuffer input, CharBuffer output)
getEncodedLength(java.nio.ByteBuffer).input - The byte sequence to encodeoutput - Where the char sequence encoding result will go. The limit
is set to one past the position of the final char.IllegalArgumentException - If either the input or the output buffer
is not backed by an arraypublic static void decode(CharBuffer input, ByteBuffer output)
getDecodedLength(java.nio.CharBuffer).input - The char sequence to decodeoutput - Where the byte sequence decoding result will go. The limit
is set to one past the position of the final char.IllegalArgumentException - If either the input or the output buffer
is not backed by an arraypublic static ByteBuffer decode(CharBuffer input)
encode(java.nio.ByteBuffer) or
encode(java.nio.ByteBuffer, java.nio.CharBuffer).input - The char sequence to decodeIllegalArgumentException - If the input buffer is not backed by an
arraypublic static CharBuffer encode(ByteBuffer input)
input - The byte sequence to encodeIllegalArgumentException - If the input buffer is not backed by an
arrayCopyright © 2000-2012 Apache Software Foundation. All Rights Reserved.