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