in Core/src/Impl/Storages/ZipArchiveStorage.cs [157:175]
public async Task CreateForWritingAsync(SymbolStoragePath file, AccessMode mode, Stream stream)
{
if (!CanCreate)
throw new InvalidOperationException("ZipFileStorage created without Write or Create access");
await Task.Yield();
stream.Seek(0, SeekOrigin.Begin);
using (var archive = await myProvider.RentAsync(writable: true))
{
if (CanWrite)
{
var existedEntry = archive.Archive.GetEntry(SymbolPathToZipPath(file));
existedEntry?.Delete();
}
var entry = archive.Archive.CreateEntry(SymbolPathToZipPath(file));
await archive.WriteToArchiveAsync(entry, stream);
}
}