public static Zip64ExtraField GetJustZip64Block(Stream extraFieldStream, bool readUncompressedSize, bool readCompressedSize, bool readLocalHeaderOffset, bool readStartDiskNumber)
{
Zip64ExtraField zip64ExtraField;
ZipGenericExtraField zipGenericExtraField;
Zip64ExtraField zip64ExtraField1;
using (BinaryReader binaryReader = new BinaryReader(extraFieldStream))
{
while (ZipGenericExtraField.TryReadBlock(binaryReader, extraFieldStream.Length, out zipGenericExtraField))
{
if (!Zip64ExtraField.TryGetZip64BlockFromGenericExtraField(zipGenericExtraField, readUncompressedSize, readCompressedSize, readLocalHeaderOffset, readStartDiskNumber, out zip64ExtraField))
{
continue;
}
zip64ExtraField1 = zip64ExtraField;
return(zip64ExtraField1);
}
zip64ExtraField = new Zip64ExtraField()
{
_compressedSize = null,
_uncompressedSize = null,
_localHeaderOffset = null,
_startDiskNumber = null
};
return(zip64ExtraField);
}
return(zip64ExtraField1);
}