public void Read(__BinaryParser input)
{
byte[] buffer = input.ReadBytes(17);
if (buffer.Length < 17)
{
__Error.EndOfFile();
}
this.majorVersion = SerializationHeaderRecord.GetInt32(buffer, 9);
if (this.majorVersion > this.binaryFormatterMajorVersion)
{
throw new SerializationException(Environment.GetResourceString("Serialization_InvalidFormat", (object)BitConverter.ToString(buffer)));
}
this.binaryHeaderEnum = (BinaryHeaderEnum)buffer[0];
this.topId = SerializationHeaderRecord.GetInt32(buffer, 1);
this.headerId = SerializationHeaderRecord.GetInt32(buffer, 5);
this.minorVersion = SerializationHeaderRecord.GetInt32(buffer, 13);
}