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

◆ BrotliStream() [4/4]

System.IO.Compression.BrotliStream.BrotliStream ( Stream stream,
CompressionMode mode,
bool leaveOpen )
inline

Definition at line 402 of file BrotliStream.cs.

403 {
404 if (stream == null)
405 {
406 throw new ArgumentNullException("stream");
407 }
408 switch (mode)
409 {
410 case CompressionMode.Compress:
411 if (!stream.CanWrite)
412 {
413 throw new ArgumentException(System.SR.Stream_FalseCanWrite, "stream");
414 }
415 break;
416 case CompressionMode.Decompress:
417 if (!stream.CanRead)
418 {
419 throw new ArgumentException(System.SR.Stream_FalseCanRead, "stream");
420 }
421 break;
422 default:
424 }
425 _mode = mode;
426 _stream = stream;
427 _leaveOpen = leaveOpen;
428 _buffer = ArrayPool<byte>.Shared.Rent(65520);
429 }
static ArrayPool< T > Shared
Definition ArrayPool.cs:7
readonly CompressionMode _mode
static string Stream_FalseCanRead
Definition SR.cs:14
static string ArgumentOutOfRange_Enum
Definition SR.cs:18
static string Stream_FalseCanWrite
Definition SR.cs:16
Definition SR.cs:7

References System.IO.Compression.BrotliStream._buffer, System.IO.Compression.BrotliStream._leaveOpen, System.IO.Compression.BrotliStream._mode, System.IO.Compression.BrotliStream._stream, System.SR.ArgumentOutOfRange_Enum, System.Buffers.ArrayPool< T >.Shared, System.stream, System.SR.Stream_FalseCanRead, and System.SR.Stream_FalseCanWrite.