public class ByteArray extends Object
| Modifier and Type | Field and Description | 
|---|---|
| static int | BIG_ENDIANAccess mode big endian. | 
| static int | BYTE_SIZEThe size of a byte. | 
| static int | CHAR_SIZEThe size of a char. | 
| static int | INT_SIZEThe size of an int. | 
| static int | LITTLE_ENDIANAccess mode little endian. | 
| static int | LONG_SIZEThe size of a long. | 
| static int | SHORT_SIZEThe size of a short. | 
| Constructor and Description | 
|---|
| ByteArray() | 
| Modifier and Type | Method and Description | 
|---|---|
| static void | clear(byte[] array,
     int offset,
     int length)Fills a zone of a byte array with  0. | 
| static int | getPlatformEndianness()Gets whether the platform is in big endian or little endian. | 
| static char | readChar(byte[] array,
        int offset)Reads a char in the given byte array at the given offset respecting the
 endianness of the platform. | 
| static char | readChar(byte[] array,
        int offset,
        int endianness)Reads a char in the given byte array at the given offset respecting the
 endianness of the array. | 
| static int | readInt(byte[] array,
       int offset)Reads an int in the given byte array at the given offset respecting the
 endianness of the platform. | 
| static int | readInt(byte[] array,
       int offset,
       int endianness)Reads an int in the given byte array at the given offset respecting the
 endianness of the array. | 
| static long | readLong(byte[] array,
        int offset)Reads a long in the given byte array at the given offset respecting the
 endianness of the platform. | 
| static long | readLong(byte[] array,
        int offset,
        int endianness)Reads a long in the given byte array at the given offset respecting the
 endianness of the array. | 
| static short | readShort(byte[] array,
         int offset)Reads a short in the given byte array at the given offset respecting the
 endianness of the platform. | 
| static short | readShort(byte[] array,
         int offset,
         int endianness)Reads a short in the given byte array at the given offset respecting the
 endianness of the array. | 
| static int | readUnsignedByte(byte[] array,
                int offset)Reads an unsigned-byte in the given byte array at the given offset respecting
 the endianness of the platform. | 
| static void | set(byte[] array,
   byte value,
   int offset,
   int length)Fills a zone of a byte array with the given value. | 
| static void | writeInt(byte[] array,
        int offset,
        int value)Writes an int in the given byte array at the given offset respecting the
 endianness of the platform. | 
| static void | writeInt(byte[] array,
        int offset,
        int value,
        int endianness)Writes an int in the given byte array at the given offset respecting the
 endianness of the array. | 
| static void | writeLong(byte[] array,
         int offset,
         long value)Writes a long in the given byte array at the given offset respecting the
 endianness of the platform. | 
| static void | writeLong(byte[] array,
         int offset,
         long value,
         int endianness)Writes a long in the given byte array at the given offset respecting the
 endianness of the array. | 
| static void | writeShort(byte[] array,
          int offset,
          int value)Writes a short in the given byte array at the given offset respecting the
 endianness of the platform. | 
| static void | writeShort(byte[] array,
          int offset,
          int value,
          int endianness)Writes a short in the given byte array at the given offset respecting the
 endianness of the array. | 
public static final int LITTLE_ENDIAN
public static final int BIG_ENDIAN
public static final int BYTE_SIZE
public static final int CHAR_SIZE
public static final int SHORT_SIZE
public static final int INT_SIZE
public static final int LONG_SIZE
public static int getPlatformEndianness()
BIG_ENDIAN if the platform is in big endian,
         LITTLE_ENDIAN if in little endianpublic static int readUnsignedByte(byte[] array,
                                   int offset)
array - the byte array to read inoffset - the offset of the value to readNullPointerException - if the given array is nullArrayIndexOutOfBoundsException - if read outside the bounds of the given arrayBYTE_SIZEpublic static short readShort(byte[] array,
                              int offset)
array - the byte array to read inoffset - the offset of the value to readNullPointerException - if the given array is nullArrayIndexOutOfBoundsException - if read outside the bounds of the given arraySHORT_SIZEpublic static char readChar(byte[] array,
                            int offset)
array - the byte array to read inoffset - the offset of the value to readNullPointerException - if the given array is nullArrayIndexOutOfBoundsException - if read outside the bounds of the given arrayCHAR_SIZEpublic static int readInt(byte[] array,
                          int offset)
