public class BinaryCodec extends Object implements BinaryDecoder, BinaryEncoder
This class is immutable and thread-safe.
TODO: may want to add more bit vector functions like and/or/xor/nand TODO: also might be good to generate boolean[] from byte[] et cetera.| Constructor and Description | 
|---|
| BinaryCodec() | 
| Modifier and Type | Method and Description | 
|---|---|
| byte[] | decode(byte[] ascii)Decodes a byte array where each byte represents an ASCII '0' or '1'. | 
| Object | decode(Object 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(byte[] ascii)Decodes a byte array where each byte represents an ASCII '0' or '1'. | 
| static byte[] | fromAscii(char[] ascii)Decodes a char array where each char 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'. | 
public byte[] encode(byte[] raw)
encode in interface BinaryEncoderraw - the raw binary data to convertBinaryEncoder.encode(byte[])public Object encode(Object raw) throws EncoderException
encode in interface Encoderraw - the raw binary data to convertEncoderException - if the argument is not a byte[]Encoder.encode(Object)public Object decode(Object ascii) throws DecoderException
decode in interface Decoderascii - each byte represents an ASCII '0' or '1'DecoderException - if argument is not a byte[], char[] or StringDecoder.decode(Object)public byte[] decode(byte[] ascii)
decode in interface BinaryDecoderascii - each byte represents an ASCII '0' or '1'Decoder.decode(Object)public byte[] toByteArray(String ascii)
ascii - String of '0' and '1' charactersDecoder.decode(Object)public static byte[] fromAscii(char[] ascii)
ascii - each char represents an ASCII '0' or '1'public static byte[] fromAscii(byte[] ascii)
ascii - each byte represents an ASCII '0' or '1'public static byte[] toAsciiBytes(byte[] raw)
raw - the raw binary data to convertBinaryEncoder.encode(byte[])public static char[] toAsciiChars(byte[] raw)
raw - the raw binary data to convertBinaryEncoder.encode(byte[])public static String toAsciiString(byte[] raw)
raw - the raw binary data to convertBinaryEncoder.encode(byte[])Copyright © 2002–2017 The Apache Software Foundation. All rights reserved.