ByteArrayUtil

public class ByteArrayUtil
extends Object

java.lang.Object
   ↳ com.android.tradefed.util.ByteArrayUtil


Utilities to operate on byte array, e.g., convert bytes to integer.

Java doesn't have an unsigned value type, so expansion is needed to convert an unsigned integer stored in 4 bytes to a long value, or unsigned short stored in 2 bytes to an integer value.

Summary

Public constructors

ByteArrayUtil()

Public methods

static int getInt(byte[] bytes, int offset, int length)

Get an integer from the given bytes.

static long getLong(byte[] bytes, int offset, int length)

Get a long value from the given bytes.

static String getString(byte[] bytes, int offset, int length)

Get the string from the given bytes.

Public constructors

ByteArrayUtil

public ByteArrayUtil ()

Public methods

getInt

public static int getInt (byte[] bytes, 
                int offset, 
                int length)

Get an integer from the given bytes.

java doesn't have an unsigned value type, so expansion is needed to convert an unsigned short stored in 2 bytes to an integer value.

Parameters
bytes byte: an array of bytes.

offset int: the start offset of the integer data.

length int: the length of the integer data.

Returns
int an int value from the given bytes.

getLong

public static long getLong (byte[] bytes, 
                int offset, 
                int length)

Get a long value from the given bytes.

java doesn't have an unsigned value type, so expansion is needed to convert an unsigned integer stored in 4 bytes to a long value.

Parameters
bytes byte: an array of bytes.

offset int: the start offset of the long value.

length int: the length of the long value.

Returns
long a long value from the given bytes.

getString

public static String getString (byte[] bytes, 
                int offset, 
                int length)

Get the string from the given bytes.

Parameters
bytes byte: an array of bytes.

offset int: the start offset of the string data.

length int: the length of the string data.

Returns
String