array - the byte array to read inoffset - the offset of the value to readNullPointerException - if the given array is nullArrayIndexOutOfBoundsException - if read outside the bounds of the given arrayINT_SIZEpublic static long readLong(byte[] array,
                            int offset)
array - the byte array to read inoffset - the offset of the value to readNullPointerException - if the given array is nullArrayIndexOutOfBoundsException - if read outside the bounds of the given arrayLONG_SIZEpublic static short readShort(byte[] array,
                              int offset,
                              int endianness)
array - the byte array to read inoffset - the offset of the value to readendianness - the access mode (BIG_ENDIAN or LITTLE_ENDIAN)NullPointerException - if the given array is nullArrayIndexOutOfBoundsException - if read outside the bounds of the given arraySHORT_SIZEpublic static char readChar(byte[] array,
                            int offset,
                            int endianness)
array - the byte array to read inoffset - the offset of the value to readendianness - the access mode (BIG_ENDIAN or LITTLE_ENDIAN)NullPointerException - if the given array is nullArrayIndexOutOfBoundsException - if read outside the bounds of the given arrayCHAR_SIZEpublic static int readInt(byte[] array,
                          int offset,
                          int endianness)
array - the byte array to read inoffset - the offset of the value to readendianness - the access mode (BIG_ENDIAN or LITTLE_ENDIAN)NullPointerException - if the given array is nullArrayIndexOutOfBoundsException - if read outside the bounds of the given arrayINT_SIZEpublic static long readLong(byte[] array,
                            int offset,
                            int endianness)
array - the byte array to read inoffset - the offset of the value to readendianness - the access mode (BIG_ENDIAN or LITTLE_ENDIAN)NullPointerException - if the given array is nullArrayIndexOutOfBoundsException - if read outside the bounds of the given arrayLONG_SIZEpublic static void writeShort(byte[] array,
                              int offset,
                              int value)
array - the byte array to write inoffset - the offset of the value to writevalue - the value to writeNullPointerException - if the given array is nullArrayIndexOutOfBoundsException - if write outside the bounds of the given arraySHORT_SIZEpublic static void writeInt(byte[] array,
                            int offset,
                            int value)
array - the byte array to write inoffset - the offset of the value to writevalue - the value to writeArrayIndexOutOfBoundsException - if write outside the bounds of the given arrayINT_SIZEpublic static void writeLong(byte[] array,
                             int offset,
                             long value)
array - the byte array to write inoffset - the offset of the value to writevalue - the value to writeArrayIndexOutOfBoundsException - if write outside the bounds of the given arrayLONG_SIZEpublic static void writeShort(byte[] array,
                              int offset,
                              int value,
                              int endianness)
array - the byte array to write inoffset - the offset of the value to writevalue - the value to writeendianness - the access mode (BIG_ENDIAN or LITTLE_ENDIAN)ArrayIndexOutOfBoundsException - if write outside the bounds of the given arraySHORT_SIZEpublic static void writeInt(byte[] array,
                            int offset,
                            int value,
                            int endianness)
array - the byte array to write inoffset - the offset of the value to writevalue - the value to writeendianness - the access mode (BIG_ENDIAN or LITTLE_ENDIAN)ArrayIndexOutOfBoundsException - if write outside the bounds of the given arrayINT_SIZEpublic static void writeLong(byte[] array,
                             int offset,
                             long value,
                             int endianness)
array - the byte array to write inoffset - the offset of the value to writevalue - the value to writeendianness - the access mode (BIG_ENDIAN or LITTLE_ENDIAN)ArrayIndexOutOfBoundsException - if write outside the bounds of the given arrayLONG_SIZEpublic static void clear(byte[] array,
                         int offset,
                         int length)
0.array - the byte array to clearoffset - the offset of the zone to clearlength - the length of the zone to clearArrayIndexOutOfBoundsException - if write outside the bounds of the given arraypublic static void set(byte[] array,
                       byte value,
                       int offset,
                       int length)
array - the byte array to setvalue - the value to fill the zone withoffset - the offset of the zone to setlength - the length of the zone to setArrayIndexOutOfBoundsException - if write outside the bounds of the given array