protected override void Read(GrnBinaryReader reader)
{
this.NumTotalChildNodes = reader.ReadInt32();
reader.ReadBytes(8);
this.FileLength = reader.ReadUInt32();
reader.ReadBytes(12);
for (int i = 0; i < NumTotalChildNodes; i++)
{
GrnNodeType nodeType = (GrnNodeType)reader.ReadInt32();
GrnNode childNode = GrnNode.ReadByNodeType(reader, this, nodeType);
this.ChildNodes.Add(childNode);
if (i > 0)
{
childNode.PreviousSibling = this.ChildNodes[i - 1];
childNode.PreviousSibling.NextSibling = childNode;
}
}
this.ReadData(reader, 0);
}