public class EndianUtils extends Object
This class provides static utility methods for input/output operations on numbers in Big and Little Endian formats.
Origin of code: Based on the version in POI
| Modifier and Type | Class and Description | 
|---|---|
static class  | 
EndianUtils.BufferUnderrunException  | 
| Constructor and Description | 
|---|
EndianUtils()  | 
| Modifier and Type | Method and Description | 
|---|---|
static int | 
getIntBE(byte[] data)
Get a BE int value from the beginning of a byte array 
 | 
static int | 
getIntBE(byte[] data,
        int offset)
Get a BE int value from a byte array 
 | 
static int | 
getIntLE(byte[] data)
Get a LE int value from the beginning of a byte array 
 | 
static int | 
getIntLE(byte[] data,
        int offset)
Get a LE int value from a byte array 
 | 
static long | 
getLongLE(byte[] data,
         int offset)
Get a LE long value from a byte array 
 | 
static short | 
getShortBE(byte[] data)
Get a BE short value from the beginning of a byte array 
 | 
static short | 
getShortBE(byte[] data,
          int offset)
Get a BE short value from a byte array 
 | 
static short | 
getShortLE(byte[] data)
Get a LE short value from the beginning of a byte array 
 | 
static short | 
getShortLE(byte[] data,
          int offset)
Get a LE short value from a byte array 
 | 
static short | 
getUByte(byte[] data,
        int offset)
get the unsigned value of a byte. 
 | 
static long | 
getUIntBE(byte[] data)
Get a BE unsigned int value from a byte array 
 | 
static long | 
getUIntBE(byte[] data,
         int offset)
Get a BE unsigned int value from a byte array 
 | 
static long | 
getUIntLE(byte[] data)
Get a LE unsigned int value from a byte array 
 | 
static long | 
getUIntLE(byte[] data,
         int offset)
Get a LE unsigned int value from a byte array 
 | 
static int | 
getUShortBE(byte[] data)
Get a BE unsigned short value from the beginning of a byte array 
 | 
static int | 
getUShortBE(byte[] data,
           int offset)
Get a BE unsigned short value from a byte array 
 | 
static int | 
getUShortLE(byte[] data)
Get a LE unsigned short value from the beginning of a byte array 
 | 
static int | 
getUShortLE(byte[] data,
           int offset)
Get a LE unsigned short value from a byte array 
 | 
static int | 
readIntBE(InputStream stream)
Get a BE int value from an InputStream 
 | 
static int | 
readIntLE(InputStream stream)
Get a LE int value from an InputStream 
 | 
static int | 
readIntME(InputStream stream)
Get a PDP-11 style Middle Endian int value from an InputStream 
 | 
static long | 
readLongBE(InputStream stream)
Get a NE long value from an InputStream 
 | 
static long | 
readLongLE(InputStream stream)
Get a LE long value from an InputStream 
 | 
static short | 
readShortBE(InputStream stream)
Get a BE short value from an InputStream 
 | 
static short | 
readShortLE(InputStream stream)
Get a LE short value from an InputStream 
 | 
static long | 
readUE7(InputStream stream)
Gets the integer value that is stored in UTF-8 like fashion, in Big Endian
 but with the high bit on each number indicating if it continues or not 
 | 
static long | 
readUIntBE(InputStream stream)
Get a BE unsigned int value from an InputStream 
 | 
static long | 
readUIntLE(InputStream stream)
Get a LE unsigned int value from an InputStream 
 | 
static int | 
readUShortBE(InputStream stream)  | 
static int | 
readUShortLE(InputStream stream)  | 
static int | 
ubyteToInt(byte b)
Convert an 'unsigned' byte to an integer. 
 | 
