public async Task CreateForWritingAsync()

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);
      }
    }