summaryrefslogtreecommitdiffstats
path: root/src/IOL.Helpers/InMemoryZipArchive.cs
diff options
context:
space:
mode:
Diffstat (limited to 'src/IOL.Helpers/InMemoryZipArchive.cs')
-rw-r--r--src/IOL.Helpers/InMemoryZipArchive.cs37
1 files changed, 18 insertions, 19 deletions
diff --git a/src/IOL.Helpers/InMemoryZipArchive.cs b/src/IOL.Helpers/InMemoryZipArchive.cs
index 8d3fc94..efb4f79 100644
--- a/src/IOL.Helpers/InMemoryZipArchive.cs
+++ b/src/IOL.Helpers/InMemoryZipArchive.cs
@@ -3,28 +3,27 @@ using System.Collections.Generic;
using System.IO;
using System.IO.Compression;
-namespace IOL.Helpers
+namespace IOL.Helpers;
+
+public static class InMemoryZipArchive
{
- public static class InMemoryZipArchive
- {
- public static byte[] Create(IEnumerable<InMemoryFile> files, string unixPermissionString = "664") {
- using var archiveStream = new MemoryStream();
- using (var archive = new ZipArchive(archiveStream, ZipArchiveMode.Create, true)) {
- foreach (var file in files) {
- var zipArchiveEntry = archive.CreateEntry(file.FileName, CompressionLevel.Fastest);
- zipArchiveEntry.ExternalAttributes |= Convert.ToInt32(unixPermissionString, 8) << 16;
- using var zipStream = zipArchiveEntry.Open();
- zipStream.Write(file.Content, 0, file.Content.Length);
- }
+ public static byte[] Create(IEnumerable<InMemoryFile> files, string unixPermissionString = "664") {
+ using var archiveStream = new MemoryStream();
+ using (var archive = new ZipArchive(archiveStream, ZipArchiveMode.Create, true)) {
+ foreach (var file in files) {
+ var zipArchiveEntry = archive.CreateEntry(file.FileName, CompressionLevel.Fastest);
+ zipArchiveEntry.ExternalAttributes |= Convert.ToInt32(unixPermissionString, 8) << 16;
+ using var zipStream = zipArchiveEntry.Open();
+ zipStream.Write(file.Content, 0, file.Content.Length);
}
-
- return archiveStream.ToArray();
}
- public class InMemoryFile
- {
- public string FileName { get; set; }
- public byte[] Content { get; set; }
- }
+ return archiveStream.ToArray();
+ }
+
+ public class InMemoryFile
+ {
+ public string FileName { get; set; }
+ public byte[] Content { get; set; }
}
}