32 references to ZipGenericExtraField
System.IO.Compression (32)
System\IO\Compression\ZipArchiveEntry.cs (8)
45private List<ZipGenericExtraField>? _cdUnknownExtraFields; 46private List<ZipGenericExtraField>? _lhUnknownExtraFields; 542+ (_cdUnknownExtraFields != null ? ZipGenericExtraField.TotalSize(_cdUnknownExtraFields) : 0); 559+ (_cdUnknownExtraFields != null ? ZipGenericExtraField.TotalSize(_cdUnknownExtraFields) : 0) 611ZipGenericExtraField.WriteAllBlocks(_cdUnknownExtraFields, _archive.ArchiveStream); 975+ (_lhUnknownExtraFields != null ? ZipGenericExtraField.TotalSize(_lhUnknownExtraFields) : 0); 1000_archive.ArchiveStream.Seek(ZipGenericExtraField.TotalSize(_lhUnknownExtraFields), SeekOrigin.Current); 1024ZipGenericExtraField.WriteAllBlocks(_lhUnknownExtraFields, _archive.ArchiveStream);
System\IO\Compression\ZipBlocks.cs (21)
38public static bool TryReadBlock(ReadOnlySpan<byte> bytes, out int bytesConsumed, out ZipGenericExtraField field) 64public static List<ZipGenericExtraField> ParseExtraField(ReadOnlySpan<byte> extraFieldData) 66List<ZipGenericExtraField> extraFields = new List<ZipGenericExtraField>(); 69while (TryReadBlock(extraFieldData[totalBytesConsumed..], out int currBytesConsumed, out ZipGenericExtraField field)) 78public static int TotalSize(List<ZipGenericExtraField> fields) 81foreach (ZipGenericExtraField field in fields) 88public static void WriteAllBlocks(List<ZipGenericExtraField> fields, Stream stream) 90foreach (ZipGenericExtraField field in fields) 103public const int OffsetToFirstField = ZipGenericExtraField.FieldLocations.DynamicData; 172while (ZipGenericExtraField.TryReadBlock(extraFieldData.Slice(totalBytesConsumed), out int currBytesConsumed, out ZipGenericExtraField currentExtraField)) 193private static bool TryGetZip64BlockFromGenericExtraField(ZipGenericExtraField extraField, 301public static Zip64ExtraField GetAndRemoveZip64Block(List<ZipGenericExtraField> extraFields, 335public static void RemoveZip64Blocks(List<ZipGenericExtraField> extraFields) 343int startOffset = ZipGenericExtraField.FieldLocations.DynamicData; 514public static List<ZipGenericExtraField> GetExtraFields(Stream stream) 520List<ZipGenericExtraField> result; 538result = ZipGenericExtraField.ParseExtraField(extraFieldBuffer); 622public List<ZipGenericExtraField>? ExtraFields; 712header.ExtraFields = ZipGenericExtraField.ParseExtraField(zipExtraFields);
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;