Package 

Class ByteUtils


  • 
    public final class ByteUtils
    
                        

    Utility methods for reading and writing bytes.

    • Method Detail

      • fromLittleEndian

         static long fromLittleEndian(Array<byte> bytes)

        Reads the given byte array as a little endian long.

        Parameters:
        bytes - the byte array to convert
      • fromLittleEndian

         static long fromLittleEndian(Array<byte> bytes, int off, int length)

        Reads the given byte array as a little endian long.

        Parameters:
        bytes - the byte array to convert
        off - the offset into the array that starts the value
        length - the number of bytes representing the value
      • fromLittleEndian

         static long fromLittleEndian(ByteUtils.ByteSupplier supplier, int length)

        Reads the given number of bytes from the given supplier as a little endian long.

        Typically used by our InputStreams that need to count thebytes read as well.

        Parameters:
        supplier - the supplier for bytes
        length - the number of bytes representing the value
      • fromLittleEndian

         static long fromLittleEndian(DataInput in, int length)

        Reads the given number of bytes from the given input as little endian long.

        Parameters:
        in - the input to read from
        length - the number of bytes representing the value
      • fromLittleEndian

         static long fromLittleEndian(InputStream in, int length)

        Reads the given number of bytes from the given stream as a little endian long.

        Parameters:
        in - the stream to read from
        length - the number of bytes representing the value
      • toLittleEndian

         static void toLittleEndian(Array<byte> b, long value, int off, int length)

        Inserts the given value into the array as a little endiansequence of the given length starting at the given offset.

        Parameters:
        b - the array to write into
        value - the value to insert
        off - the offset into the array that receives the first byte
        length - the number of bytes to use to represent the value
      • toLittleEndian

         static void toLittleEndian(ByteUtils.ByteConsumer consumer, long value, int length)

        Provides the given value to the given consumer as a little endiansequence of the given length.

        Parameters:
        consumer - the consumer to provide the bytes to
        value - the value to provide
        length - the number of bytes to use to represent the value
      • toLittleEndian

         static void toLittleEndian(DataOutput out, long value, int length)

        Writes the given value to the given stream as a little endianarray of the given length.

        Parameters:
        out - the output to write to
        value - the value to write
        length - the number of bytes to use to represent the value
      • toLittleEndian

         static void toLittleEndian(OutputStream out, long value, int length)

        Writes the given value to the given stream as a little endianarray of the given length.

        Parameters:
        out - the stream to write to
        value - the value to write
        length - the number of bytes to use to represent the value