Enum Class ByteArrayUtils
- All Implemented Interfaces:
Serializable, Comparable<ByteArrayUtils>, Constable
-
Nested Class Summary
Nested classes/interfaces inherited from class Enum
Enum.EnumDesc<E> -
Method Summary
Modifier and TypeMethodDescriptionstatic byte[]arrayOrGet(ByteBuffer buf) Get or copy a byte buffer's backing array.static AddressSetcomputeDiffsAddressSet(Address start, ByteBuffer a, ByteBuffer b) Compute the address set where two byte buffers differ, given a start addressstatic ByteArrayUtilsReturns the enum constant of this class with the specified name.static ByteArrayUtils[]values()Returns an array containing the constants of this enum class, in the order they are declared.
-
Method Details
-
values
Returns an array containing the constants of this enum class, in the order they are declared.- Returns:
- an array containing the constants of this enum class, in the order they are declared
-
valueOf
Returns the enum constant of this class with the specified name. The string must match exactly an identifier used to declare an enum constant in this class. (Extraneous whitespace characters are not permitted.)- Parameters:
name- the name of the enum constant to be returned.- Returns:
- the enum constant with the specified name
- Throws:
IllegalArgumentException- if this enum class has no constant with the specified nameNullPointerException- if the argument is null
-
computeDiffsAddressSet
Compute the address set where two byte buffers differ, given a start address- Parameters:
start- the address of the byte at each buffer's current positiona- the first bufferb- the second buffer- Returns:
- the address set where the buffers differ
- Throws:
IllegalArgumentException- if the two buffers have different amounts remaining
-
arrayOrGet
Get or copy a byte buffer's backing array.If the buffer's position and array offset is 0, then this returns the backing array. Otherwise, this copies the remaining contents of the buffer into a new array, without affecting the buffer's position.
- Parameters:
buf- the buffer- Returns:
- the backing array or a new array with the buffer's remaining contents
-