SerializationHeader
Binary format header.
using System.IO;
using System.Runtime.CompilerServices;
namespace System.Private.Windows.BinaryFormat.Serializer
{
[NullableContext(1)]
[Nullable(0)]
internal sealed class SerializationHeader : IRecord<SerializationHeader>, IRecord
{
public Id RootId;
public int HeaderId;
public Id MajorVersion;
public Id MinorVersion;
public static RecordType RecordType => RecordType.SerializedStreamHeader;
public static SerializationHeader Default => new SerializationHeader {
MajorVersion = (Id)1,
RootId = (Id)1,
HeaderId = -1
};
public void Write(BinaryWriter writer)
{
writer.Write((byte)RecordType);
writer.Write(RootId);
writer.Write(HeaderId);
writer.Write(MajorVersion);
writer.Write(MinorVersion);
}
}
}