Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }