|
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
using System.Formats.Nrbf;
using System.Reflection;
namespace System.Private.Windows.Core.BinaryFormat;
internal sealed class FieldValueUpdater : ValueUpdater
{
private readonly FieldInfo _field;
internal FieldValueUpdater(SerializationRecordId objectId, SerializationRecordId valueId, FieldInfo field) : base(objectId, valueId)
{
_field = field;
}
internal override void UpdateValue(IDictionary<SerializationRecordId, object> objects)
{
object newValue = objects[ValueId];
_field.SetValue(objects[ObjectId], newValue);
}
}
|