5internal static class ZLibNative
44 public sealed class ZLibStreamHandle :
SafeHandle
66 _zStream.nextIn =
value;
78 _zStream.availIn =
value;
86 _zStream.nextOut =
value;
98 _zStream.availOut =
value;
103 : base(new
IntPtr(-1), ownsHandle: true)
114 State.NotInitialized =>
true,
117 State.Disposed =>
true,
156 return global::Interop.zlib.Deflate(
stream, flush);
178 ErrorCode result = global::Interop.zlib.InflateInit2_(
stream, windowBits);
190 return global::Interop.zlib.Inflate(
stream, flush);
207 internal struct ZStream
229 return zLibStreamHandle.DeflateInit2_(level, windowBits, memLevel, strategy);
235 return zLibStreamHandle.InflateInit2_(windowBits);
unsafe ErrorCode DeflateEnd()
void EnsureState(State requiredState)
unsafe ErrorCode DeflateInit2_(CompressionLevel level, int windowBits, int memLevel, CompressionStrategy strategy)
unsafe ErrorCode Inflate(FlushCode flush)
State InitializationState
override bool ReleaseHandle()
unsafe ErrorCode InflateInit2_(int windowBits)
volatile State _initializationState
unsafe ErrorCode Deflate(FlushCode flush)
unsafe ErrorCode InflateEnd()
static ErrorCode CreateZLibStreamForInflate(out ZLibStreamHandle zLibStreamHandle, int windowBits)
static ErrorCode CreateZLibStreamForDeflate(out ZLibStreamHandle zLibStreamHandle, CompressionLevel level, int windowBits, int memLevel, CompressionStrategy strategy)
void SetHandle(IntPtr handle)
readonly IntPtr internalState
static readonly IntPtr Zero