Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ DeflateStream() [6/7]

System.IO.Compression.DeflateStream.DeflateStream ( Stream stream,
CompressionMode mode,
bool leaveOpen,
int windowBits,
long uncompressedSize = -1L )
inlinepackage

Definition at line 310 of file DeflateStream.cs.

311 {
312 if (stream == null)
313 {
314 throw new ArgumentNullException("stream");
315 }
316 switch (mode)
317 {
318 case CompressionMode.Decompress:
319 if (!stream.CanRead)
320 {
322 }
323 _inflater = new Inflater(windowBits, uncompressedSize);
324 _stream = stream;
325 _mode = CompressionMode.Decompress;
326 _leaveOpen = leaveOpen;
327 break;
328 case CompressionMode.Compress:
329 InitializeDeflater(stream, leaveOpen, windowBits, CompressionLevel.Optimal);
330 break;
331 default:
333 }
334 }
void InitializeDeflater(Stream stream, bool leaveOpen, int windowBits, CompressionLevel compressionLevel)
static string ArgumentOutOfRange_Enum
Definition SR.cs:18
static string NotSupported_UnreadableStream
Definition SR.cs:32
Definition SR.cs:7

References System.IO.Compression.DeflateStream._inflater, System.IO.Compression.DeflateStream._leaveOpen, System.IO.Compression.DeflateStream._mode, System.IO.Compression.DeflateStream._stream, System.SR.ArgumentOutOfRange_Enum, System.IO.Compression.DeflateStream.InitializeDeflater(), System.SR.NotSupported_UnreadableStream, and System.stream.