System.Runtime.Serialization.Formatters.Binary.SerializationHeaderRecord.GetInt32 C# (CSharp) Method

GetInt32() private static method

private static GetInt32 ( byte buffer, int index ) : int
buffer byte
index int
return int
        private static int GetInt32(byte [] buffer, int index)
        {
            return (int)(buffer[index] | buffer[index+1] << 8 | buffer[index+2] << 16 | buffer[index+3] << 24);
        }

Usage Example

示例#1
0
 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);
 }