public CPSSGFile(System.IO.Stream fileStream)
{
EndianBinaryReaderEx reader = new EndianBinaryReaderEx(new BigEndianBitConverter(), fileStream);
magic = reader.ReadPSSGString(4);
// TODO: Check magic
int size = reader.ReadInt32();
int attributeInfoCount = reader.ReadInt32();
int nodeInfoCount = reader.ReadInt32();
attributeInfo = new CAttributeInfo[attributeInfoCount];
nodeInfo = new CNodeInfo[nodeInfoCount];
for (int i = 0; i < nodeInfoCount; i++) {
nodeInfo[i] = new CNodeInfo(reader, this);
}
rootNode = new CNode(reader, this);
}