public override void Parse(FastTransferStream stream)
{
List<FolderChange> InterFolderChanges = new List<FolderChange>();
while (FolderChange.Verify(stream))
{
InterFolderChanges.Add(new FolderChange(stream));
}
this.FolderChanges = InterFolderChanges.ToArray();
if (Deletions.Verify(stream))
{
this.Deletions = new Deletions(stream);
}
this.State = new State(stream);
if (stream.ReadMarker() == Markers.IncrSyncEnd)
{
this.EndMarker = Markers.IncrSyncEnd;
}
else
{
throw new Exception("The HierarchySync cannot be parsed successfully. The IncrSyncEnd Marker is missed.");
}
}