1 instantiation of ZipGenericExtraField
System.IO.Compression (1)
System\IO\Compression\ZipBlocks.cs (1)
47field = new();
37 references to ZipGenericExtraField
System.IO.Compression (37)
System\IO\Compression\ZipArchiveEntry.Async.cs (2)
138await ZipGenericExtraField.WriteAllBlocksAsync(_cdUnknownExtraFields, _cdTrailingExtraFieldData ?? Array.Empty<byte>(), _archive.ArchiveStream, cancellationToken).ConfigureAwait(false); 280await ZipGenericExtraField.WriteAllBlocksAsync(_lhUnknownExtraFields, _lhTrailingExtraFieldData ?? Array.Empty<byte>(), _archive.ArchiveStream, cancellationToken).ConfigureAwait(false);
System\IO\Compression\ZipArchiveEntry.cs (6)
44private List<ZipGenericExtraField>? _cdUnknownExtraFields; 46private List<ZipGenericExtraField>? _lhUnknownExtraFields; 542int currExtraFieldDataLength = ZipGenericExtraField.TotalSize(_cdUnknownExtraFields, _cdTrailingExtraFieldData?.Length ?? 0); 627ZipGenericExtraField.WriteAllBlocks(_cdUnknownExtraFields, _cdTrailingExtraFieldData ?? Array.Empty<byte>(), _archive.ArchiveStream); 1028int currExtraFieldDataLength = ZipGenericExtraField.TotalSize(_lhUnknownExtraFields, _lhTrailingExtraFieldData?.Length ?? 0); 1090ZipGenericExtraField.WriteAllBlocks(_lhUnknownExtraFields, _lhTrailingExtraFieldData ?? Array.Empty<byte>(), _archive.ArchiveStream);
System\IO\Compression\ZipBlocks.Async.cs (4)
24public static async Task WriteAllBlocksAsync(List<ZipGenericExtraField>? fields, ReadOnlyMemory<byte> trailingExtraFieldData, Stream stream, CancellationToken cancellationToken) 30foreach (ZipGenericExtraField field in fields) 111public static async Task<(List<ZipGenericExtraField>, byte[] trailingData)> GetExtraFieldsAsync(Stream stream, CancellationToken cancellationToken) 131List<ZipGenericExtraField> list = GetExtraFieldPostReadWork(extraFieldBuffer.Span, out byte[] trailingData);
System\IO\Compression\ZipBlocks.cs (22)
45public static bool TryReadBlock(ReadOnlySpan<byte> bytes, out int bytesConsumed, out ZipGenericExtraField field) 70public static List<ZipGenericExtraField> ParseExtraField(ReadOnlySpan<byte> extraFieldData, out ReadOnlySpan<byte> trailingExtraFieldData) 72List<ZipGenericExtraField> extraFields = new List<ZipGenericExtraField>(); 75while (TryReadBlock(extraFieldData[totalBytesConsumed..], out int currBytesConsumed, out ZipGenericExtraField field)) 90public static int TotalSize(List<ZipGenericExtraField>? fields, int trailingDataLength) 96foreach (ZipGenericExtraField field in fields) 104public static void WriteAllBlocks(List<ZipGenericExtraField>? fields, ReadOnlySpan<byte> trailingExtraFieldData, Stream stream) 108foreach (ZipGenericExtraField field in fields) 127public const int OffsetToFirstField = ZipGenericExtraField.FieldLocations.DynamicData; 196while (ZipGenericExtraField.TryReadBlock(extraFieldData.Slice(totalBytesConsumed), out int currBytesConsumed, out ZipGenericExtraField currentExtraField)) 218private static bool TryGetZip64BlockFromGenericExtraField(ZipGenericExtraField extraField, 327public static Zip64ExtraField GetAndRemoveZip64Block(List<ZipGenericExtraField> extraFields, 362public static void RemoveZip64Blocks(List<ZipGenericExtraField> extraFields) 369int startOffset = ZipGenericExtraField.FieldLocations.DynamicData; 578private static List<ZipGenericExtraField> GetExtraFieldPostReadWork(Span<byte> extraFieldBuffer, out byte[] trailingData) 580List<ZipGenericExtraField> list = ZipGenericExtraField.ParseExtraField(extraFieldBuffer, out ReadOnlySpan<byte> trailingDataSpan); 586public static List<ZipGenericExtraField> GetExtraFields(Stream stream, out byte[] trailingData) 705public List<ZipGenericExtraField>? ExtraFields; 761header.ExtraFields = ZipGenericExtraField.ParseExtraField(zipExtraFields, out ReadOnlySpan<byte> trailingDataSpan);
System\IO\Compression\ZipBlocks.FieldLocations.cs (3)
20public const int Tag = ZipGenericExtraField.FieldLocations.Tag; 21public const int Size = ZipGenericExtraField.FieldLocations.Size; 22public const int UncompressedSize = ZipGenericExtraField.FieldLocations.DynamicData;