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.