87 references to Zstd
System.IO.Compression (87)
LibraryImports.g.cs (22)
602
internal static partial nuint ZSTD_decompressStream(global::Microsoft.Win32.SafeHandles.SafeZstdDecompressHandle dctx, ref global::Interop.
Zstd
.ZstdOutBuffer output, ref global::Interop.
Zstd
.ZstdInBuffer input)
613
fixed (global::Interop.
Zstd
.ZstdInBuffer* __input_native = &input)
614
fixed (global::Interop.
Zstd
.ZstdOutBuffer* __output_native = &output)
630
static extern unsafe nuint __PInvoke(nint __dctx_native, global::Interop.
Zstd
.ZstdOutBuffer* __output_native, global::Interop.
Zstd
.ZstdInBuffer* __input_native);
639
internal static partial nuint ZSTD_DCtx_setParameter(global::Microsoft.Win32.SafeHandles.SafeZstdDecompressHandle dctx, global::Interop.
Zstd
.ZstdDParameter param, int value)
664
static extern unsafe nuint __PInvoke(nint __dctx_native, global::Interop.
Zstd
.ZstdDParameter __param_native, int __value_native);
707
internal static partial nuint ZSTD_DCtx_reset(global::Microsoft.Win32.SafeHandles.SafeZstdDecompressHandle dctx, global::Interop.
Zstd
.ZstdResetDirective reset)
732
static extern unsafe nuint __PInvoke(nint __dctx_native, global::Interop.
Zstd
.ZstdResetDirective __reset_native);
741
internal static partial nuint ZSTD_compressStream2(global::Microsoft.Win32.SafeHandles.SafeZstdCompressHandle cctx, ref global::Interop.
Zstd
.ZstdOutBuffer output, ref global::Interop.
Zstd
.ZstdInBuffer input, global::Interop.
Zstd
.ZstdEndDirective endOp)
752
fixed (global::Interop.
Zstd
.ZstdInBuffer* __input_native = &input)
753
fixed (global::Interop.
Zstd
.ZstdOutBuffer* __output_native = &output)
769
static extern unsafe nuint __PInvoke(nint __cctx_native, global::Interop.
Zstd
.ZstdOutBuffer* __output_native, global::Interop.
Zstd
.ZstdInBuffer* __input_native, global::Interop.
Zstd
.ZstdEndDirective __endOp_native);
778
internal static partial nuint ZSTD_CCtx_setParameter(global::Microsoft.Win32.SafeHandles.SafeZstdCompressHandle cctx, global::Interop.
Zstd
.ZstdCParameter param, int value)
803
static extern unsafe nuint __PInvoke(nint __cctx_native, global::Interop.
Zstd
.ZstdCParameter __param_native, int __value_native);
846
internal static partial nuint ZSTD_CCtx_reset(global::Microsoft.Win32.SafeHandles.SafeZstdCompressHandle cctx, global::Interop.
Zstd
.ZstdResetDirective reset)
871
static extern unsafe nuint __PInvoke(nint __cctx_native, global::Interop.
Zstd
.ZstdResetDirective __reset_native);
src\libraries\Common\src\Microsoft\Win32\SafeHandles\SafeZstdHandle.cs (14)
20
Interop.
Zstd
.ZSTD_freeCCtx(handle);
42
ZstandardUtils.ThrowIfError(Interop.
Zstd
.ZSTD_CCtx_refCDict(this, dictionary));
57
nuint result = Interop.
Zstd
.ZSTD_CCtx_refPrefix(this, (byte*)handle.Pointer, (nuint)prefix.Length);
59
if (Interop.
Zstd
.ZSTD_isError(result) != 0)
74
ZstandardUtils.ThrowIfError(Interop.
Zstd
.ZSTD_CCtx_reset(this, Interop.
Zstd
.ZstdResetDirective.ZSTD_reset_session_only));
95
Interop.
Zstd
.ZSTD_freeDCtx(handle);
117
ZstandardUtils.ThrowIfError(Interop.
Zstd
.ZSTD_DCtx_refDDict(this, dictionary));
132
nuint result = Interop.
Zstd
.ZSTD_DCtx_refPrefix(this, (byte*)handle.Pointer, (nuint)prefix.Length);
134
if (Interop.
Zstd
.ZSTD_isError(result) != 0)
149
ZstandardUtils.ThrowIfError(Interop.
Zstd
.ZSTD_DCtx_reset(this, Interop.
Zstd
.ZstdResetDirective.ZSTD_reset_session_only));
170
Interop.
Zstd
.ZSTD_freeCDict(handle);
186
Interop.
Zstd
.ZSTD_freeDDict(handle);
System\IO\Compression\Zstandard\ZstandardDecoder.cs (12)
114
_context = Interop.
Zstd
.ZSTD_createDCtx();
151
var input = new Interop.
Zstd
.ZstdInBuffer
158
var output = new Interop.
Zstd
.ZstdOutBuffer
165
nuint result = Interop.
Zstd
.ZSTD_decompressStream(_context, ref output, ref input);
173
case Interop.
Zstd
.ZSTD_error.frameParameter_windowTooLarge:
174
case Interop.
Zstd
.ZSTD_error.dictionary_wrong:
219
ulong frameContentSize = Interop.
Zstd
.ZSTD_decompressBound(dataPtr, (nuint)data.Length);
255
nuint result = Interop.
Zstd
.ZSTD_decompress(
289
using var dctx = Interop.
Zstd
.ZSTD_createDCtx();
300
nuint result = Interop.
Zstd
.ZSTD_decompress_usingDDict(
369
nuint result = Interop.
Zstd
.ZSTD_DCtx_setParameter(_context, Interop.
Zstd
.ZstdDParameter.ZSTD_d_windowLogMax, maxWindowLog);
System\IO\Compression\Zstandard\ZstandardDictionary.cs (3)
55
SafeZstdCDictHandle compressionDict = Interop.
Zstd
.ZSTD_createCDict_byReference(dictPtr, (nuint)data.Length, quality);
63
SafeZstdDDictHandle decompressionDict = Interop.
Zstd
.ZSTD_createDDict_byReference(dictPtr, (nuint)data.Length);
140
dictSize = Interop.
Zstd
.ZDICT_trainFromBuffer(
System\IO\Compression\Zstandard\ZstandardEncoder.cs (21)
163
SetParameter(_context, Interop.
Zstd
.ZstdCParameter.ZSTD_c_checksumFlag, 1);
168
SetParameter(_context, Interop.
Zstd
.ZstdCParameter.ZSTD_c_enableLongDistanceMatching, 1);
173
SetParameter(_context, Interop.
Zstd
.ZstdCParameter.ZSTD_c_targetCBlockSize, compressionOptions.TargetBlockSize);
186
_context = Interop.
Zstd
.ZSTD_createCCtx();
215
isFinalBlock ? Interop.
Zstd
.ZstdEndDirective.ZSTD_e_end : Interop.
Zstd
.ZstdEndDirective.ZSTD_e_continue);
229
Interop.
Zstd
.ZstdEndDirective.ZSTD_e_flush);
233
out int bytesConsumed, out int bytesWritten, Interop.
Zstd
.ZstdEndDirective endDirective)
243
var input = new Interop.
Zstd
.ZstdInBuffer
250
var output = new Interop.
Zstd
.ZstdOutBuffer
257
nuint result = Interop.
Zstd
.ZSTD_compressStream2(_context, ref output, ref input, endDirective);
261
if (error == Interop.
Zstd
.ZSTD_error.srcSize_wrong)
274
_finished |= endDirective == Interop.
Zstd
.ZstdEndDirective.ZSTD_e_end;
295
nuint result = Interop.
Zstd
.ZSTD_compressBound((nuint)inputLength);
351
using SafeZstdCompressHandle ctx = Interop.
Zstd
.ZSTD_createCCtx();
376
nuint result = Interop.
Zstd
.ZSTD_compress2(ctx, outBytes, (nuint)destination.Length, inBytes, (nuint)source.Length);
441
if (ZstandardUtils.IsError(Interop.
Zstd
.ZSTD_CCtx_setPledgedSrcSize(_context, (ulong)length), out var error))
467
SetParameter(handle, Interop.
Zstd
.ZstdCParameter.ZSTD_c_compressionLevel, quality);
478
SetParameter(handle, Interop.
Zstd
.ZstdCParameter.ZSTD_c_windowLog, windowLog);
489
internal static void SetParameter(SafeZstdCompressHandle handle, Interop.
Zstd
.ZstdCParameter parameter, int value)
493
nuint result = Interop.
Zstd
.ZSTD_CCtx_setParameter(handle, parameter, value);
System\IO\Compression\Zstandard\ZstandardUtils.cs (15)
12
internal static readonly int Quality_Min = Interop.
Zstd
.ZSTD_minCLevel();
13
internal static readonly int Quality_Max = Interop.
Zstd
.ZSTD_maxCLevel();
14
internal static readonly int Quality_Default = Interop.
Zstd
.ZSTD_defaultCLevel();
28
internal static bool IsError(nuint result) => Interop.
Zstd
.ZSTD_isError(result) != 0;
29
internal static bool IsError(nuint result, out Interop.
Zstd
.ZSTD_error error)
33
error = (Interop.
Zstd
.ZSTD_error)result;
37
error = Interop.
Zstd
.ZSTD_error.no_error;
42
internal static string GetErrorMessage(Interop.
Zstd
.ZSTD_error error)
44
IntPtr errorNamePtr = Interop.
Zstd
.ZSTD_getErrorName((nuint)error);
57
internal static void Throw(Interop.
Zstd
.ZSTD_error error)
63
internal static Exception CreateExceptionForError(Interop.
Zstd
.ZSTD_error error)
69
case Interop.
Zstd
.ZSTD_error.frameParameter_windowTooLarge:
72
case Interop.
Zstd
.ZSTD_error.dictionary_wrong:
75
case Interop.
Zstd
.ZSTD_error.memory_allocation:
78
case Interop.
Zstd
.ZSTD_error.stage_wrong: