Package com.dannemann.stringcompressor
Class FourBitAsciiCompressor
java.lang.Object
com.dannemann.stringcompressor.AsciiCompressor
com.dannemann.stringcompressor.FourBitAsciiCompressor
Performs 4-bit-per-ASCII-character encoding and decoding.
Compression rate: 50%
-
Field Summary
FieldsFields inherited from class com.dannemann.stringcompressor.AsciiCompressor
preserveOriginal, supportedCharset, throwException -
Constructor Summary
ConstructorsConstructorDescriptionFourBitAsciiCompressor(boolean throwException) FourBitAsciiCompressor(byte[] supportedCharset) -
Method Summary
Modifier and TypeMethodDescriptionfinal byte[]compress(byte[] str) Compresses 2 characters into 1 byte (4 bits each).final byte[]decompress(byte[] compressed) Restores the original string from data compressed byAsciiCompressor.compress(byte[]).protected voidvalidateSupportedCharset(byte[] supportedCharset) Methods inherited from class com.dannemann.stringcompressor.AsciiCompressor
encode, setPreserveOriginal, setThrowException, standardCharsetValidation
-
Field Details
-
DEFAULT_4BIT_CHARSET
public static final byte[] DEFAULT_4BIT_CHARSET
-
-
Constructor Details
-
FourBitAsciiCompressor
public FourBitAsciiCompressor() -
FourBitAsciiCompressor
public FourBitAsciiCompressor(byte[] supportedCharset) -
FourBitAsciiCompressor
public FourBitAsciiCompressor(boolean throwException)
-
-
Method Details
-
compress
public final byte[] compress(byte[] str) Compresses 2 characters into 1 byte (4 bits each). Supports a set of 16 different characters (0000 to 1111).
Compression rate: 50%
See
DEFAULT_4BIT_CHARSETfor the default set of supported characters.- Specified by:
compressin classAsciiCompressor- Parameters:
str- String to be compressed.- Returns:
- A compressed byte array.
-
decompress
public final byte[] decompress(byte[] compressed) Restores the original string from data compressed byAsciiCompressor.compress(byte[]).- Specified by:
decompressin classAsciiCompressor- Parameters:
compressed- The compressed string byte array.- Returns:
- A decompressed string byte array.
-
validateSupportedCharset
protected void validateSupportedCharset(byte[] supportedCharset) - Specified by:
validateSupportedCharsetin classAsciiCompressor
-