public class LittleEndian extends Object implements LittleEndianConsts
| Modifier and Type | Class and Description | 
|---|---|
| static class  | LittleEndian.BufferUnderrunExceptionException to handle buffer underruns | 
BYTE_SIZE, DOUBLE_SIZE, INT_SIZE, LONG_SIZE, SHORT_SIZE| Modifier | Constructor and Description | 
|---|---|
| private  | LittleEndian()Constructor for the LittleEndian object | 
| Modifier and Type | Method and Description | 
|---|---|
| static byte[] | getByteArray(byte[] data,
            int offset,
            int size)Copy a portion of a byte array | 
| static double | getDouble(byte[] data)get a double value from the beginning of a byte array | 
| static double | getDouble(byte[] data,
         int offset)get a double value from a byte array, reads it in little endian format
  then converts the resulting revolting IEEE 754 (curse them) floating
  point number to a happy java double | 
| static int | getInt(byte[] data)get an int value from the beginning of a byte array | 
| static int | getInt(byte[] data,
      int offset)get an int value from a byte array | 
| static long | getLong(byte[] data)get a long value from the beginning of a byte array | 
| static long | getLong(byte[] data,
       int offset)get a long value from a byte array | 
| private static long | getNumber(byte[] data,
         int offset,
         int size)Gets the number attribute of the LittleEndian class | 
| static short | getShort(byte[] data)get a short value from the beginning of a byte array | 
| static short | getShort(byte[] data,
        int offset)get a short value from a byte array | 
| static short[] | getShortArray(byte[] data,
             int offset)get a short array from a byte array. | 
| static short[] | getSimpleShortArray(byte[] data,
                   int offset,
                   int size)get a short array from a byte array. | 
| static long | getUInt(byte[] data)get an unsigned int value from a byte array | 
| static long | getUInt(byte[] data,
       int offset)get an unsigned int value from a byte array | 
| static long | getULong(byte[] data,
        int offset)Gets an unsigned int value (8 bytes) from a byte array. | 
| static int | getUnsignedByte(byte[] data)get the unsigned value of a byte. | 
| static int | getUnsignedByte(byte[] data,
               int offset)get the unsigned value of a byte. | 
| static int | getUShort(byte[] data)get an unsigned short value from the beginning of a byte array | 
| static int | getUShort(byte[] data,
         int offset)get an unsigned short value from a byte array | 
| static void | putDouble(byte[] data,
         double value)put a double value into beginning of a byte array | 
| static void | putDouble(byte[] data,
         int offset,
         double value)put a double value into a byte array | 
| static void | putInt(byte[] data,
      int value)put an int value into beginning of a byte array | 
| static void | putInt(byte[] data,
      int offset,
      int value)put an int value into a byte array | 
| static void | putLong(byte[] data,
       int offset,
       long value)put a long value into a byte array | 
| static void | putLong(byte[] data,
       long value)put a long value into beginning of a byte array | 
| private static void | putNumber(byte[] data,
         int offset,
         long value,
         int size)Description of the Method | 
| static void | putShort(byte[] data,
        int offset,
        short value)put a short value into a byte array | 
| static void | putShort(byte[] data,
        short value)put a short value into beginning of a byte array | 
| static void | putShortArray(byte[] data,
             int offset,
             short[] value)put a array of shorts into a byte array | 
| static void | putUShort(byte[] data,
         int offset,
         int value)put an unsigned short value into a byte array | 
| static byte[] | readFromStream(InputStream stream,
              int size)Read the appropriate number of bytes from the stream and return them to
  the caller. | 
| static int | readInt(InputStream stream)get an int value from an InputStream | 
| static long | readLong(InputStream stream)get a long value from an InputStream | 
| static short | readShort(InputStream stream)get a short value from an InputStream | 
| static int | ubyteToInt(byte b)Convert an 'unsigned' byte to an integer. | 
public static short getShort(byte[] data,
             int offset)
data - the byte arrayoffset - a starting offset into the byte arraypublic static int getUShort(byte[] data,
            int offset)
data - the byte arrayoffset - a starting offset into the byte arraypublic static short[] getSimpleShortArray(byte[] data,
                          int offset,
                          int size)
data - Description of the Parameteroffset - Description of the Parametersize - Description of the Parameterpublic static short[] getShortArray(byte[] data,
                    int offset)
data - Description of the Parameteroffset - Description of the Parameterpublic static short getShort(byte[] data)
data - the byte arraypublic static int getUShort(byte[] data)
data - the byte arraypublic static int getInt(byte[] data,
         int offset)
