org.apache.commons.codec.binary
public class BinaryCodec extends Object implements BinaryDecoder, BinaryEncoder
Since: 1.3
Version: $Id $
UNKNOWN: may want to add more bit vector functions like and/or/xor/nand also might be good to generate boolean[] from byte[] et. cetera.
Field Summary | |
---|---|
static int[] | BITS |
static int | BIT_0 Mask for bit 0 of a byte. |
static int | BIT_1 Mask for bit 1 of a byte. |
static int | BIT_2 Mask for bit 2 of a byte. |
static int | BIT_3 Mask for bit 3 of a byte. |
static int | BIT_4 Mask for bit 4 of a byte. |
static int | BIT_5 Mask for bit 5 of a byte. |
static int | BIT_6 Mask for bit 6 of a byte. |
static int | BIT_7 Mask for bit 7 of a byte. |
static byte[] | EMPTY_BYTE_ARRAY Empty byte array. |
static char[] | EMPTY_CHAR_ARRAY Empty char array. |
Method Summary | |
---|---|
Object | decode(Object ascii)
Decodes a byte array where each byte represents an ascii '0' or '1'.
|
byte[] | decode(byte[] ascii)
Decodes a byte array where each byte represents an ascii '0' or '1'.
|
byte[] | encode(byte[] raw)
Converts an array of raw binary data into an array of ascii 0 and 1 characters.
|
Object | encode(Object raw)
Converts an array of raw binary data into an array of ascii 0 and 1 chars.
|
static byte[] | fromAscii(char[] ascii)
Decodes a byte array where each char represents an ascii '0' or '1'.
|
static byte[] | fromAscii(byte[] ascii)
Decodes a byte array where each byte represents an ascii '0' or '1'.
|
static byte[] | toAsciiBytes(byte[] raw)
Converts an array of raw binary data into an array of ascii 0 and 1 character bytes - each byte is a truncated
char.
|
static char[] | toAsciiChars(byte[] raw)
Converts an array of raw binary data into an array of ascii 0 and 1 characters.
|
static String | toAsciiString(byte[] raw)
Converts an array of raw binary data into a String of ascii 0 and 1 characters.
|
byte[] | toByteArray(String ascii)
Decodes a String where each char of the String represents an ascii '0' or '1'.
|
Parameters: ascii each byte represents an ascii '0' or '1'
Returns: the raw encoded binary where each bit corresponds to a byte in the byte array argument
Throws: DecoderException if argument is not a byte[], char[] or String
See Also: Decoder
Parameters: ascii each byte represents an ascii '0' or '1'
Returns: the raw encoded binary where each bit corresponds to a byte in the byte array argument
See Also: decode
Parameters: raw the raw binary data to convert
Returns: 0 and 1 ascii character bytes one for each bit of the argument
See Also: (byte[])
Parameters: raw the raw binary data to convert
Returns: 0 and 1 ascii character chars one for each bit of the argument
Throws: EncoderException if the argument is not a byte[]
See Also: Encoder
Parameters: ascii each char represents an ascii '0' or '1'
Returns: the raw encoded binary where each bit corresponds to a char in the char array argument
Parameters: ascii each byte represents an ascii '0' or '1'
Returns: the raw encoded binary where each bit corresponds to a byte in the byte array argument
Parameters: raw the raw binary data to convert
Returns: an array of 0 and 1 character bytes for each bit of the argument
See Also: (byte[])
Parameters: raw the raw binary data to convert
Returns: an array of 0 and 1 characters for each bit of the argument
See Also: (byte[])
Parameters: raw the raw binary data to convert
Returns: a String of 0 and 1 characters representing the binary data
See Also: (byte[])
Parameters: ascii String of '0' and '1' characters
Returns: the raw encoded binary where each bit corresponds to a byte in the byte array argument
See Also: decode