private int ReadInt(MemoryStream buffer)
{
var i = 0;
var j = 0;
if ((j = buffer.ReadByte()) != -1) i |= j << 0;
if ((j = buffer.ReadByte()) != -1) i |= j << 8;
if ((j = buffer.ReadByte()) != -1) i |= j << 16;
if ((j = buffer.ReadByte()) != -1) i |= j << 24;
return i;
}