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));
        }
Example #2
0
        /// <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();
            }
        }