blob: 0802448479fa6be0ffa47ad73c57e7fb35d81c91 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
using System.IO;
#if NET6_0_OR_GREATER
using System.IO.Compression;
#else
using Org.BouncyCastle.Utilities.Zlib;
#endif
namespace Org.BouncyCastle.Utilities.IO.Compression
{
internal static class Zip
{
internal static Stream CompressOutput(Stream stream, int zlibCompressionLevel, bool leaveOpen = false)
{
#if NET6_0_OR_GREATER
return new DeflateStream(stream, ZLib.GetCompressionLevel(zlibCompressionLevel), leaveOpen);
#else
return leaveOpen
? new ZOutputStreamLeaveOpen(stream, zlibCompressionLevel, true)
: new ZOutputStream(stream, zlibCompressionLevel, true);
#endif
}
internal static Stream DecompressInput(Stream stream, bool leaveOpen = false)
{
#if NET6_0_OR_GREATER
return new DeflateStream(stream, CompressionMode.Decompress, leaveOpen);
#else
return leaveOpen
? new ZInputStreamLeaveOpen(stream, true)
: new ZInputStream(stream, true);
#endif
}
}
}
|