fixes for clarity
This commit is contained in:
parent
81ca15b567
commit
d41908adeb
2 changed files with 16 additions and 5 deletions
|
|
@ -128,6 +128,7 @@ public static class IArchiveEntryExtensions
|
|||
{
|
||||
using var fs = File.Open(destinationFileName, fm);
|
||||
await entry.WriteToAsync(fs, cancellationToken).ConfigureAwait(false);
|
||||
}
|
||||
},
|
||||
cancellationToken
|
||||
);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -53,15 +53,25 @@ internal class ZipCentralDirectoryEntry
|
|||
// - Version 63 for LZMA, PPMd, BZip2, ZStandard (advanced compression methods)
|
||||
// - Version 45 for Zip64 extensions (when Zip64HeaderOffset != 0 or actual sizes require it)
|
||||
// - Version 20 for standard Deflate/None compression
|
||||
var version = (byte)(
|
||||
byte version;
|
||||
if (
|
||||
compression == ZipCompressionMethod.LZMA
|
||||
|| compression == ZipCompressionMethod.PPMd
|
||||
|| compression == ZipCompressionMethod.BZip2
|
||||
|| compression == ZipCompressionMethod.ZStandard
|
||||
|| compression == ZipCompressionMethod.None
|
||||
? 63
|
||||
: zip64 || Zip64HeaderOffset != 0 ? 45
|
||||
: 20
|
||||
)
|
||||
{
|
||||
version = 63;
|
||||
}
|
||||
else if (zip64 || Zip64HeaderOffset != 0)
|
||||
{
|
||||
version = 45;
|
||||
}
|
||||
else
|
||||
{
|
||||
version = 20;
|
||||
}
|
||||
|
||||
var flags = Equals(archiveEncoding.GetEncoding(), Encoding.UTF8)
|
||||
? HeaderFlags.Efs
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue