Keyoti RapidSpell Desktop .NET
Create a GZipStream using the specified CompressionMode and
the specified CompressionLevel.

Declaration Syntax
C# | C# | Visual Basic | Visual Basic | Visual C++ | Visual C++ | F# | F# |
public GZipStream(
Stream stream,
CompressionMode mode,
CompressionLevel level
)
public GZipStream(
Stream stream,
CompressionMode mode,
CompressionLevel level
)
Public Sub New (
stream As Stream,
mode As CompressionMode,
level As CompressionLevel
)
Public Sub New (
stream As Stream,
mode As CompressionMode,
level As CompressionLevel
)
public:
GZipStream(
Stream^ stream,
CompressionMode mode,
CompressionLevel level
)
public:
GZipStream(
Stream^ stream,
CompressionMode mode,
CompressionLevel level
)
new :
stream : Stream *
mode : CompressionMode *
level : CompressionLevel -> GZipStream
new :
stream : Stream *
mode : CompressionMode *
level : CompressionLevel -> GZipStream

Parameters
- stream (Stream)
- The stream to be read or written while deflating or inflating.
- mode (CompressionMode)
- Indicates whether the GZipStream will compress or decompress.
- level (CompressionLevel)
- A tuning knob to trade speed for effectiveness.

Remarks
The CompressionMode (Compress or Decompress) also establishes the
"direction" of the stream. A GZipStream with
CompressionMode.Compress works only through Write(). A
GZipStream with CompressionMode.Decompress works only
through Read().

Examples
This example shows how to use a
GZipStream to compress a file into a .gz file.
| Copy |
---|
using (System.IO.Stream input = System.IO.File.OpenRead(fileToCompress))
{
using (var raw = System.IO.File.Create(fileToCompress + ".gz"))
{
using (Stream compressor = new GZipStream(raw,
CompressionMode.Compress,
CompressionLevel.BestCompression))
{
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 |
---|
Using input As Stream = File.OpenRead(fileToCompress)
Using raw As FileStream = File.Create(fileToCompress & ".gz")
Using compressor As Stream = New GZipStream(raw, CompressionMode.Compress, CompressionLevel.BestCompression)
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