8 types derived from SerializationRecord
System.Formats.Nrbf (8)
System\Formats\Nrbf\ArrayRecord.cs (1)
16public abstract class ArrayRecord : SerializationRecord
System\Formats\Nrbf\BinaryLibraryRecord.cs (1)
17internal sealed class BinaryLibraryRecord : SerializationRecord
System\Formats\Nrbf\ClassRecord.cs (1)
13public abstract class ClassRecord : SerializationRecord
System\Formats\Nrbf\MemberReferenceRecord.cs (1)
16internal sealed class MemberReferenceRecord : SerializationRecord
System\Formats\Nrbf\MessageEndRecord.cs (1)
15internal sealed class MessageEndRecord : SerializationRecord
System\Formats\Nrbf\NullsRecord.cs (1)
9internal abstract class NullsRecord : SerializationRecord
System\Formats\Nrbf\PrimitiveTypeRecord.cs (1)
23public abstract class PrimitiveTypeRecord : SerializationRecord
System\Formats\Nrbf\SerializedStreamHeaderRecord.cs (1)
17internal sealed class SerializedStreamHeaderRecord : SerializationRecord
231 references to SerializationRecord
BinaryFormatTests (10)
FormatTests\FormattedObject\BinaryFormatWriterTests.cs (2)
103SerializationRecord rootRecord = NrbfDecoder.Decode(stream); 135SerializationRecord rootRecord = NrbfDecoder.Decode(stream);
FormatTests\FormattedObject\HashTableTests.cs (3)
71SerializationRecord rootRecord = hashtable.SerializeAndDecode(); 129SerializationRecord rootRecord = hashtable.SerializeAndDecode(); 147SerializationRecord rootRecord = NrbfDecoder.Decode(stream);
FormatTests\FormattedObject\ListTests.cs (1)
83SerializationRecord rootRecord = list.SerializeAndDecode();
FormatTests\FormattedObject\PrimitiveTypeTests.cs (1)
112SerializationRecord rootRecord = value.SerializeAndDecode();
SerializationRecordExtensionsTests.cs (3)
29SerializationRecord rootRecord = NrbfDecoder.Decode(stream); 67SerializationRecord rootRecord = NrbfDecoder.Decode(stream); 92SerializationRecord rootRecord = NrbfDecoder.Decode(stream);
PresentationCore (29)
System\Windows\Nrbf\SerializationRecordExtensions.cs (29)
14private delegate bool TryGetDelegate(SerializationRecord record, [NotNullWhen(true)] out object? value); 16private static bool TryGet(TryGetDelegate get, SerializationRecord record, [NotNullWhen(true)] out object? value) 34public static bool TryGetPointF(this SerializationRecord record, [NotNullWhen(true)] out object? value) 38static bool Get(SerializationRecord record, [NotNullWhen(true)] out object? value) 59public static bool TryGetRectangleF(this SerializationRecord record, [NotNullWhen(true)] out object? value) 63static bool Get(SerializationRecord record, [NotNullWhen(true)] out object? value) 91public static bool TryGetPrimitiveType(this SerializationRecord record, [NotNullWhen(true)] out object? value) 95static bool Get(SerializationRecord record, [NotNullWhen(true)] out object? value) 116public static bool TryGetPrimitiveList(this SerializationRecord record, [NotNullWhen(true)] out object? list) 120static bool Get(SerializationRecord record, [NotNullWhen(true)] out object? list) 166public static bool TryGetPrimitiveArrayList(this SerializationRecord record, [NotNullWhen(true)] out object? value) 170static bool Get(SerializationRecord record, [NotNullWhen(true)] out object? value) 179|| classInfo.GetRawValue("_items") is not SZArrayRecord<SerializationRecord> arrayRecord 186SerializationRecord?[] array = arrayRecord.GetArray(); 189SerializationRecord? elementRecord = array[i]; 213public static bool TryGetPrimitiveArray(this SerializationRecord record, [NotNullWhen(true)] out object? value) 217static bool Get(SerializationRecord record, [NotNullWhen(true)] out object? value) 253public static bool TryGetPrimitiveHashtable(this SerializationRecord record, [NotNullWhen(true)] out object? hashtable) 257static bool Get(SerializationRecord record, [NotNullWhen(true)] out object? hashtable) 268|| classInfo.GetSerializationRecord("Keys") is not SZArrayRecord<SerializationRecord?> keysRecord 269|| classInfo.GetSerializationRecord("Values") is not SZArrayRecord<SerializationRecord?> valuesRecord 276SerializationRecord?[] keys = keysRecord.GetArray(); 277SerializationRecord?[] values = valuesRecord.GetArray(); 280SerializationRecord? key = keys[i]; 281SerializationRecord? value = values[i]; 312this SerializationRecord record, 317static bool Get(SerializationRecord record, [NotNullWhen(true)] out object? exception) 336this SerializationRecord record, 347private static bool IsPrimitiveArrayRecord(SerializationRecord serializationRecord)
PresentationCore.Tests (9)
BinaryFormat\BinaryFormatWriterTests.cs (1)
73SerializationRecord format = NrbfDecoder.Decode(stream);
BinaryFormat\HashTableTests.cs (3)
70SerializationRecord format = hashtable.SerializeAndParse(); 129SerializationRecord format = hashtable.SerializeAndParse(); 147SerializationRecord format = NrbfDecoder.Decode(stream);
BinaryFormat\ListTests.cs (1)
101SerializationRecord format = list.SerializeAndParse();
BinaryFormat\SystemDrawingTests.cs (2)
15SerializationRecord record = input.SerializeAndParse(); 27SerializationRecord record = input.SerializeAndParse();
TestUtilities\BinaryFormatTestExtensions.cs (2)
14/// Serializes the object using the <see cref="BinaryFormatter"/> and reads it into a <see cref="SerializationRecord"/>. 16public static SerializationRecord SerializeAndParse(this object source) => NrbfDecoder.Decode(source.Serialize());
System.Formats.Nrbf (73)
System\Formats\Nrbf\ArrayRecord.cs (4)
99internal sealed override void HandleNextRecord(SerializationRecord nextRecord, NextInfo info) 124internal static void Populate(List<SerializationRecord> source, Array destination, int[] lengths, AllowedRecordTypes allowedRecordTypes, bool allowNulls) 129foreach (SerializationRecord record in source) 170private static object? GetActualValue(SerializationRecord record, AllowedRecordTypes allowedRecordTypes, out int repeatCount)
System\Formats\Nrbf\ArraySingleObjectRecord.cs (9)
18internal sealed class ArraySingleObjectRecord : SZArrayRecord<SerializationRecord> 27private List<SerializationRecord> Records { get; } 30public override SerializationRecord?[] GetArray(bool allowNulls = true) 31=> (SerializationRecord?[])(allowNulls ? _arrayNullsAllowed ??= ToArray(true) : _arrayNullsNotAllowed ??= ToArray(false)); 33private SerializationRecord?[] ToArray(bool allowNulls) 35SerializationRecord?[] values = new SerializationRecord?[Length]; 40SerializationRecord record = Records[recordIndex]; 83private protected override void AddValue(object value) => Records.Add((SerializationRecord)value);
System\Formats\Nrbf\ArraySingleStringRecord.cs (3)
27private List<SerializationRecord> Records { get; } 41private protected override void AddValue(object value) => Records.Add((SerializationRecord)value); 54SerializationRecord record = Records[recordIndex];
System\Formats\Nrbf\ClassRecord.cs (6)
109/// Retrieves the <see cref="SerializationRecord" /> of the provided <paramref name="memberName"/>. 116/// <exception cref="InvalidOperationException">The specified member is not a <see cref="SerializationRecord"/>, but just a raw primitive value.</exception> 117public SerializationRecord? GetSerializationRecord(string memberName) 122SerializationRecord serializationRecord => serializationRecord, 131if (value is SerializationRecord record) 145internal override void HandleNextRecord(SerializationRecord nextRecord, NextInfo info)
System\Formats\Nrbf\ClassWithIdRecord.cs (3)
31internal static SerializationRecord Decode( 38SerializationRecord metadataRecord = recordMap.GetRecord(metadataId); 80SerializationRecord Create<T>(T value) where T : unmanaged
System\Formats\Nrbf\JaggedArrayRecord.cs (2)
24private readonly List<SerializationRecord> _records; 61private protected override void AddValue(object value) => _records.Add((SerializationRecord)value);
System\Formats\Nrbf\MemberReferenceRecord.cs (1)
41internal SerializationRecord GetReferencedRecord() => RecordMap.GetRecord(Reference);
System\Formats\Nrbf\NextInfo.cs (2)
12internal NextInfo(AllowedRecordTypes allowed, SerializationRecord parent, 23internal SerializationRecord Parent { get; }
System\Formats\Nrbf\NrbfDecoder.cs (13)
104/// <returns>A <see cref="SerializationRecord"/> that represents the root object. 120public static SerializationRecord Decode(Stream payload, PayloadOptions? options = default, bool leaveOpen = false) 134public static SerializationRecord Decode(Stream payload, out IReadOnlyDictionary<SerializationRecordId, SerializationRecord> recordMap, PayloadOptions? options = default, bool leaveOpen = false) 164private static SerializationRecord Decode(BinaryReader reader, PayloadOptions options, out IReadOnlyDictionary<SerializationRecordId, SerializationRecord> readOnlyRecordMap) 176SerializationRecord nextRecord; 221private static SerializationRecord DecodeNext(BinaryReader reader, RecordMap recordMap, 226SerializationRecord record = recordType switch 252private static SerializationRecord DecodeMemberPrimitiveTypedRecord(BinaryReader reader) 398return new RectangularArrayRecord(typeof(SerializationRecord), arrayInfo, memberTypeInfo, lengths); 406: new RectangularArrayRecord(typeof(SerializationRecord), arrayInfo, memberTypeInfo, lengths); 480private static void PushFirstNestedRecordInfo(SerializationRecord record, Stack<NextInfo> readStack)
System\Formats\Nrbf\RecordMap.cs (12)
12internal sealed class RecordMap : IReadOnlyDictionary<SerializationRecordId, SerializationRecord> 14private readonly Dictionary<SerializationRecordId, SerializationRecord> _map = new(); 18public IEnumerable<SerializationRecord> Values => _map.Values; 22public SerializationRecord this[SerializationRecordId objectId] => _map[objectId]; 26public bool TryGetValue(SerializationRecordId key, [MaybeNullWhen(false)] out SerializationRecord value) => _map.TryGetValue(key, out value); 28public IEnumerator<KeyValuePair<SerializationRecordId, SerializationRecord>> GetEnumerator() => _map.GetEnumerator(); 32internal void Add(SerializationRecord record) 64internal SerializationRecord GetRootRecord(SerializedStreamHeaderRecord header) => GetRecord(header.RootId); 66internal SerializationRecord GetRecord(SerializationRecordId recordId) 67=> _map.TryGetValue(recordId, out SerializationRecord? record) 71internal T GetRecord<T>(SerializationRecordId recordId) where T : SerializationRecord 72=> _map.TryGetValue(recordId, out SerializationRecord? record) && record is T casted
System\Formats\Nrbf\RectangularArrayRecord.cs (4)
20private readonly List<SerializationRecord> _records; 30_records = new List<SerializationRecord>(Math.Min(4, arrayInfo.GetSZArrayLength())); 33Debug.Assert(elementType == typeof(string) || elementType == typeof(SerializationRecord)); 66private protected override void AddValue(object value) => _records.Add((SerializationRecord)value);
System\Formats\Nrbf\SerializationRecord.cs (1)
166internal virtual void HandleNextRecord(SerializationRecord nextRecord, NextInfo info)
System\Formats\Nrbf\SerializationRecordId.cs (1)
17/// The ID of <see cref="SerializationRecord" />.
System\Formats\Nrbf\SystemClassWithMembersAndTypesRecord.cs (2)
25internal static SerializationRecord Decode(BinaryReader reader, RecordMap recordMap, PayloadOptions options) 92SerializationRecord Create<T>(T value) where T : unmanaged
System\Formats\Nrbf\SZArrayOfRecords.cs (10)
15internal sealed class SZArrayOfRecords : SZArrayRecord<SerializationRecord> 28internal List<SerializationRecord> Records { get; } 36public override SerializationRecord?[] GetArray(bool allowNulls = true) 37=> (SerializationRecord?[])(allowNulls ? _arrayNullsAllowed ??= ToArray(true) : _arrayNullsNotAllowed ??= ToArray(false)); 39private SerializationRecord?[] ToArray(bool allowNulls) 41SerializationRecord?[] result = new SerializationRecord?[Length]; 44foreach (SerializationRecord record in Records) 46SerializationRecord actual = record is MemberReferenceRecord referenceRecord 77private protected override void AddValue(object value) => Records.Add((SerializationRecord)value);
System.Private.Windows.Core (65)
System\Private\Windows\BinaryFormat\Deserializer\ArrayRecordDeserializer.cs (1)
100internal static Array GetArraySinglePrimitive(SerializationRecord record) => record switch
System\Private\Windows\BinaryFormat\Deserializer\Deserializer.cs (4)
51private readonly IReadOnlyDictionary<SerializationRecordId, SerializationRecord> _recordMap; 100IReadOnlyDictionary<SerializationRecordId, SerializationRecord> recordMap, 120IReadOnlyDictionary<SerializationRecordId, SerializationRecord> recordMap, 219SerializationRecord record = _recordMap[id];
System\Private\Windows\BinaryFormat\Deserializer\ObjectRecordDeserializer.cs (4)
19internal SerializationRecord ObjectRecord { get; } 26private protected ObjectRecordDeserializer(SerializationRecord objectRecord, IDeserializer deserializer) 49else if (memberValue is not SerializationRecord serializationRecord) // a primitive value 97internal static ObjectRecordDeserializer Create(SerializationRecord record, IDeserializer deserializer) => record switch
System\Private\Windows\Nrbf\CoreNrbfSerializer.cs (1)
24public static bool TryGetObject(SerializationRecord record, [NotNullWhen(true)] out object? value) =>
System\Private\Windows\Nrbf\INrbfSerializer.cs (3)
18/// Tries to read supported objects from a <see cref="SerializationRecord"/>. 20static abstract bool TryGetObject(SerializationRecord record, [NotNullWhen(true)] out object? value); 38/// <see cref="TryBindToType(TypeName, out Type?)"/> and <see cref="TryGetObject(SerializationRecord, out object?)"/>
System\Private\Windows\Nrbf\SerializationRecordExtensions.cs (50)
19/// <inheritdoc cref="DecodeNrbf(Stream, out IReadOnlyDictionary{SerializationRecordId, SerializationRecord})"/> 20internal static SerializationRecord DecodeNrbf(this Stream stream) => stream.DecodeNrbf(out _); 25internal static SerializationRecord DecodeNrbf(this Stream stream, out IReadOnlyDictionary<SerializationRecordId, SerializationRecord> recordMap) 39/// Deserializes the <see cref="SerializationRecord"/> to an object. 43this SerializationRecord rootRecord, 44IReadOnlyDictionary<SerializationRecordId, SerializationRecord> recordMap, 63internal delegate bool TryGetDelegate(SerializationRecord record, [NotNullWhen(true)] out object? value); 65internal static bool TryGet(TryGetDelegate get, SerializationRecord record, [NotNullWhen(true)] out object? value) 83public static bool TryGetPoint(this SerializationRecord record, [NotNullWhen(true)] out object? value) 87static bool Get(SerializationRecord record, [NotNullWhen(true)] out object? value) 108public static bool TryGetSize(this SerializationRecord record, [NotNullWhen(true)] out object? value) 112static bool Get(SerializationRecord record, [NotNullWhen(true)] out object? value) 133public static bool TryGetRectangle(this SerializationRecord record, [NotNullWhen(true)] out object? value) 137static bool Get(SerializationRecord record, [NotNullWhen(true)] out object? value) 164public static bool TryGetPointF(this SerializationRecord record, [NotNullWhen(true)] out object? value) 168static bool Get(SerializationRecord record, [NotNullWhen(true)] out object? value) 189public static bool TryGetSizeF(this SerializationRecord record, [NotNullWhen(true)] out object? value) 193static bool Get(SerializationRecord record, [NotNullWhen(true)] out object? value) 214public static bool TryGetRectangleF(this SerializationRecord record, [NotNullWhen(true)] out object? value) 218static bool Get(SerializationRecord record, [NotNullWhen(true)] out object? value) 245public static bool TryGetColor(this SerializationRecord record, [NotNullWhen(true)] out object? value) 249static bool Get(SerializationRecord record, [NotNullWhen(true)] out object? value) 284public static bool TryGetPrimitiveType(this SerializationRecord record, [NotNullWhen(true)] out object? value) 288static bool Get(SerializationRecord record, [NotNullWhen(true)] out object? value) 306internal static object GetMemberPrimitiveTypedValue(this SerializationRecord record) 315public static bool TryGetPrimitiveList(this SerializationRecord record, [NotNullWhen(true)] out object? list) 319static bool Get(SerializationRecord record, [NotNullWhen(true)] out object? list) 365public static bool TryGetPrimitiveArrayList(this SerializationRecord record, [NotNullWhen(true)] out object? value) 369static bool Get(SerializationRecord record, [NotNullWhen(true)] out object? value) 378|| classInfo.GetRawValue("_items") is not SZArrayRecord<SerializationRecord> arrayRecord 385SerializationRecord?[] array = arrayRecord.GetArray(); 388SerializationRecord? elementRecord = array[i]; 412public static bool TryGetPrimitiveArray(this SerializationRecord record, [NotNullWhen(true)] out object? value) 416static bool Get(SerializationRecord record, [NotNullWhen(true)] out object? value) 452public static bool TryGetPrimitiveHashtable(this SerializationRecord record, [NotNullWhen(true)] out Hashtable? hashtable) 462public static bool TryGetPrimitiveHashtable(this SerializationRecord record, [NotNullWhen(true)] out object? hashtable) 466static bool Get(SerializationRecord record, [NotNullWhen(true)] out object? hashtable) 477|| classInfo.GetSerializationRecord("Keys") is not SZArrayRecord<SerializationRecord?> keysRecord 478|| classInfo.GetSerializationRecord("Values") is not SZArrayRecord<SerializationRecord?> valuesRecord 485SerializationRecord?[] keys = keysRecord.GetArray(); 486SerializationRecord?[] values = valuesRecord.GetArray(); 489SerializationRecord? key = keys[i]; 490SerializationRecord? value = values[i]; 521this SerializationRecord record, 526static bool Get(SerializationRecord record, [NotNullWhen(true)] out object? exception) 545this SerializationRecord record, 561this SerializationRecord record, 569private static bool IsPrimitiveArrayRecord(SerializationRecord serializationRecord) => 589this SerializationRecord record,
System\Private\Windows\Ole\BinaryFormatUtilities.cs (2)
93SerializationRecord? record = null; 97if (typeof(T) == typeof(SerializationRecord))
System.Private.Windows.Core.Tests (8)
System\Private\Windows\Nrbf\CoreNrbfSerializerTests.cs (2)
34SerializationRecord record = NrbfDecoder.Decode(stream); 52SerializationRecord record = NrbfDecoder.Decode(stream, leaveOpen: true);
System\Private\Windows\Ole\NativeToManagedAdapterTests.cs (2)
92composition.TryGetData(nameof(NativeToManagedAdapterTests), out SerializationRecord? data).Should().BeTrue(); 108composition.TryGetData(nameof(NativeToManagedAdapterTests), out SerializationRecord? data).Should().BeTrue();
System\Private\Windows\Ole\TypeBinderTests.cs (3)
167public static bool TryGetObject(SerializationRecord record, [NotNullWhen(true)] out object? value) 188public static bool TryGetObject(SerializationRecord record, [NotNullWhen(true)] out object? value) 210public static bool TryGetObject(SerializationRecord record, [NotNullWhen(true)] out object? value)
System\TypeExtensionsTests.cs (1)
127SerializationRecord record = BinarySerialization.SerializeAndDecode(value, out _);
System.Private.Windows.Core.TestUtilities (4)
BinarySerialization.cs (4)
164/// <inheritdoc cref="NrbfDecoder.Decode(Stream, out IReadOnlyDictionary{SerializationRecordId, SerializationRecord}, PayloadOptions?, bool)"/> 165public static SerializationRecord SerializeAndDecode( 167out IReadOnlyDictionary<SerializationRecordId, SerializationRecord> recordMap) 175public static SerializationRecord SerializeAndDecode(this object @object) =>
System.Resources.Extensions (14)
System\Resources\Extensions\BinaryFormat\BinaryFormattedObject.cs (3)
86public SerializationRecord RootRecord { get; } 92public SerializationRecord this[SerializationRecordId id] => RecordMap[id]; 94public IReadOnlyDictionary<SerializationRecordId, SerializationRecord> RecordMap { get; }
System\Resources\Extensions\BinaryFormat\BinaryFormattedObject.IParseState.cs (1)
18IReadOnlyDictionary<SerializationRecordId, SerializationRecord> RecordMap { get; }
System\Resources\Extensions\BinaryFormat\BinaryFormattedObject.ParseState.cs (1)
26public IReadOnlyDictionary<SerializationRecordId, SerializationRecord> RecordMap => _format.RecordMap;
System\Resources\Extensions\BinaryFormat\Deserializer\ArrayRecordDeserializer.cs (1)
103internal static Array GetArraySinglePrimitive(SerializationRecord record) => record switch
System\Resources\Extensions\BinaryFormat\Deserializer\Deserializer.cs (4)
54private readonly IReadOnlyDictionary<SerializationRecordId, SerializationRecord> _recordMap; 103IReadOnlyDictionary<SerializationRecordId, SerializationRecord> recordMap, 124IReadOnlyDictionary<SerializationRecordId, SerializationRecord> recordMap, 224SerializationRecord record = _recordMap[id];
System\Resources\Extensions\BinaryFormat\Deserializer\ObjectRecordDeserializer.cs (4)
18internal SerializationRecord ObjectRecord { get; } 25private protected ObjectRecordDeserializer(SerializationRecord objectRecord, IDeserializer deserializer) 48else if (memberValue is not SerializationRecord serializationRecord) // a primitive value 96internal static ObjectRecordDeserializer Create(SerializationRecord record, IDeserializer deserializer) => record switch
System.Windows.Forms (11)
System\Resources\ResXDataNode.cs (1)
432SerializationRecord rootRecord = stream.DecodeNrbf();
System\Windows\Forms\ActiveX\AxHost.PropertyBagStream.cs (1)
28SerializationRecord rootRecord = stream.DecodeNrbf();
System\Windows\Forms\ActiveX\Control.ActiveXImpl.cs (1)
1133SerializationRecord rootRecord = stream.DecodeNrbf();
System\Windows\Forms\ActiveX\Control.ActiveXImpl.PropertyBagStream.cs (1)
32SerializationRecord rootRecord = stream.DecodeNrbf();
System\Windows\Forms\Nrbf\WinFormsNrbfSerializer.cs (1)
39public static bool TryGetObject(SerializationRecord record, [NotNullWhen(true)] out object? value) =>
System\Windows\Forms\Nrbf\WinFormsSerializationRecordExtensions.cs (3)
16SerializationRecord record, 21static bool Get(SerializationRecord record, [NotNullWhen(true)] out object? imageListStreamer) 41private static bool TryGetBitmap(SerializationRecord record, out object? bitmap)
System\Windows\Forms\OLE\Clipboard.cs (3)
225/// If the data is serialized in the NRBF format, passing <see cref="SerializationRecord"/> for 335/// If the data is serialized in the NRBF format, passing <see cref="SerializationRecord"/> for 374/// <see cref="Bitmap"/>s are re-hydrated from a <see cref="SerializationRecord"/> by reading a byte array.
System.Windows.Forms.Tests (8)
System\Windows\Forms\BinaryFormat\WinFormsBinaryFormattedObjectTests.cs (7)
27SerializationRecord record = testData.SerializeAndDecode(); 52SerializationRecord record = NrbfDecoder.Decode(stream); 123SerializationRecord rootRecord = bitmap.SerializeAndDecode(); 144SerializationRecord rootRecord = NrbfDecoder.Decode(stream); 180SerializationRecord rootRecord = stream.SerializeAndDecode(); 207SerializationRecord rootRecord = NrbfDecoder.Decode(memoryStream); 226var format = value.SerializeAndDecode();
System\Windows\Forms\ClipboardTests.cs (1)
1050SerializationRecord record = NrbfDecoder.Decode(stream);