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); }