public static short readShortLE(InputStream stream) throws IOException, EndianUtils.BufferUnderrunException
stream - the InputStream from which the short is to be readIOException - will be propagated back to the callerEndianUtils.BufferUnderrunException - if the stream cannot provide enough bytespublic static short readShortBE(InputStream stream) throws IOException, EndianUtils.BufferUnderrunException
stream - the InputStream from which the short is to be readIOException - will be propagated back to the callerEndianUtils.BufferUnderrunException - if the stream cannot provide enough bytespublic static int readUShortLE(InputStream stream) throws IOException, EndianUtils.BufferUnderrunException
public static int readUShortBE(InputStream stream) throws IOException, EndianUtils.BufferUnderrunException
public static long readUIntLE(InputStream stream) throws IOException, EndianUtils.BufferUnderrunException
stream - the InputStream from which the int is to be readIOException - will be propagated back to the callerEndianUtils.BufferUnderrunException - if the stream cannot provide enough bytespublic static long readUIntBE(InputStream stream) throws IOException, EndianUtils.BufferUnderrunException
stream - the InputStream from which the int is to be readIOException - will be propagated back to the callerEndianUtils.BufferUnderrunException - if the stream cannot provide enough bytespublic static int readIntLE(InputStream stream) throws IOException, EndianUtils.BufferUnderrunException
stream - the InputStream from which the int is to be readIOException - will be propagated back to the callerEndianUtils.BufferUnderrunException - if the stream cannot provide enough bytespublic static int readIntBE(InputStream stream) throws IOException, EndianUtils.BufferUnderrunException
stream - the InputStream from which the int is to be readIOException - will be propagated back to the callerEndianUtils.BufferUnderrunException - if the stream cannot provide enough bytespublic static int readIntME(InputStream stream) throws IOException, EndianUtils.BufferUnderrunException
stream - the InputStream from which the int is to be readIOException - will be propagated back to the callerEndianUtils.BufferUnderrunException - if the stream cannot provide enough bytespublic static long readLongLE(InputStream stream) throws IOException, EndianUtils.BufferUnderrunException
stream - the InputStream from which the long is to be readIOException - will be propagated back to the callerEndianUtils.BufferUnderrunException - if the stream cannot provide enough bytespublic static long readLongBE(InputStream stream) throws IOException, EndianUtils.BufferUnderrunException
stream - the InputStream from which the long is to be readIOException - will be propagated back to the callerEndianUtils.BufferUnderrunException - if the stream cannot provide enough bytespublic static long readUE7(InputStream stream) throws IOException
IOExceptionpublic static short getShortLE(byte[] data)
data - the byte arraypublic static short getShortLE(byte[] data,
                               int offset)
data - the byte arrayoffset - a starting offset into the byte arraypublic static int getUShortLE(byte[] data)
data - the byte arraypublic static int getUShortLE(byte[] data,
                              int offset)
data - the byte arrayoffset - a starting offset into the byte arraypublic static short getShortBE(byte[] data)
data - the byte arraypublic static short getShortBE(byte[] data,
                               int offset)
data - the byte arrayoffset - a starting offset into the byte arraypublic static int getUShortBE(byte[] data)
data - the byte arraypublic static int getUShortBE(byte[] data,
                              int offset)
data - the byte arrayoffset - a starting offset into the byte arraypublic static int getIntLE(byte[] data)
data - the byte arraypublic static int getIntLE(byte[] data,
                           int offset)
data - the byte arrayoffset - a starting offset into the byte arraypublic static int getIntBE(byte[] data)
data - the byte arraypublic static int getIntBE(byte[] data,
                           int offset)
data - the byte arrayoffset - a starting offset into the byte arraypublic static long getUIntLE(byte[] data)
data - the byte arraypublic static long getUIntLE(byte[] data,
                             int offset)
data - the byte arrayoffset - a starting offset into the byte arraypublic static long getUIntBE(byte[] data)
data - the byte arraypublic static long getUIntBE(byte[] data,
                             int offset)
data - the byte arrayoffset - a starting offset into the byte arraypublic static long getLongLE(byte[] data,
                             int offset)
data - the byte arrayoffset - a starting offset into the byte arraypublic static int ubyteToInt(byte b)
b - Description of the Parameterpublic static short getUByte(byte[] data,
                             int offset)
data - the byte array.offset - a starting offset into the byte array.Copyright © 2007–2022 The Apache Software Foundation. All rights reserved.