diff options
Diffstat (limited to 'src/java/org/apache')
-rw-r--r-- | src/java/org/apache/poi/util/LittleEndian.java | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/src/java/org/apache/poi/util/LittleEndian.java b/src/java/org/apache/poi/util/LittleEndian.java index c07c4beb30..6ceb12a4a1 100644 --- a/src/java/org/apache/poi/util/LittleEndian.java +++ b/src/java/org/apache/poi/util/LittleEndian.java @@ -724,6 +724,24 @@ public class LittleEndian implements LittleEndianConsts } return ( ch4 << 24 ) + ( ch3 << 16 ) + ( ch2 << 8 ) + ( ch1 << 0 ); } + + /** + * get an unsigned int value from an InputStream + * + * @param stream + * the InputStream from which the int is to be read + * @return the unsigned int (32-bit) value + * @exception IOException + * will be propagated back to the caller + * @exception BufferUnderrunException + * if the stream cannot provide enough bytes + */ + public static long readUInt( InputStream stream ) throws IOException, + BufferUnderrunException + { + long retNum = readInt(stream); + return retNum & 0x00FFFFFFFFl; + } /** * get a long value from an InputStream |