Reads an unsigned int (i.e., 32 bit) from the input. It is returned as a long since Java does not have an unsigned short type. Prior to reading, the input should be realigned at the byte level.
If the end-of file was reached before
/// getting all the necessary data.
///
/// If an I/O error ocurred.
///
///