Class ByteArrayBuilder
java.lang.Object
com.github.gbenroscience.util.io.ByteArrayBuilder
- All Implemented Interfaces:
Cloneable
-
Constructor Summary
ConstructorsConstructorDescriptionByteArrayBuilder(boolean littleEndian) ByteArrayBuilder(byte[] array) ByteArrayBuilder(byte[] array, boolean littleEndian) ByteArrayBuilder(ByteBuffer buffer) ByteArrayBuilder(ByteBuffer buffer, boolean littleEndian) -
Method Summary
Modifier and TypeMethodDescriptionappend(boolean[] data) Appends a boolean array to this builder.append(byte data) append(byte[] data) append(byte[] data, boolean last) append(byte[] data, int fromIndex, int toIndex) append(byte[] data, int fromIndex, int toIndex, boolean last) Appends bytes fromfromIndextotoIndex**inclusive** (original API behaviour).append(char[] data) Appends a char array to this builder (respects current endianness).append(double number) append(double[] data) append(float[] data) Appends a float array to this builder (respects current endianness).append(int number) append(int[] data) Appends an int array to this builder (respects current endianness).append(long number) append(long[] data) Appends a long array to this builder (respects current endianness).append(short number) append(short[] data) Appends a short array to this builder (respects current endianness).append(ByteBuffer buf) appendItems(byte[] data, int offset, int numOfItems) appendItems(byte[] data, int offset, int numOfItems, boolean last) voidclear()clone()intbyteget(int index) byte[]get(int startIndex, int numberOfItems) double[]byte[]getBytes()insert(int index, byte[] data) intlength()voidlog()intprepend(byte[] data) remove(int start, int numberOfItems) voidset(int index, byte number) set(int startIndex, byte[] data) voidsync()toString()
-
Constructor Details
-
ByteArrayBuilder
public ByteArrayBuilder() -
ByteArrayBuilder
public ByteArrayBuilder(boolean littleEndian) -
ByteArrayBuilder
public ByteArrayBuilder(byte[] array) -
ByteArrayBuilder
public ByteArrayBuilder(byte[] array, boolean littleEndian) -
ByteArrayBuilder
-
ByteArrayBuilder
-
-
Method Details
-
getByteOrder
-
append
-
append
-
append
-
append
-
append
-
append
-
append
Appends a short array to this builder (respects current endianness). -
append
Appends an int array to this builder (respects current endianness). -
append
Appends a float array to this builder (respects current endianness). -
append
Appends a char array to this builder (respects current endianness). Each char is stored as 2 bytes. -
append
Appends a boolean array to this builder. Each boolean is stored as 1 byte (0 = false, 1 = true). -
append
Appends a long array to this builder (respects current endianness). -
append
-
append
-
append
-
appendItems
-
appendItems
-
append
-
append
Appends bytes fromfromIndextotoIndex**inclusive** (original API behaviour).- Parameters:
data-fromIndex-toIndex-last-- Returns:
-
prepend
-
insert
-
get
public byte get(int index) -
set
public void set(int index, byte number) -
set
-
get
public byte[] get(int startIndex, int numberOfItems) -
remove
-
getBytes
public byte[] getBytes() -
getAsDoubleArray
public double[] getAsDoubleArray() -
length
public int length() -
commitedLength
public int commitedLength() -
nonCommitedLength
public int nonCommitedLength() -
clone
-
toString
-
log
public void log() -
sync
public void sync() -
clear
public void clear()
-