Keyoti RapidSpell Desktop .NET API Docs
DeflateStream Constructor (stream, mode)
APIKeyoti.RapidSpell.CompressionDeflateStreamDeflateStream(Stream, CompressionMode)
Keyoti RapidSpell Desktop .NET
Create a DeflateStream using the specified CompressionMode.
Declaration Syntax
C#C#Visual BasicVisual BasicVisual C++Visual C++F#F#
public DeflateStream(
	Stream stream,
	CompressionMode mode
)
public DeflateStream(
	Stream stream,
	CompressionMode mode
)
Public Sub New ( 
	stream As Stream,
	mode As CompressionMode
)
Public Sub New ( 
	stream As Stream,
	mode As CompressionMode
)
public:
DeflateStream(
	Stream^ stream, 
	CompressionMode mode
)
public:
DeflateStream(
	Stream^ stream, 
	CompressionMode mode
)
new : 
        stream : Stream * 
        mode : CompressionMode -> DeflateStream
new : 
        stream : Stream * 
        mode : CompressionMode -> DeflateStream
Parameters
stream (Stream)
The stream which will be read or written.
mode (CompressionMode)
Indicates whether the DeflateStream will compress or decompress.
Remarks
When mode is CompressionMode.Compress, the DeflateStream will use the default compression level. The "captive" stream will be closed when the DeflateStream is closed.
Examples
This example uses a DeflateStream to compress data from a file, and writes the compressed data to another file.
 Copy imageCopy
using (System.IO.Stream input = System.IO.File.OpenRead(fileToCompress))
{
    using (var raw = System.IO.File.Create(fileToCompress + ".deflated"))
    {
        using (Stream compressor = new DeflateStream(raw, CompressionMode.Compress))
        {
            byte[] buffer = new byte[WORKING_BUFFER_SIZE];
            int n;
            while ((n= input.Read(buffer, 0, buffer.Length)) != 0)
            {
                compressor.Write(buffer, 0, n);
            }
        }
    }
}
Visual Basic Copy imageCopy
Using input As Stream = File.OpenRead(fileToCompress)
    Using raw As FileStream = File.Create(fileToCompress & ".deflated")
        Using compressor As Stream = New DeflateStream(raw, CompressionMode.Compress)
            Dim buffer As Byte() = New Byte(4096) {}
            Dim n As Integer = -1
            Do While (n <> 0)
                If (n > 0) Then
                    compressor.Write(buffer, 0, n)
                End If
                n = input.Read(buffer, 0, buffer.Length)
            Loop
        End Using
    End Using
End Using

Assembly: Keyoti.RapidSpell.NET4 (Module: Keyoti.RapidSpell.NET4.dll) Version: 6.2.21.412