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; 184await _archive.ArchiveStream.WriteAsync(cdStaticHeader, cancellationToken).ConfigureAwait(false); 185await _archive.ArchiveStream.WriteAsync(_storedEntryNameBytes, cancellationToken).ConfigureAwait(false); 190await zip64ExtraField.WriteBlockAsync(_archive.ArchiveStream, cancellationToken).ConfigureAwait(false); 194await ZipGenericExtraField.WriteAllBlocksAsync(_cdUnknownExtraFields, _cdTrailingExtraFieldData ?? Array.Empty<byte>(), _archive.ArchiveStream, cancellationToken).ConfigureAwait(false); 198await _archive.ArchiveStream.WriteAsync(_fileComment, cancellationToken).ConfigureAwait(false); 212_archive.ArchiveStream.Seek(_offsetOfLocalHeader, SeekOrigin.Begin); 213(_lhUnknownExtraFields, _lhTrailingExtraFieldData) = await ZipLocalFileHeader.GetExtraFieldsAsync(_archive.ArchiveStream, cancellationToken).ConfigureAwait(false); 227_archive.ArchiveStream.Seek(await GetOffsetOfCompressedDataAsync(cancellationToken).ConfigureAwait(false), SeekOrigin.Begin); 231await _archive.ArchiveStream.ReadAtLeastAsync(_compressedBytes[i], maxSingleBufferSize, throwOnEndOfStream: true, cancellationToken).ConfigureAwait(false); 233await _archive.ArchiveStream.ReadAtLeastAsync(_compressedBytes[_compressedBytes.Length - 1], (int)(_compressedSize % maxSingleBufferSize), throwOnEndOfStream: true, cancellationToken).ConfigureAwait(false); 309if (!await ZipLocalFileHeader.TrySkipBlockAsync(_archive.ArchiveStream, cancellationToken).ConfigureAwait(false)) 336await _archive.ArchiveStream.WriteAsync(lfStaticHeader, cancellationToken).ConfigureAwait(false); 337await _archive.ArchiveStream.WriteAsync(_storedEntryNameBytes, cancellationToken).ConfigureAwait(false); 342await zip64ExtraField.WriteBlockAsync(_archive.ArchiveStream, cancellationToken).ConfigureAwait(false); 345await ZipGenericExtraField.WriteAllBlocksAsync(_lhUnknownExtraFields, _lhTrailingExtraFieldData ?? Array.Empty<byte>(), _archive.ArchiveStream, cancellationToken).ConfigureAwait(false); 363DirectToArchiveWriterStream entryWriter = new(GetDataCompressor(_archive.ArchiveStream, true, null), this); 388await _archive.ArchiveStream.WriteAsync(compressedBytes, cancellationToken).ConfigureAwait(false); 404_archive.ArchiveStream.Seek(_compressedSize, SeekOrigin.Current); 428await _archive.ArchiveStream.WriteAsync(writeBuffer.AsMemory(0, MetadataBufferLength), cancellationToken).ConfigureAwait(false); 434await _archive.ArchiveStream.WriteAsync(writeBuffer.AsMemory(0, CrcAndSizesBufferLength), cancellationToken).ConfigureAwait(false); 445await _archive.ArchiveStream.WriteAsync(writeBuffer.AsMemory(0, Zip64SizesBufferLength), cancellationToken).ConfigureAwait(false); 449_archive.ArchiveStream.Seek(finalPosition, SeekOrigin.Begin); 457await _archive.ArchiveStream.WriteAsync(writeBuffer.AsMemory(0, Zip64DataDescriptorCrcAndSizesBufferLength), cancellationToken).ConfigureAwait(false); 466return _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; 621_archive.ArchiveStream.Seek(centralDirectoryHeaderLength, SeekOrigin.Current); 677_archive.ArchiveStream.Write(cdStaticHeader); 678_archive.ArchiveStream.Write(_storedEntryNameBytes); 681zip64ExtraField?.WriteBlock(_archive.ArchiveStream); 684ZipGenericExtraField.WriteAllBlocks(_cdUnknownExtraFields, _cdTrailingExtraFieldData ?? Array.Empty<byte>(), _archive.ArchiveStream); 688_archive.ArchiveStream.Write(_fileComment); 703_archive.ArchiveStream.Seek(_offsetOfLocalHeader, SeekOrigin.Begin); 704_lhUnknownExtraFields = ZipLocalFileHeader.GetExtraFields(_archive.ArchiveStream, out _lhTrailingExtraFieldData); 734_archive.ArchiveStream.Seek(GetOffsetOfCompressedData(), SeekOrigin.Begin); 738_archive.ArchiveStream.ReadAtLeast(_compressedBytes[i], maxSingleBufferSize, throwOnEndOfStream: true); 740_archive.ArchiveStream.ReadAtLeast(_compressedBytes[_compressedBytes.Length - 1], (int)(_compressedSize % maxSingleBufferSize), throwOnEndOfStream: true); 844Stream compressedStream = new SubReadStream(_archive.ArchiveStream, offsetOfCompressedData, _compressedSize); 863CheckSumAndSizeWriteStream crcSizeStream = GetDataCompressor(_archive.ArchiveStream, true, (object? o, EventArgs e) => 917if (!ZipLocalFileHeader.TrySkipBlock(_archive.ArchiveStream)) 954if (_offsetOfLocalHeader > _archive.ArchiveStream.Length) 960_archive.ArchiveStream.Seek(_offsetOfLocalHeader, SeekOrigin.Begin); 967if (offsetOfCompressedData + _compressedSize > _archive.ArchiveStream.Length) 1047_offsetOfLocalHeader = _archive.ArchiveStream.Position; 1062if (_archive.Mode == ZipArchiveMode.Create && !_archive.ArchiveStream.CanSeek) 1101_offsetOfLocalHeader = _archive.ArchiveStream.Position; 1122_archive.ArchiveStream.Seek(ZipLocalFileHeader.SizeOfLocalHeader + _storedEntryNameBytes.Length, SeekOrigin.Current); 1126_archive.ArchiveStream.Seek(zip64ExtraField.TotalSize, SeekOrigin.Current); 1129_archive.ArchiveStream.Seek(currExtraFieldDataLength, SeekOrigin.Current); 1160_archive.ArchiveStream.Write(lfStaticHeader); 1161_archive.ArchiveStream.Write(_storedEntryNameBytes); 1164zip64ExtraField?.WriteBlock(_archive.ArchiveStream); 1166ZipGenericExtraField.WriteAllBlocks(_lhUnknownExtraFields, _lhTrailingExtraFieldData ?? Array.Empty<byte>(), _archive.ArchiveStream); 1184GetDataCompressor(_archive.ArchiveStream, true, null), 1209_archive.ArchiveStream.Write(compressedBytes, 0, compressedBytes.Length); 1225_archive.ArchiveStream.Seek(_compressedSize, SeekOrigin.Current); 1254_archive.ArchiveStream.Write(writeBuffer[..MetadataBufferLength]); 1260_archive.ArchiveStream.Write(writeBuffer[..CrcAndSizesBufferLength]); 1271_archive.ArchiveStream.Write(writeBuffer[..Zip64SizesBufferLength]); 1275_archive.ArchiveStream.Seek(finalPosition, SeekOrigin.Begin); 1283_archive.ArchiveStream.Write(writeBuffer[..Zip64DataDescriptorCrcAndSizesBufferLength]); 1289finalPosition = _archive.ArchiveStream.Position; 1310_archive.ArchiveStream.Seek(_offsetOfLocalHeader + ZipLocalFileHeader.FieldLocations.VersionNeededToExtract, 1318_archive.ArchiveStream.Seek(_offsetOfLocalHeader + ZipLocalFileHeader.FieldLocations.Crc32, 1341_archive.ArchiveStream.Seek(_offsetOfLocalHeader + ZipLocalFileHeader.SizeOfLocalHeader 1368_archive.ArchiveStream.Write(dataDescriptor[..bytesToWrite]); 1646if (_entry._archive.ArchiveStream.CanSeek) 1674if (_entry._archive.ArchiveStream.CanSeek)