public static List <ZipGenericExtraField> GetExtraFields(BinaryReader reader)
{
List <ZipGenericExtraField> zipGenericExtraFields;
reader.BaseStream.Seek((long)26, SeekOrigin.Current);
ushort num = reader.ReadUInt16();
ushort num1 = reader.ReadUInt16();
reader.BaseStream.Seek((long)num, SeekOrigin.Current);
using (Stream subReadStream = new SubReadStream(reader.BaseStream, reader.BaseStream.Position, (long)num1))
{
zipGenericExtraFields = ZipGenericExtraField.ParseExtraField(subReadStream);
}
Zip64ExtraField.RemoveZip64Blocks(zipGenericExtraFields);
return(zipGenericExtraFields);
}