Beispiel #1
0
        public BinaryChunkPROP(BinaryChunk chunk)
        {
            chunk.AssertChunkType(BinaryChunkType.PROP);
            reader = chunk.GetReader();

            Index  = reader.ReadInt32();
            Name   = BinaryFile.ReadString(reader);
            Format = (BinaryPropertyFormat)(reader.ReadByte());
        }
Beispiel #2
0
        public BinaryChunkPRNT(BinaryChunk chunk)
        {
            using (BinaryReader reader = chunk.GetReader())
            {
                byte format = reader.ReadByte();

                LinkCount = reader.ReadInt32();
                ObjectIds = BinaryFile.ReadIds(reader, LinkCount);
                ParentIds = BinaryFile.ReadIds(reader, LinkCount);
            }
        }
Beispiel #3
0
        public BinaryChunkINST(BinaryChunk chunk)
        {
            chunk.AssertChunkType(BinaryChunkType.INST);

            using (BinaryReader reader = chunk.GetReader())
            {
                TypeIndex    = reader.ReadInt32();
                TypeName     = BinaryFile.ReadString(reader);
                IsService    = reader.ReadBoolean();
                NumInstances = reader.ReadInt32();
                InstanceIds  = BinaryFile.ReadIds(reader, NumInstances);
            }

            Properties = new Dictionary <string, BinaryChunkPROP>();
        }
Beispiel #4
0
        public BinaryChunkMETA(BinaryChunk chunk)
        {
            chunk.AssertChunkType(BinaryChunkType.META);
            using (BinaryReader reader = chunk.GetReader())
            {
                Length = reader.ReadInt32();
                Values = new Dictionary <string, string>(Length);

                for (int i = 0; i < Length; i++)
                {
                    string key   = BinaryFile.ReadString(reader);
                    string value = BinaryFile.ReadString(reader);
                    Values.Add(key, value);
                }
            }
        }