public final class ByteArrayUtil extends Object
ByteArrayOutputStream
and DataInputStream
doesn't seem appropriate.
C.f. DataOutputStream
and
ByteArrayOutputStream
Modifier and Type | Class and Description |
---|---|
static class |
ByteArrayUtil.ByteSerializer
Serializer for byte objects
|
static class |
ByteArrayUtil.DoubleSerializer
Serializer for double objects
|
static class |
ByteArrayUtil.FloatSerializer
Serializer for float objects
|
static class |
ByteArrayUtil.IntegerSerializer
Serializer for integer objects
|
static class |
ByteArrayUtil.LongSerializer
Serializer for long objects
|
static class |
ByteArrayUtil.ShortSerializer
Serializer for short objects
|
static class |
ByteArrayUtil.StringSerializer
Serializer for String objects
|
static class |
ByteArrayUtil.VarintSerializer
Serializer for Integer objects using a variable size encoding
|
Modifier and Type | Field and Description |
---|---|
static ByteArrayUtil.ByteSerializer |
BYTE_SERIALIZER
Static instance.
|
static ByteArrayUtil.DoubleSerializer |
DOUBLE_SERIALIZER
Static instance.
|
static ByteArrayUtil.FloatSerializer |
FLOAT_SERIALIZER
Static instance.
|
static ByteArrayUtil.IntegerSerializer |
INT_SERIALIZER
Static instance.
|
static ByteArrayUtil.LongSerializer |
LONG_SERIALIZER
Static instance.
|
static ByteArrayUtil.ShortSerializer |
SHORT_SERIALIZER
Static instance.
|
static int |
SIZE_BYTE
Size of a byte in bytes.
|
static int |
SIZE_DOUBLE
Size of a double in bytes.
|
static int |
SIZE_FLOAT
Size of a float in bytes.
|
static int |
SIZE_INT
Size of an integer in bytes.
|
static int |
SIZE_LONG
Size of a long in bytes.
|
static int |
SIZE_SHORT
Size of a short in bytes.
|
static ByteArrayUtil.StringSerializer |
STRING_SERIALIZER
Static instance.
|
static ByteArrayUtil.VarintSerializer |
VARINT_SERIALIZER
Static instance.
|
Constructor and Description |
---|
ByteArrayUtil() |
Modifier and Type | Method and Description |
---|---|
static int |
getSignedVarintLongSize(long val)
Compute the size of the varint encoding for this signed integer
|
static int |
getSignedVarintSize(int val)
Compute the size of the varint encoding for this signed integer
|
static int |
getUnsignedVarintLongSize(long obj)
Compute the size of the varint encoding for this unsigned integer
|
static int |
getUnsignedVarintSize(int obj)
Compute the size of the varint encoding for this unsigned integer
|
static double |
readDouble(byte[] array,
int offset)
Read a double from the byte array at the given offset.
|
static float |
readFloat(byte[] array,
int offset)
Read a float from the byte array at the given offset.
|
static int |
readInt(byte[] array,
int offset)
Read an integer from the byte array at the given offset.
|
static long |
readLong(byte[] array,
int offset)
Read a long from the byte array at the given offset.
|
static short |
readShort(byte[] array,
int offset)
Read a short from the byte array at the given offset.
|
static int |
readSignedVarint(ByteBuffer buffer)
Read a signed integer.
|
static long |
readSignedVarintLong(ByteBuffer buffer)
Read a signed long.
|
static int |
readUnsignedShort(byte[] array,
int offset)
Read an unsigned short from the byte array at the given offset.
|
static int |
readUnsignedVarint(ByteBuffer buffer)
Read an unsigned integer.
|
static long |
readUnsignedVarintLong(ByteBuffer buffer)
Read an unsigned long.
|
static void |
unmapByteBuffer(MappedByteBuffer map)
Unmap a byte buffer.
|
static int |
writeDouble(byte[] array,
int offset,
double v)
Write a double to the byte array at the given offset.
|
static int |
writeFloat(byte[] array,
int offset,
float v)
Write a float to the byte array at the given offset.
|
static int |
writeInt(byte[] array,
int offset,
int v)
Write an integer to the byte array at the given offset.
|
static int |
writeLong(byte[] array,
int offset,
long v)
Write a long to the byte array at the given offset.
|
static int |
writeShort(byte[] array,
int offset,
int v)
Write a short to the byte array at the given offset.
|
static void |
writeSignedVarint(ByteBuffer buffer,
int val)
Write an signed integer using a variable-length encoding.
|
static void |
writeSignedVarintLong(ByteBuffer buffer,
long val)
Write a signed long using a variable-length encoding.
|
static void |
writeUnsignedVarint(ByteBuffer buffer,
int val)
Write an unsigned integer using a variable-length encoding.
|
static void |
writeUnsignedVarintLong(ByteBuffer buffer,
long val)
Write an unsigned long using a variable-length encoding.
|
public static final int SIZE_BYTE
public static final int SIZE_SHORT
public static final int SIZE_INT
public static final int SIZE_LONG
public static final int SIZE_FLOAT
public static final int SIZE_DOUBLE
public static final ByteArrayUtil.ByteSerializer BYTE_SERIALIZER
public static final ByteArrayUtil.ShortSerializer SHORT_SERIALIZER
public static final ByteArrayUtil.IntegerSerializer INT_SERIALIZER
public static final ByteArrayUtil.LongSerializer LONG_SERIALIZER
public static final ByteArrayUtil.FloatSerializer FLOAT_SERIALIZER
public static final ByteArrayUtil.DoubleSerializer DOUBLE_SERIALIZER
public static final ByteArrayUtil.StringSerializer STRING_SERIALIZER
public static final ByteArrayUtil.VarintSerializer VARINT_SERIALIZER
public static final int writeShort(byte[] array, int offset, int v)
array
- Array to write tooffset
- Offset to write tov
- datapublic static final int writeInt(byte[] array, int offset, int v)
array
- Array to write tooffset
- Offset to write tov
- datapublic static final int writeLong(byte[] array, int offset, long v)
array
- Array to write tooffset
- Offset to write tov
- datapublic static final int writeFloat(byte[] array, int offset, float v)
array
- Array to write tooffset
- Offset to write tov
- datapublic static final int writeDouble(byte[] array, int offset, double v)
array
- Array to write tooffset
- Offset to write tov
- datapublic static final short readShort(byte[] array, int offset)
array
- Array to read fromoffset
- Offset to read atpublic static final int readUnsignedShort(byte[] array, int offset)
array
- Array to read fromoffset
- Offset to read atpublic static final int readInt(byte[] array, int offset)
array
- Array to read fromoffset
- Offset to read atpublic static final long readLong(byte[] array, int offset)
array
- Array to read fromoffset
- Offset to read atpublic static final float readFloat(byte[] array, int offset)
array
- Array to read fromoffset
- Offset to read atpublic static final double readDouble(byte[] array, int offset)
array
- Array to read fromoffset
- Offset to read atpublic static final void writeSignedVarint(ByteBuffer buffer, int val)
buffer
- Buffer to write toval
- number to writepublic static final void writeSignedVarintLong(ByteBuffer buffer, long val)
buffer
- Buffer to write toval
- number to writepublic static final void writeUnsignedVarint(ByteBuffer buffer, int val)
buffer
- Buffer to write toval
- number to writepublic static final void writeUnsignedVarintLong(ByteBuffer buffer, long val)
writeUnsignedVarint(java.nio.ByteBuffer, int)
buffer
- Buffer to write toval
- number to writepublic static final int getSignedVarintSize(int val)
val
- integer to writepublic static final int getUnsignedVarintSize(int obj)
obj
- integer to writepublic static final int getSignedVarintLongSize(long val)
val
- integer to writepublic static final int getUnsignedVarintLongSize(long obj)
obj
- integer to writepublic static final int readSignedVarint(ByteBuffer buffer)
buffer
- Buffer to read frompublic static final int readUnsignedVarint(ByteBuffer buffer)
buffer
- Buffer to read frompublic static final long readSignedVarintLong(ByteBuffer buffer)
buffer
- Buffer to read frompublic static final long readUnsignedVarintLong(ByteBuffer buffer)
buffer
- Buffer to read frompublic static void unmapByteBuffer(MappedByteBuffer map)
map
- Byte buffer to unmap.