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