72 references to ArchiveStream
System.IO.Compression (72)
System\IO\Compression\ZipArchiveEntry.Async.cs (27)
101_archive.ArchiveStream.Seek(_offsetOfLocalHeader, SeekOrigin.Begin); 104if (!await ZipLocalFileHeader.TrySkipBlockAsync(_archive.ArchiveStream, cancellationToken).ConfigureAwait(false)) 106_storedOffsetOfCompressedData = _archive.ArchiveStream.Position; 178await _archive.ArchiveStream.WriteAsync(cdStaticHeader, cancellationToken).ConfigureAwait(false); 179await _archive.ArchiveStream.WriteAsync(_storedEntryNameBytes, cancellationToken).ConfigureAwait(false); 184await zip64ExtraField.WriteBlockAsync(_archive.ArchiveStream, cancellationToken).ConfigureAwait(false); 188await ZipGenericExtraField.WriteAllBlocksAsync(_cdUnknownExtraFields, _cdTrailingExtraFieldData ?? Array.Empty<byte>(), _archive.ArchiveStream, cancellationToken).ConfigureAwait(false); 192await _archive.ArchiveStream.WriteAsync(_fileComment, cancellationToken).ConfigureAwait(false); 206_archive.ArchiveStream.Seek(_offsetOfLocalHeader, SeekOrigin.Begin); 207(_lhUnknownExtraFields, _lhTrailingExtraFieldData) = await ZipLocalFileHeader.GetExtraFieldsAsync(_archive.ArchiveStream, cancellationToken).ConfigureAwait(false); 221_archive.ArchiveStream.Seek(await GetOffsetOfCompressedDataAsync(cancellationToken).ConfigureAwait(false), SeekOrigin.Begin); 225await _archive.ArchiveStream.ReadAtLeastAsync(_compressedBytes[i], maxSingleBufferSize, throwOnEndOfStream: true, cancellationToken).ConfigureAwait(false); 227await _archive.ArchiveStream.ReadAtLeastAsync(_compressedBytes[_compressedBytes.Length - 1], (int)(_compressedSize % maxSingleBufferSize), throwOnEndOfStream: true, cancellationToken).ConfigureAwait(false); 302if (!await ZipLocalFileHeader.TrySkipBlockAsync(_archive.ArchiveStream, cancellationToken).ConfigureAwait(false)) 329await _archive.ArchiveStream.WriteAsync(lfStaticHeader, cancellationToken).ConfigureAwait(false); 330await _archive.ArchiveStream.WriteAsync(_storedEntryNameBytes, cancellationToken).ConfigureAwait(false); 335await zip64ExtraField.WriteBlockAsync(_archive.ArchiveStream, cancellationToken).ConfigureAwait(false); 338await ZipGenericExtraField.WriteAllBlocksAsync(_lhUnknownExtraFields, _lhTrailingExtraFieldData ?? Array.Empty<byte>(), _archive.ArchiveStream, cancellationToken).ConfigureAwait(false); 369DirectToArchiveWriterStream entryWriter = new(GetDataCompressor(_archive.ArchiveStream, true, null), this); 394await _archive.ArchiveStream.WriteAsync(compressedBytes, cancellationToken).ConfigureAwait(false); 410_archive.ArchiveStream.Seek(_compressedSize, SeekOrigin.Current); 434await _archive.ArchiveStream.WriteAsync(writeBuffer.AsMemory(0, MetadataBufferLength), cancellationToken).ConfigureAwait(false); 440await _archive.ArchiveStream.WriteAsync(writeBuffer.AsMemory(0, CrcAndSizesBufferLength), cancellationToken).ConfigureAwait(false); 451await _archive.ArchiveStream.WriteAsync(writeBuffer.AsMemory(0, Zip64SizesBufferLength), cancellationToken).ConfigureAwait(false); 455_archive.ArchiveStream.Seek(finalPosition, SeekOrigin.Begin); 463await _archive.ArchiveStream.WriteAsync(writeBuffer.AsMemory(0, Zip64DataDescriptorCrcAndSizesBufferLength), cancellationToken).ConfigureAwait(false); 472return _archive.ArchiveStream.WriteAsync(dataDescriptor.AsMemory(0, bytesToWrite), cancellationToken);
System\IO\Compression\ZipArchiveEntry.cs (45)
467_archive.ArchiveStream.Seek(_offsetOfLocalHeader, SeekOrigin.Begin); 470if (!ZipLocalFileHeader.TrySkipBlock(_archive.ArchiveStream)) 472_storedOffsetOfCompressedData = _archive.ArchiveStream.Position; 620_archive.ArchiveStream.Seek(centralDirectoryHeaderLength, SeekOrigin.Current); 676_archive.ArchiveStream.Write(cdStaticHeader); 677_archive.ArchiveStream.Write(_storedEntryNameBytes); 680zip64ExtraField?.WriteBlock(_archive.ArchiveStream); 683ZipGenericExtraField.WriteAllBlocks(_cdUnknownExtraFields, _cdTrailingExtraFieldData ?? Array.Empty<byte>(), _archive.ArchiveStream); 687_archive.ArchiveStream.Write(_fileComment); 702_archive.ArchiveStream.Seek(_offsetOfLocalHeader, SeekOrigin.Begin); 703_lhUnknownExtraFields = ZipLocalFileHeader.GetExtraFields(_archive.ArchiveStream, out _lhTrailingExtraFieldData); 733_archive.ArchiveStream.Seek(GetOffsetOfCompressedData(), SeekOrigin.Begin); 737_archive.ArchiveStream.ReadAtLeast(_compressedBytes[i], maxSingleBufferSize, throwOnEndOfStream: true); 739_archive.ArchiveStream.ReadAtLeast(_compressedBytes[_compressedBytes.Length - 1], (int)(_compressedSize % maxSingleBufferSize), throwOnEndOfStream: true); 843Stream compressedStream = new SubReadStream(_archive.ArchiveStream, offsetOfCompressedData, _compressedSize); 862CheckSumAndSizeWriteStream crcSizeStream = GetDataCompressor(_archive.ArchiveStream, true, (object? o, EventArgs e) => 931if (!ZipLocalFileHeader.TrySkipBlock(_archive.ArchiveStream)) 968if (_offsetOfLocalHeader > _archive.ArchiveStream.Length) 974_archive.ArchiveStream.Seek(_offsetOfLocalHeader, SeekOrigin.Begin); 981if (offsetOfCompressedData + _compressedSize > _archive.ArchiveStream.Length) 1061_offsetOfLocalHeader = _archive.ArchiveStream.Position; 1076if (_archive.Mode == ZipArchiveMode.Create && !_archive.ArchiveStream.CanSeek) 1115_offsetOfLocalHeader = _archive.ArchiveStream.Position; 1136_archive.ArchiveStream.Seek(ZipLocalFileHeader.SizeOfLocalHeader + _storedEntryNameBytes.Length, SeekOrigin.Current); 1140_archive.ArchiveStream.Seek(zip64ExtraField.TotalSize, SeekOrigin.Current); 1143_archive.ArchiveStream.Seek(currExtraFieldDataLength, SeekOrigin.Current); 1174_archive.ArchiveStream.Write(lfStaticHeader); 1175_archive.ArchiveStream.Write(_storedEntryNameBytes); 1178zip64ExtraField?.WriteBlock(_archive.ArchiveStream); 1180ZipGenericExtraField.WriteAllBlocks(_lhUnknownExtraFields, _lhTrailingExtraFieldData ?? Array.Empty<byte>(), _archive.ArchiveStream); 1210GetDataCompressor(_archive.ArchiveStream, true, null), 1235_archive.ArchiveStream.Write(compressedBytes, 0, compressedBytes.Length); 1251_archive.ArchiveStream.Seek(_compressedSize, SeekOrigin.Current); 1280_archive.ArchiveStream.Write(writeBuffer[..MetadataBufferLength]); 1286_archive.ArchiveStream.Write(writeBuffer[..CrcAndSizesBufferLength]); 1297_archive.ArchiveStream.Write(writeBuffer[..Zip64SizesBufferLength]); 1301_archive.ArchiveStream.Seek(finalPosition, SeekOrigin.Begin); 1309_archive.ArchiveStream.Write(writeBuffer[..Zip64DataDescriptorCrcAndSizesBufferLength]); 1315finalPosition = _archive.ArchiveStream.Position; 1336_archive.ArchiveStream.Seek(_offsetOfLocalHeader + ZipLocalFileHeader.FieldLocations.VersionNeededToExtract, 1344_archive.ArchiveStream.Seek(_offsetOfLocalHeader + ZipLocalFileHeader.FieldLocations.Crc32, 1367_archive.ArchiveStream.Seek(_offsetOfLocalHeader + ZipLocalFileHeader.SizeOfLocalHeader 1394_archive.ArchiveStream.Write(dataDescriptor[..bytesToWrite]); 1672if (_entry._archive.ArchiveStream.CanSeek) 1700if (_entry._archive.ArchiveStream.CanSeek)