1 instantiation of ZipGenericExtraField
System.IO.Compression (1)
System\IO\Compression\ZipBlocks.cs (1)
47
field =
new
();
53 references to ZipGenericExtraField
System.IO.Compression (53)
System\IO\Compression\ZipArchiveEntry.Async.cs (4)
412
await
ZipGenericExtraField
.WriteAllBlocksExcludingTagAsync(_cdUnknownExtraFields, _cdTrailingExtraFieldData ?? Array.Empty<byte>(), _archive.ArchiveStream, WinZipAesExtraField.HeaderId, cancellationToken).ConfigureAwait(false);
417
await
ZipGenericExtraField
.WriteAllBlocksAsync(_cdUnknownExtraFields, _cdTrailingExtraFieldData ?? Array.Empty<byte>(), _archive.ArchiveStream, cancellationToken).ConfigureAwait(false);
685
await
ZipGenericExtraField
.WriteAllBlocksExcludingTagAsync(_lhUnknownExtraFields, _lhTrailingExtraFieldData ?? Array.Empty<byte>(), _archive.ArchiveStream, WinZipAesExtraField.HeaderId, cancellationToken).ConfigureAwait(false);
689
await
ZipGenericExtraField
.WriteAllBlocksAsync(_lhUnknownExtraFields, _lhTrailingExtraFieldData ?? Array.Empty<byte>(), _archive.ArchiveStream, cancellationToken).ConfigureAwait(false);
System\IO\Compression\ZipArchiveEntry.cs (10)
44
private List<
ZipGenericExtraField
>? _cdUnknownExtraFields;
46
private List<
ZipGenericExtraField
>? _lhUnknownExtraFields;
797
?
ZipGenericExtraField
.TotalSizeExcludingTag(_cdUnknownExtraFields, _cdTrailingExtraFieldData?.Length ?? 0, WinZipAesExtraField.HeaderId)
798
:
ZipGenericExtraField
.TotalSize(_cdUnknownExtraFields, _cdTrailingExtraFieldData?.Length ?? 0);
895
ZipGenericExtraField
.WriteAllBlocksExcludingTag(_cdUnknownExtraFields, _cdTrailingExtraFieldData ?? Array.Empty<byte>(), _archive.ArchiveStream, WinZipAesExtraField.HeaderId);
900
ZipGenericExtraField
.WriteAllBlocks(_cdUnknownExtraFields, _cdTrailingExtraFieldData ?? Array.Empty<byte>(), _archive.ArchiveStream);
1637
?
ZipGenericExtraField
.TotalSizeExcludingTag(_lhUnknownExtraFields, _lhTrailingExtraFieldData?.Length ?? 0, WinZipAesExtraField.HeaderId)
1638
:
ZipGenericExtraField
.TotalSize(_lhUnknownExtraFields, _lhTrailingExtraFieldData?.Length ?? 0);
1737
ZipGenericExtraField
.WriteAllBlocksExcludingTag(_lhUnknownExtraFields, _lhTrailingExtraFieldData ?? Array.Empty<byte>(), _archive.ArchiveStream, WinZipAesExtraField.HeaderId);
1742
ZipGenericExtraField
.WriteAllBlocks(_lhUnknownExtraFields, _lhTrailingExtraFieldData ?? Array.Empty<byte>(), _archive.ArchiveStream);
System\IO\Compression\ZipBlocks.Async.cs (6)
24
public static async Task WriteAllBlocksAsync(List<
ZipGenericExtraField
>? fields, ReadOnlyMemory<byte> trailingExtraFieldData, Stream stream, CancellationToken cancellationToken)
30
foreach (
ZipGenericExtraField
field in fields)
42
public static async Task WriteAllBlocksExcludingTagAsync(List<
ZipGenericExtraField
>? fields, ReadOnlyMemory<byte> trailingExtraFieldData, Stream stream, ushort excludeTag, CancellationToken cancellationToken)
48
foreach (
ZipGenericExtraField
field in fields)
132
public static async Task<(List<
ZipGenericExtraField
>, byte[] trailingData)> GetExtraFieldsAsync(Stream stream, CancellationToken cancellationToken)
152
List<
ZipGenericExtraField
> list = GetExtraFieldPostReadWork(extraFieldBuffer.Span, out byte[] trailingData);
System\IO\Compression\ZipBlocks.cs (30)
45
public static bool TryReadBlock(ReadOnlySpan<byte> bytes, out int bytesConsumed, out
ZipGenericExtraField
field)
70
public static List<
ZipGenericExtraField
> ParseExtraField(ReadOnlySpan<byte> extraFieldData, out ReadOnlySpan<byte> trailingExtraFieldData)
72
List<
ZipGenericExtraField
> extraFields = new List<
ZipGenericExtraField
>();
75
while (TryReadBlock(extraFieldData[totalBytesConsumed..], out int currBytesConsumed, out
ZipGenericExtraField
field))
90
public static int TotalSize(List<
ZipGenericExtraField
>? fields, int trailingDataLength)
96
foreach (
ZipGenericExtraField
field in fields)
104
public static void WriteAllBlocks(List<
ZipGenericExtraField
>? fields, ReadOnlySpan<byte> trailingExtraFieldData, Stream stream)
108
foreach (
ZipGenericExtraField
field in fields)
120
public static void WriteAllBlocksExcludingTag(List<
ZipGenericExtraField
>? fields, ReadOnlySpan<byte> trailingExtraFieldData, Stream stream, ushort excludeTag)
124
foreach (
ZipGenericExtraField
field in fields)
139
public static int TotalSizeExcludingTag(List<
ZipGenericExtraField
>? fields, int trailingDataLength, ushort excludeTag)
145
foreach (
ZipGenericExtraField
field in fields)
149
size += field.Size +
ZipGenericExtraField
.FieldLengths.Tag +
ZipGenericExtraField
.FieldLengths.Size;
164
public const int OffsetToFirstField =
ZipGenericExtraField
.FieldLocations.DynamicData;
233
while (
ZipGenericExtraField
.TryReadBlock(extraFieldData.Slice(totalBytesConsumed), out int currBytesConsumed, out
ZipGenericExtraField
currentExtraField))
255
private static bool TryGetZip64BlockFromGenericExtraField(
ZipGenericExtraField
extraField,
372
public static Zip64ExtraField GetAndRemoveZip64Block(List<
ZipGenericExtraField
> extraFields,
407
public static void RemoveZip64Blocks(List<
ZipGenericExtraField
> extraFields)
414
int startOffset =
ZipGenericExtraField
.FieldLocations.DynamicData;
623
private static List<
ZipGenericExtraField
> GetExtraFieldPostReadWork(Span<byte> extraFieldBuffer, out byte[] trailingData)
625
List<
ZipGenericExtraField
> list =
ZipGenericExtraField
.ParseExtraField(extraFieldBuffer, out ReadOnlySpan<byte> trailingDataSpan);
631
public static unsafe List<
ZipGenericExtraField
> GetExtraFields(Stream stream, out byte[] trailingData)
744
public static bool TryGetFromExtraFields(List<
ZipGenericExtraField
>? extraFields, out WinZipAesExtraField aesExtraField)
753
foreach (
ZipGenericExtraField
field in extraFields)
886
public List<
ZipGenericExtraField
>? ExtraFields;
958
header.ExtraFields =
ZipGenericExtraField
.ParseExtraField(zipExtraFields, out ReadOnlySpan<byte> trailingDataSpan);
System\IO\Compression\ZipBlocks.FieldLocations.cs (3)
20
public const int Tag =
ZipGenericExtraField
.FieldLocations.Tag;
21
public const int Size =
ZipGenericExtraField
.FieldLocations.Size;
22
public const int UncompressedSize =
ZipGenericExtraField
.FieldLocations.DynamicData;