Keyoti RapidSpell Desktop .NET API Docs
ZlibStream Constructor (stream, mode)
APIKeyoti.RapidSpell.CompressionZlibStreamZlibStream(Stream, CompressionMode)
Keyoti RapidSpell Desktop .NET
Create a ZlibStream using the specified CompressionMode.
Declaration Syntax
C#C#Visual BasicVisual BasicVisual C++Visual C++F#F#
public ZlibStream(
	Stream stream,
	CompressionMode mode
)
public ZlibStream(
	Stream stream,
	CompressionMode mode
)
Public Sub New ( 
	stream As Stream,
	mode As CompressionMode
)
Public Sub New ( 
	stream As Stream,
	mode As CompressionMode
)
public:
ZlibStream(
	Stream^ stream, 
	CompressionMode mode
)
public:
ZlibStream(
	Stream^ stream, 
	CompressionMode mode
)
new : 
        stream : Stream * 
        mode : CompressionMode -> ZlibStream
new : 
        stream : Stream * 
        mode : CompressionMode -> ZlibStream
Parameters
stream (Stream)
The stream which will be read or written.
mode (CompressionMode)
Indicates whether the ZlibStream will compress or decompress.
Remarks

When mode is CompressionMode.Compress, the ZlibStream will use the default compression level. The "captive" stream will be closed when the ZlibStream is closed.

Examples
This example uses a ZlibStream to compress 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 + ".zlib"))
    {
        using (Stream compressor = new ZlibStream(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 & ".zlib")
    Using compressor As Stream = New ZlibStream(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