|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectch.bind.philib.lang.ArrayUtil
public abstract class ArrayUtil
Various functions for dealing with arrays which are not present in the standard Arrays class.
| Field Summary | |
|---|---|
static byte[] |
EMPTY_BYTE_ARRAY
|
| Constructor Summary | |
|---|---|
protected |
ArrayUtil()
|
| Method Summary | ||
|---|---|---|
static byte[] |
append(byte[] a,
byte[] b,
int capacity)
append the content of two byte arrays up to a certain capacity limit |
|
static byte[] |
concat(byte[] a,
byte[] b)
concatenate the content of two byte arrays. |
|
static boolean |
contains(byte[] data,
byte[] search)
|
|
static byte[] |
extractBack(byte[] data,
int len)
|
|
static byte[] |
extractFront(byte[] data,
int len)
|
|
static int |
find(byte[] data,
byte[] search)
|
|
static int |
find(byte[] data,
byte[] search,
int dataOffset)
|
|
static String |
formatShortHex(byte[] data)
|
|
static String |
formatShortHex(byte[] data,
int off,
int len)
|
|
static String |
formatShortHex(ByteBuffer data)
|
|
static String |
formatShortHex(ByteBuffer data,
int len)
|
|
static void |
memsetZero(byte[] buf)
|
|
static void |
memsetZero(ByteBuffer buf)
Overwrites the buffer's content with zeros. |
|
static
|
pickRandom(T[] source,
T[] destination)
Fills the destination array with randomly picked values from the source array. |
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final byte[] EMPTY_BYTE_ARRAY
| Constructor Detail |
|---|
protected ArrayUtil()
| Method Detail |
|---|
public static <T> void pickRandom(T[] source,
T[] destination)
destination array with randomly picked values from the source array. No value
will be picked twice.
source - The array from which random values must be picked. The content of this array will not be altered.destination - The array which must be filled with random values. Previous values within this array will be
overwritten.
NullPointerException - If either of the two parameters is null.
IllegalArgumentException - If the source-array is smaller then the destination
-array.
public static byte[] concat(byte[] a,
byte[] b)
a - the first byte array (may be null)b - the second byte array (may be null)
a and b, containing a copy of their content.
public static byte[] append(byte[] a,
byte[] b,
int capacity)
a - the first byte array (may be null)b - the second byte array (may be null)
a and b, containing a copy of their content.
if the combined length exceeds capacity the returned array a will have
a.length == capacity.
public static byte[] extractBack(byte[] data,
int len)
public static byte[] extractFront(byte[] data,
int len)
public static boolean contains(byte[] data,
byte[] search)
public static int find(byte[] data,
byte[] search)
public static int find(byte[] data,
byte[] search,
int dataOffset)
public static String formatShortHex(byte[] data)
public static String formatShortHex(byte[] data,
int off,
int len)
public static String formatShortHex(ByteBuffer data,
int len)
public static String formatShortHex(ByteBuffer data)
public static void memsetZero(ByteBuffer buf)
buf - public static void memsetZero(byte[] buf)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||