168 references to ZipArchiveMode
aspire (2)
Aspire.Acquisition.Tests (2)
Aspire.Cli.Tests (2)
Aspire.Dashboard (3)
Aspire.Dashboard.Tests (8)
Aspire.Hosting.Java.Tests (1)
Aspire.Hosting.RemoteHost.Tests (2)
crossgen2 (1)
ilc (1)
ILCompiler.ReadyToRun (1)
ILCompiler.RyuJit (1)
Infrastructure.Tests (2)
Microsoft.Arcade.Common (6)
Microsoft.Build (2)
Microsoft.Build.Tasks.Core (1)
Microsoft.DotNet.Build.Tasks.VisualStudio (1)
Microsoft.DotNet.NuGetRepack.Tasks (1)
Microsoft.DotNet.SourceBuild.Tasks (1)
Microsoft.ML.Core (2)
Microsoft.ML.TestFramework (1)
Microsoft.TemplateEngine.Edge (2)
netstandard (1)
NuGet.Packaging (8)
PackageArchiveReader.cs (5)
82: this(new ZipArchive(stream, ZipArchiveMode.Read, leaveStreamOpen), DefaultFrameworkNameProvider.Instance, DefaultCompatibilityProvider.Instance)
95: this(new ZipArchive(stream, ZipArchiveMode.Read, leaveStreamOpen), frameworkProvider, compatibilityProvider)
139_zipArchive = new ZipArchive(stream, ZipArchiveMode.Read);
414using (var zip = new ZipArchive(ZipReadStream, ZipArchiveMode.Read, leaveOpen: true))
555using (var zip = new ZipArchive(ZipReadStream, ZipArchiveMode.Read, leaveOpen: true))
sdk-tasks (1)
System.IO.Compression (72)
System\IO\Compression\ZipArchive.cs (29)
23private readonly ZipArchiveMode _mode;
49public ZipArchive(Stream stream) : this(stream, ZipArchiveMode.Read, leaveOpen: false, entryNameEncoding: null) { }
60public ZipArchive(Stream stream, ZipArchiveMode mode) : this(stream, mode, leaveOpen: false, entryNameEncoding: null) { }
72public ZipArchive(Stream stream, ZipArchiveMode mode, bool leaveOpen) : this(stream, mode, leaveOpen, entryNameEncoding: null) { }
124public ZipArchive(Stream stream, ZipArchiveMode mode, bool leaveOpen, Encoding? entryNameEncoding)
147case ZipArchiveMode.Create:
150case ZipArchiveMode.Read:
153case ZipArchiveMode.Update:
155Debug.Assert(mode == ZipArchiveMode.Update);
184private ZipArchive(ZipArchiveMode mode, bool leaveOpen, Encoding? entryNameEncoding, Stream? backingStream, Stream archiveStream)
208/// The comment encoding is determined by the <c>entryNameEncoding</c> parameter of the <see cref="ZipArchive(Stream,ZipArchiveMode,bool,Encoding?)"/> constructor.
232if (_mode == ZipArchiveMode.Create)
247public ZipArchiveMode Mode
347case ZipArchiveMode.Read:
349case ZipArchiveMode.Create:
352case ZipArchiveMode.Update:
354Debug.Assert(_mode == ZipArchiveMode.Update);
397if (_mode == ZipArchiveMode.Create)
486if (_mode == ZipArchiveMode.Read)
589saveExtraFieldsAndComments = Mode == ZipArchiveMode.Update;
645if (Mode == ZipArchiveMode.Update)
897if (_mode == ZipArchiveMode.Update && _archiveStream.Position != _archiveStream.Length)
913if (_mode == ZipArchiveMode.Update)
1029private static bool ValidateMode(ZipArchiveMode mode, Stream stream)
1036case ZipArchiveMode.Create:
1042case ZipArchiveMode.Read:
1052case ZipArchiveMode.Update:
1068private static Stream DecideArchiveStream(ZipArchiveMode mode, Stream stream)
1072return mode == ZipArchiveMode.Create && !stream.CanSeek ?
System.IO.Compression.ZipFile (28)
System\IO\Compression\ZipFile.Create.Async.cs (8)
35/// <returns>A task that represents the asynchronous operation. The task result is an opened <see cref="ZipArchive"/> in <see cref="ZipArchiveMode.Read"/> mode.</returns>
36public static Task<ZipArchive> OpenReadAsync(string archiveFileName, CancellationToken cancellationToken = default) => OpenAsync(archiveFileName, ZipArchiveMode.Read, cancellationToken);
76public static Task<ZipArchive> OpenAsync(string archiveFileName, ZipArchiveMode mode, CancellationToken cancellationToken = default) => OpenAsync(archiveFileName, mode, entryNameEncoding: null, cancellationToken);
155public static async Task<ZipArchive> OpenAsync(string archiveFileName, ZipArchiveMode mode, Encoding? entryNameEncoding, CancellationToken cancellationToken = default)
453ZipArchive archive = await OpenAsync(destinationArchiveFileName, ZipArchiveMode.Create, options.EntryNameEncoding, cancellationToken).ConfigureAwait(false);
480ZipArchive archive = await ZipArchive.CreateAsync(destination, ZipArchiveMode.Create, leaveOpen: true, options.EntryNameEncoding, cancellationToken).ConfigureAwait(false);
499ZipArchive archive = await OpenAsync(destinationArchiveFileName, ZipArchiveMode.Create, entryNameEncoding, cancellationToken).ConfigureAwait(false);
513ZipArchive archive = await ZipArchive.CreateAsync(destination, ZipArchiveMode.Create, leaveOpen: true, entryNameEncoding, cancellationToken).ConfigureAwait(false);
System\IO\Compression\ZipFile.Create.cs (11)
31public static ZipArchive OpenRead(string archiveFileName) => Open(archiveFileName, ZipArchiveMode.Read);
68public static ZipArchive Open(string archiveFileName, ZipArchiveMode mode) => Open(archiveFileName, mode, entryNameEncoding: null);
144public static ZipArchive Open(string archiveFileName, ZipArchiveMode mode, Encoding? entryNameEncoding)
421using ZipArchive archive = Open(destinationArchiveFileName, ZipArchiveMode.Create, options.EntryNameEncoding);
443using ZipArchive archive = new ZipArchive(destination, ZipArchiveMode.Create, leaveOpen: true, options.EntryNameEncoding);
457using ZipArchive archive = Open(destinationArchiveFileName, ZipArchiveMode.Create, entryNameEncoding);
466using ZipArchive archive = new ZipArchive(destination, ZipArchiveMode.Create, leaveOpen: true, entryNameEncoding);
505private static FileStream GetFileStreamForOpen(ZipArchiveMode mode, string archiveFileName, bool useAsync)
516ZipArchiveMode.Read => (FileMode.Open, FileAccess.Read, FileShare.Read),
517ZipArchiveMode.Create => (FileMode.CreateNew, FileAccess.Write, FileShare.None),
518ZipArchiveMode.Update => (FileMode.OpenOrCreate, FileAccess.ReadWrite, FileShare.None),
System\IO\Compression\ZipFile.Extract.Async.cs (4)
201ZipArchive archive = await OpenAsync(sourceArchiveFileName, ZipArchiveMode.Read, entryNameEncoding, cancellationToken).ConfigureAwait(false);
270ZipArchive archive = await OpenAsync(sourceArchiveFileName, ZipArchiveMode.Read, entryNameEncoding, cancellationToken).ConfigureAwait(false);
432ZipArchive archive = await ZipArchive.CreateAsync(source, ZipArchiveMode.Read, leaveOpen: true, entryNameEncoding, cancellationToken).ConfigureAwait(false);
488ZipArchive archive = await ZipArchive.CreateAsync(source, ZipArchiveMode.Read, leaveOpen: true, entryNameEncoding, cancellationToken).ConfigureAwait(false);
System\IO\Compression\ZipFile.Extract.cs (4)
185using (ZipArchive archive = Open(sourceArchiveFileName, ZipArchiveMode.Read, entryNameEncoding))
248using ZipArchive archive = Open(sourceArchiveFileName, ZipArchiveMode.Read, entryNameEncoding);
392using ZipArchive archive = new ZipArchive(source, ZipArchiveMode.Read, leaveOpen: true, entryNameEncoding);
440using ZipArchive archive = new ZipArchive(source, ZipArchiveMode.Read, leaveOpen: true, entryNameEncoding);
System.IO.Packaging (15)
System\IO\Packaging\ZipStreamManager.cs (2)
96(ZipArchiveMode.Update, true, _, _, _) => zipArchiveEntry.Open(FileAccess.Write),
97(ZipArchiveMode.Update, false, true, false, false) => zipArchiveEntry.Open(FileAccess.Read),