data - the byte arrayoffset - a starting offset into the byte arraypublic static int getInt(byte[] data)
data - the byte arraypublic static long getUInt(byte[] data,
           int offset)
data - the byte arrayoffset - a starting offset into the byte arraypublic static long getUInt(byte[] data)
data - the byte arraypublic static long getLong(byte[] data,
           int offset)
data - the byte arrayoffset - a starting offset into the byte arraypublic static long getLong(byte[] data)
data - the byte arraypublic static double getDouble(byte[] data,
               int offset)
data - the byte arrayoffset - a starting offset into the byte arraypublic static double getDouble(byte[] data)
data - the byte arraypublic static void putShort(byte[] data,
            int offset,
            short value)
data - the byte arrayoffset - a starting offset into the byte arrayvalue - the short (16-bit) valuepublic static void putShortArray(byte[] data,
                 int offset,
                 short[] value)
data - the byte arrayoffset - a starting offset into the byte arrayvalue - the short arraypublic static void putUShort(byte[] data,
             int offset,
             int value)
data - the byte arrayoffset - a starting offset into the byte arrayvalue - the short (16-bit) valueArrayIndexOutOfBoundsException - may be thrownpublic static void putShort(byte[] data,
            short value)
data - the byte arrayvalue - the short (16-bit) valuepublic static void putInt(byte[] data,
          int offset,
          int value)
data - the byte arrayoffset - a starting offset into the byte arrayvalue - the int (32-bit) valuepublic static void putInt(byte[] data,
          int value)
data - the byte arrayvalue - the int (32-bit) valuepublic static void putLong(byte[] data,
           int offset,
           long value)
data - the byte arrayoffset - a starting offset into the byte arrayvalue - the long (64-bit) valuepublic static void putLong(byte[] data,
           long value)
data - the byte arrayvalue - the long (64-bit) valuepublic static void putDouble(byte[] data,
             int offset,
             double value)
data - the byte arrayoffset - a starting offset into the byte arrayvalue - the double (64-bit) valuepublic static void putDouble(byte[] data,
             double value)
data - the byte arrayvalue - the double (64-bit) valuepublic static short readShort(InputStream stream) throws IOException, LittleEndian.BufferUnderrunException
stream - the InputStream from which the short
      is to be readIOException - will be propagated back to the callerLittleEndian.BufferUnderrunException - if the stream cannot provide enough
      bytespublic static int readInt(InputStream stream) throws IOException, LittleEndian.BufferUnderrunException
stream - the InputStream from which the int is
      to be readIOException - will be propagated back to the callerLittleEndian.BufferUnderrunException - if the stream cannot provide enough
      bytespublic static long readLong(InputStream stream) throws IOException, LittleEndian.BufferUnderrunException
stream - the InputStream from which the long
      is to be readIOException - will be propagated back to the callerLittleEndian.BufferUnderrunException - if the stream cannot provide enough
      bytespublic static byte[] readFromStream(InputStream stream, int size) throws IOException, LittleEndian.BufferUnderrunException
However, for the purposes of the POI project, this risk is deemed negligible. It is, however, so noted.
stream - the InputStream we're reading fromsize - the number of bytes to read; in
      99.99% of cases, this will be SHORT_SIZE, INT_SIZE, or LONG_SIZE --
      but it doesn't have to be.IOException - will be propagated back to the callerLittleEndian.BufferUnderrunException - if the stream cannot provide enough
      bytesprivate static long getNumber(byte[] data,
             int offset,
             int size)
data - Description of the Parameteroffset - Description of the Parametersize - Description of the Parameterprivate static void putNumber(byte[] data,
             int offset,
             long value,
             int size)
data - Description of the Parameteroffset - Description of the Parametervalue - Description of the Parametersize - Description of the Parameterpublic static int ubyteToInt(byte b)
b - Description of the Parameterpublic static int getUnsignedByte(byte[] data,
                  int offset)
data - the byte array.offset - a starting offset into the byte array.public static int getUnsignedByte(byte[] data)
data - the byte arraypublic static byte[] getByteArray(byte[] data,
                  int offset,
                  int size)
data - the original byte arrayoffset - Where to start copying from.size - Number of bytes to copy.IndexOutOfBoundsException - - if copying would cause access of
      data outside array bounds.public static long getULong(byte[] data,
            int offset)
Gets an unsigned int value (8 bytes) from a byte array.
data - the byte arrayoffset - a starting offset into the byte arrayCopyright © 2016 Open Microscopy Environment