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.
|
Modifier | Constructor and Description |
---|---|
private |
ByteArrayUtil()
Fake constructor.
|
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 |
getStringSize(String s)
Compute the size of the string after encoding.
|
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 String |
readString(ByteBuffer buffer)
Read a string from the buffer.
|
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 |
writeString(ByteBuffer buffer,
String s)
Write a string to the buffer.
|
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 int writeShort(byte[] array, int offset, int v)
array
- Array to write tooffset
- Offset to write tov
- datapublic static int writeInt(byte[] array, int offset, int v)
array
- Array to write tooffset
- Offset to write tov
- datapublic static int writeLong(byte[] array, int offset, long v)
array
- Array to write tooffset
- Offset to write tov
- datapublic static int writeFloat(byte[] array, int offset, float v)
array
- Array to write tooffset
- Offset to write tov
- datapublic static int writeDouble(byte[] array, int offset, double v)
array
- Array to write tooffset
- Offset to write tov
- datapublic static short readShort(byte[] array, int offset)
array
- Array to read fromoffset
- Offset to read atpublic static int readUnsignedShort(byte[] array, int offset)
array
- Array to read fromoffset
- Offset to read atpublic static int readInt(byte[] array, int offset)
array
- Array to read fromoffset
- Offset to read atpublic static long readLong(byte[] array, int offset)
array
- Array to read fromoffset
- Offset to read atpublic static float readFloat(byte[] array, int offset)
array
- Array to read fromoffset
- Offset to read atpublic static double readDouble(byte[] array, int offset)
array
- Array to read fromoffset
- Offset to read atpublic static void writeSignedVarint(ByteBuffer buffer, int val)
buffer
- Buffer to write toval
- number to writepublic static void writeSignedVarintLong(ByteBuffer buffer, long val)
buffer
- Buffer to write toval
- number to writepublic static void writeUnsignedVarint(ByteBuffer buffer, int val)
buffer
- Buffer to write toval
- number to writepublic static void writeUnsignedVarintLong(ByteBuffer buffer, long val)
writeUnsignedVarint(java.nio.ByteBuffer, int)
buffer
- Buffer to write toval
- number to writepublic static void writeString(ByteBuffer buffer, String s)
ByteArrayUtil.StringSerializer
for details.buffer
- Buffer to write tos
- String to writepublic static int getSignedVarintSize(int val)
val
- integer to writepublic static int getUnsignedVarintSize(int obj)
obj
- integer to writepublic static int getSignedVarintLongSize(long val)
val
- integer to writepublic static int getUnsignedVarintLongSize(long obj)
obj
- integer to writepublic static int getStringSize(String s)
s
- String to encodepublic static int readSignedVarint(ByteBuffer buffer)
buffer
- Buffer to read frompublic static int readUnsignedVarint(ByteBuffer buffer)
buffer
- Buffer to read frompublic static long readSignedVarintLong(ByteBuffer buffer)
buffer
- Buffer to read frompublic static long readUnsignedVarintLong(ByteBuffer buffer)
buffer
- Buffer to read frompublic static String readString(ByteBuffer buffer)
null
value
and the empty string are encoded the same way.buffer
- Buffer to read from.public static void unmapByteBuffer(MappedByteBuffer map)
map
- Byte buffer to unmap.