Package com.dannemann.stringcompressor
Class SixBitAsciiCompressor
java.lang.Object
com.dannemann.stringcompressor.AsciiCompressor
com.dannemann.stringcompressor.SixBitAsciiCompressor
Performs 6-bit-per-ASCII-character encoding and decoding.
Compression rate: 25%
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final byte[]static final byte[]Fields inherited from class com.dannemann.stringcompressor.AsciiCompressor
preserveOriginal, supportedCharset, throwException -
Constructor Summary
ConstructorsConstructorDescriptionSixBitAsciiCompressor(boolean throwException) SixBitAsciiCompressor(byte[] supportedCharset) -
Method Summary
Modifier and TypeMethodDescriptionfinal byte[]compress(byte[] str) Packs characters into chunks of 6 bits.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_6BIT_CHARSET
public static final byte[] DEFAULT_6BIT_CHARSET -
DEFAULT_6BIT_CHARSET_LOWERCASE
public static final byte[] DEFAULT_6BIT_CHARSET_LOWERCASE
-
-
Constructor Details
-
SixBitAsciiCompressor
public SixBitAsciiCompressor() -
SixBitAsciiCompressor
public SixBitAsciiCompressor(byte[] supportedCharset) -
SixBitAsciiCompressor
public SixBitAsciiCompressor(boolean throwException)
-
-
Method Details
-
compress
public final byte[] compress(byte[] str) Packs characters into chunks of 6 bits. Supports a set of 64 different characters (000000 to 111111).
Compression rate: 25%
See
DEFAULT_6BIT_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
-