Package com.helger.base.codec.impl
Class FlateCodec
java.lang.Object
com.helger.base.codec.impl.FlateCodec
- All Implemented Interfaces:
IByteArrayCodec,IByteArrayDecoder,IByteArrayEncoder,IByteArrayStreamDecoder,IByteArrayStreamEncoder,ICodec<byte[]>,IDecoder<byte[],,byte[]> IEncoder<byte[],byte[]>
Encoder and decoder for flate compression
- Author:
- Philip Helger
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoiddecode(byte @Nullable [] aEncodedBuffer, int nOfs, int nLen, @NonNull OutputStream aOS) Decode the passed flate compressed buffer and write the decoded bytes to the output stream.voidencode(byte @Nullable [] aDecodedBuffer, int nOfs, int nLen, @NonNull OutputStream aOS) Encode the passed buffer using flate compression and write it to the output stream.static booleanisZlibHead(byte @NonNull [] buf, int nOfs, int nLen) Check if the passed byte buffer starts with a valid zlib header.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.helger.base.codec.IByteArrayDecoder
getDecoded, getDecoded, getMaximumDecodedLengthMethods inherited from interface com.helger.base.codec.IByteArrayStreamDecoder
decode, getDecoded, getDecodedAsString, getDecodedAsString, getDecodedAsString, getDecodedAsStringMethods inherited from interface com.helger.base.codec.IByteArrayStreamEncoder
encode, getEncoded, getEncoded, getEncoded, getEncodedAsString, getEncodedAsString, getEncodedAsString, getMaximumEncodedLength
-
Constructor Details
-
FlateCodec
public FlateCodec()Constructor.
-
-
Method Details
-
isZlibHead
public static boolean isZlibHead(byte @NonNull [] buf, @Nonnegative int nOfs, @Nonnegative int nLen) Check if the passed byte buffer starts with a valid zlib header.- Parameters:
buf- The byte buffer to check. May not benull.nOfs- The offset to start checking from.nLen- The number of available bytes.- Returns:
trueif the buffer starts with a valid zlib header,falseotherwise.
-
decode
public void decode(byte @Nullable [] aEncodedBuffer, @Nonnegative int nOfs, @Nonnegative int nLen, @WillNotClose @NonNull OutputStream aOS) Decode the passed flate compressed buffer and write the decoded bytes to the output stream.- Specified by:
decodein interfaceIByteArrayStreamDecoder- Parameters:
aEncodedBuffer- The flate compressed buffer to be decoded. May benull.nOfs- The offset in the buffer to start decoding from.nLen- The number of bytes to decode.aOS- The output stream to write the decoded data to. May not benull.
-
encode
public void encode(byte @Nullable [] aDecodedBuffer, @Nonnegative int nOfs, @Nonnegative int nLen, @WillNotClose @NonNull OutputStream aOS) Encode the passed buffer using flate compression and write it to the output stream.- Specified by:
encodein interfaceIByteArrayStreamEncoder- Parameters:
aDecodedBuffer- The buffer to be encoded. May benull.nOfs- The offset in the buffer to start encoding from.nLen- The number of bytes to encode.aOS- The output stream to write the encoded data to. May not benull.
-