fixed "Cannot receive last fragment in Skip()"

This commit is contained in:
Fabian 2020-12-07 20:14:04 +01:00
parent c2b11f9544
commit 3aad0fc919
3 changed files with 7 additions and 3 deletions

View File

@ -17,7 +17,8 @@ namespace FModel.PakReader.IO
{
_zeroMask = header.ZeroMask;
_fragmentIt = header.Fragments.GetEnumerator();
Skip();
if (header.HasValues)
Skip();
}
public bool MoveNext()

View File

@ -16,6 +16,8 @@ namespace FModel.PakReader.Parsers.Class
{
Dict = new Dictionary<string, object>();
var header = new FUnversionedHeader(reader);
if (!header.HasValues)
return;
using var it = new FIterator(header);
#if DEBUG
@ -66,7 +68,7 @@ namespace FModel.PakReader.Parsers.Class
if (!structFallback && reader.ReadInt32() != 0/* && reader.Position + 16 <= maxSize*/)
{
new FGuid(reader);
_ = new FGuid(reader);
}
}

View File

@ -162,7 +162,8 @@ namespace FModel.PakReader.Parsers
try
{
var header = new FUnversionedHeader(this);
if (!header.HasValues)
continue;
using var it = new FIterator(header);
FConsole.AppendText(string.Concat("\n", exportType.String, ": ", Summary.Name.String), "#CA6C6C", true);