public static int Read32BitEncodedInt(this Stream stream) { // Naive implementation var intBytes = new byte[4]; stream.Read(intBytes, 0, 4); return BitConverter.ToInt32(intBytes, 0); }