Exemple #1
0
        private void WriteDefAttributeKeyString(BamlDefAttributeKeyString node)
        {
            BeginVarSize();

            _blob.Write(ref _pos, (short)GetStringId(node.Value));
            _pos += 4;             // ValuePosition
            _blob.Write(ref _pos, (bool)node.Shared);
            _blob.Write(ref _pos, (bool)node.SharedSet);

            WriteVarSize(RecordType.DefAttributeKeyString);

            AddKey(_pos - 6, node.ValueNode);
        }
Exemple #2
0
        private void ReadDefAttributeKeyString()
        {
            ReadRecordSize();

            var node = new BamlDefAttributeKeyString();

            node.Value = GetString(_accessor.ReadInt16());
            int valuePosition = _accessor.ReadInt32();

            node.Shared    = _accessor.ReadBoolean();
            node.SharedSet = _accessor.ReadBoolean();

            AddNode(node);
            AddKey(node, valuePosition);
        }