Show / Hide Table of Contents

Interface IZLibInflater

Provides methods for inflating (decompressing) received data using per-connection zlib streams.

Namespace: MarcusW.VncClient.Protocol.Services
Assembly: MarcusW.VncClient.dll
Syntax
public interface IZLibInflater : IDisposable
Remarks

It's not necessary that implementations of this interface are thread-safe because the processing of received frames always happens synchronously in a single thread. Because of this, calls to methods of such implementations should never come from multiple threads.

Methods

| Improve this Doc View Source

ReadAndInflate(Stream, Int32, Int32, CancellationToken)

Reads sourceLength bytes from the source stream and returns a stream for inflating them.

Declaration
Stream ReadAndInflate(Stream source, int sourceLength, int zlibStreamId = null, CancellationToken cancellationToken = null)
Parameters
Type Name Description
Stream source

The stream to read the deflated bytes from.

System.Int32 sourceLength

The length of the deflated sector in the source stream.

System.Int32 zlibStreamId

The zlib stream to be used for inflating or -1 to select the default stream.

CancellationToken cancellationToken

The cancellation token.

Returns
Type Description
Stream

The inflating stream.

Remarks

For optimization reasons, this method must not be called again before the reading from the returned stream is over.

| Improve this Doc View Source

ResetZlibStream(Int32)

Resets the zlib stream for the given selector.

Declaration
void ResetZlibStream(int id)
Parameters
Type Name Description
System.Int32 id

The zlib stream to reset.

  • Improve this Doc
  • View Source
In This Article
Back to top Generated by DocFX