Class LZWCodec

java.lang.Object
com.helger.base.codec.impl.LZWCodec
All Implemented Interfaces:
IByteArrayCodec, IByteArrayDecoder, IByteArrayEncoder, IByteArrayStreamDecoder, IByteArrayStreamEncoder, ICodec<byte[]>, IDecoder<byte[],byte[]>, IEncoder<byte[],byte[]>

public class LZWCodec extends Object implements IByteArrayCodec
Encoder and decoder for the LZW algorithm
Author:
Philip Helger
  • Constructor Details

    • LZWCodec

      public LZWCodec()
      Constructor.
  • Method Details

    • encode

      public void encode(byte @Nullable [] aBuffer, @Nonnegative int nOfs, @Nonnegative int nLen, @WillNotClose @NonNull OutputStream aOS)
      Encode the passed buffer using LZW compression and write it to the output stream.
      Specified by:
      encode in interface IByteArrayStreamEncoder
      Parameters:
      aBuffer - The buffer to be encoded. May be null.
      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 be null.
    • decode

      public void decode(@WillNotClose @NonNull InputStream aEncodedIS, @WillNotClose @NonNull OutputStream aOS)
      Decode LZW compressed data from the input stream and write the decoded bytes to the output stream.
      Parameters:
      aEncodedIS - The LZW encoded input stream to read from. May not be null.
      aOS - The output stream to write the decoded data to. May not be null.
    • decode

      public void decode(byte @Nullable [] aEncodedBuffer, @Nonnegative int nOfs, @Nonnegative int nLen, @WillNotClose @NonNull OutputStream aOS)
      Decode the passed LZW compressed buffer and write the decoded bytes to the output stream.
      Specified by:
      decode in interface IByteArrayStreamDecoder
      Parameters:
      aEncodedBuffer - The LZW compressed buffer to be decoded. May be null.
      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 be null.