private static BufferedReadStream CreateCompressedStream(byte[] inputData) { Stream compressedStream = new MemoryStream(); using (var encoder = new TiffLzwEncoder(Configuration.Default.MemoryAllocator)) { encoder.Encode(inputData, compressedStream); } compressedStream.Seek(0, SeekOrigin.Begin); return(new BufferedReadStream(Configuration.Default, compressedStream)); }
/// <inheritdoc /> public void Compress(TiffCompressionContext context, ReadOnlyMemory <byte> input, IBufferWriter <byte> outputWriter) { var lzw = new TiffLzwEncoder(); try { lzw.Initialize(input.Span, outputWriter); lzw.Encode(); } finally { lzw.Dispose(); } }