public int ReadInt32() { var bytes = new byte[4]; Data.Read(bytes, 0, 4); return bytes[0] | bytes[1] << 8 | bytes[2] << 16 | bytes[3] << 24; }