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