@Deprecated @InterfaceAudience.Public @InterfaceStability.Evolving public final class ByteBufferUtils extends Object
限定符和类型 | 字段和说明 |
---|---|
static int |
NEXT_BIT_MASK
已过时。
|
static int |
NEXT_BIT_SHIFT
已过时。
|
static boolean |
UNSAFE_UNALIGNED
已过时。
|
static int |
VALUE_MASK
已过时。
|
限定符和类型 | 方法和说明 |
---|---|
static boolean |
arePartsEqual(ByteBuffer buffer,
int offsetLeft,
int lengthLeft,
int offsetRight,
int lengthRight)
已过时。
Check whether two parts in the same buffer are equal.
|
static int |
compareTo(byte[] buf1,
int o1,
int l1,
ByteBuffer buf2,
int o2,
int l2)
已过时。
|
static int |
compareTo(ByteBuffer buf1,
int o1,
int l1,
byte[] buf2,
int o2,
int l2)
已过时。
|
static int |
compareTo(ByteBuffer buf1,
int o1,
int l1,
ByteBuffer buf2,
int o2,
int l2)
已过时。
|
static void |
copyBufferToStream(OutputStream out,
ByteBuffer in,
int offset,
int length)
已过时。
Copy data from a buffer to an output stream.
|
static void |
copyFromArrayToBuffer(ByteBuffer out,
int outOffset,
byte[] in,
int inOffset,
int length)
已过时。
Copies bytes from given array's offset to length part into the given buffer.
|
static void |
copyFromBufferToArray(byte[] out,
ByteBuffer in,
int sourceOffset,
int destinationOffset,
int length)
已过时。
Copies specified number of bytes from given offset of 'in' ByteBuffer to
the array.
|
static void |
copyFromBufferToBuffer(ByteBuffer out,
ByteBuffer in,
int sourceOffset,
int length)
已过时。
Copy from one buffer to another from given offset.
|
static void |
copyFromBufferToBuffer(ByteBuffer out,
ByteBuffer in,
int sourceOffset,
int destinationOffset,
int length)
已过时。
Copy from one buffer to another from given offset.
|
static void |
copyFromStreamToBuffer(ByteBuffer out,
DataInputStream in,
int length)
已过时。
Copy the given number of bytes from the given stream and put it at the
current position of the given buffer, updating the position in the buffer.
|
static ByteBuffer |
drainInputStreamToBuffer(InputStream is)
已过时。
Copy from the InputStream to a new heap ByteBuffer until the InputStream is exhausted.
|
static boolean |
equals(ByteBuffer buf1,
int o1,
int l1,
byte[] buf2,
int o2,
int l2)
已过时。
|
static void |
extendLimit(ByteBuffer buffer,
int numBytes)
已过时。
|
static int |
findCommonPrefix(byte[] left,
int leftOffset,
int leftLength,
byte[] right,
int rightOffset,
int rightLength)
已过时。
Find length of common prefix in two arrays.
|
static int |
findCommonPrefix(ByteBuffer left,
int leftOffset,
int leftLength,
ByteBuffer right,
int rightOffset,
int rightLength)
已过时。
Find length of common prefix in two arrays.
|
static int |
findCommonPrefix(ByteBuffer buffer,
int offsetLeft,
int offsetRight,
int limit)
已过时。
Find length of common prefix of two parts in the buffer
|
static int |
intFitsIn(int value)
已过时。
Check how many bytes is required to store value.
|
static int |
longFitsIn(long value)
已过时。
Check how many bytes are required to store value.
|
static void |
moveBufferToStream(OutputStream out,
ByteBuffer in,
int length)
已过时。
Copy the data to the output stream and update position in buffer.
|
static int |
putCompressedInt(OutputStream out,
int value)
已过时。
Put in buffer integer using 7 bit encoding.
|
static void |
putInt(ByteBuffer buffer,
int val)
已过时。
Put an int value out to the given ByteBuffer's current position in big-endian format.
|
static int |
putInt(ByteBuffer buffer,
int index,
int val)
已过时。
|
static void |
putInt(OutputStream out,
int value)
已过时。
Put in output stream 32 bit integer (Big Endian byte order).
|
static int |
putLong(ByteBuffer buffer,
int index,
long val)
已过时。
|
static void |
putLong(ByteBuffer buffer,
long val)
已过时。
Put a long value out to the given ByteBuffer's current position in big-endian format.
|
static int |
putLong(OutputStream out,
long value,
int fitInBytes)
已过时。
|
static int |
putShort(ByteBuffer buffer,
int index,
short val)
已过时。
|
static void |
putShort(ByteBuffer buffer,
short val)
已过时。
Put a short value out to the given ByteBuffer's current position in big-endian format.
|
static int |
readCompressedInt(ByteBuffer buffer)
已过时。
Read integer from buffer coded in 7 bits and increment position.
|
static int |
readCompressedInt(InputStream input)
已过时。
Read integer from stream coded in 7 bits and increment position.
|
static long |
readLong(ByteBuffer in,
int fitInBytes)
已过时。
Read long which was written to fitInBytes bytes and increment position.
|
static long |
readLong(InputStream in,
int fitInBytes)
已过时。
Read long which was written to fitInBytes bytes and increment position.
|
static long |
readVLong(ByteBuffer in)
已过时。
Similar to
WritableUtils.readVLong(DataInput) but reads from a
ByteBuffer . |
static void |
skip(ByteBuffer buffer,
int length)
已过时。
Increment position in buffer.
|
static byte |
toByte(ByteBuffer buffer,
int offset)
已过时。
|
static byte[] |
toBytes(ByteBuffer buffer,
int startPosition)
已过时。
Copy the bytes from position to limit into a new byte[] of the exact length and sets the
position and limit back to their original values (though not thread safe).
|
static byte[] |
toBytes(ByteBuffer buffer,
int offset,
int length)
已过时。
Copy the given number of bytes from specified offset into a new byte[]
|
static int |
toInt(ByteBuffer buffer)
已过时。
Reads an int value at the given buffer's current position.
|
static int |
toInt(ByteBuffer buffer,
int offset)
已过时。
Reads an int value at the given buffer's offset.
|
static long |
toLong(ByteBuffer buffer,
int offset)
已过时。
Reads a long value at the given buffer's offset.
|
static short |
toShort(ByteBuffer buffer,
int offset)
已过时。
Reads a short value at the given buffer's offset.
|
static void |
writeVLong(ByteBuffer out,
long i)
已过时。
Similar to
WritableUtils.writeVLong(java.io.DataOutput, long) ,
but writes to a ByteBuffer . |
public static final int VALUE_MASK
public static final int NEXT_BIT_SHIFT
public static final int NEXT_BIT_MASK
public static final boolean UNSAFE_UNALIGNED
public static void writeVLong(ByteBuffer out, long i)
WritableUtils.writeVLong(java.io.DataOutput, long)
,
but writes to a ByteBuffer
.public static long readVLong(ByteBuffer in)
WritableUtils.readVLong(DataInput)
but reads from a
ByteBuffer
.public static int putCompressedInt(OutputStream out, int value) throws IOException
value
- Int to be compressed.out
- Where to put compressed dataIOException
- on stream errorpublic static void putInt(OutputStream out, int value) throws IOException
out
- Where to put integer.value
- Value of integer.IOException
- On stream error.public static byte toByte(ByteBuffer buffer, int offset)
public static void moveBufferToStream(OutputStream out, ByteBuffer in, int length) throws IOException
out
- the stream to write bytes toin
- the buffer to read bytes fromlength
- the number of bytes to copyIOException
public static void copyBufferToStream(OutputStream out, ByteBuffer in, int offset, int length) throws IOException
out
- the stream to write bytes toin
- the buffer to read bytes fromoffset
- the offset in the buffer (from the buffer's array offset)
to start copying bytes fromlength
- the number of bytes to copyIOException
public static int putLong(OutputStream out, long value, int fitInBytes) throws IOException
IOException
public static int longFitsIn(long value)
value
- Value which size will be tested.public static int intFitsIn(int value)
value
- Value which size will be tested.public static int readCompressedInt(InputStream input) throws IOException
IOException
public static int readCompressedInt(ByteBuffer buffer)
public static long readLong(InputStream in, int fitInBytes) throws IOException
fitInBytes
- In how many bytes given long is stored.IOException
public static long readLong(ByteBuffer in, int fitInBytes)
fitInBytes
- In how many bytes given long is stored.public static void copyFromStreamToBuffer(ByteBuffer out, DataInputStream in, int length) throws IOException
out
- the buffer to write data toin
- the stream to read data fromlength
- the number of bytes to read/writeIOException
public static ByteBuffer drainInputStreamToBuffer(InputStream is) throws IOException
IOException
public static void copyFromBufferToBuffer(ByteBuffer out, ByteBuffer in, int sourceOffset, int length)
Note : This will advance the position marker of out
but not change the position maker
for in
out
- destination bufferin
- source buffersourceOffset
- offset in the source bufferlength
- how many bytes to copypublic static void copyFromBufferToBuffer(ByteBuffer out, ByteBuffer in, int sourceOffset, int destinationOffset, int length)
in
- out
- sourceOffset
- destinationOffset
- length
- public static int findCommonPrefix(ByteBuffer buffer, int offsetLeft, int offsetRight, int limit)
buffer
- Where parts are located.offsetLeft
- Offset of the first part.offsetRight
- Offset of the second part.limit
- Maximal length of common prefix.public static int findCommonPrefix(byte[] left, int leftOffset, int leftLength, byte[] right, int rightOffset, int rightLength)
left
- Array to be compared.leftOffset
- Offset in left array.leftLength
- Length of left array.right
- Array to be compared.rightOffset
- Offset in right array.rightLength
- Length of right array.public static int findCommonPrefix(ByteBuffer left, int leftOffset, int leftLength, ByteBuffer right, int rightOffset, int rightLength)
left
- ByteBuffer to be compared.leftOffset
- Offset in left ByteBuffer.leftLength
- Length of left ByteBuffer.right
- ByteBuffer to be compared.rightOffset
- Offset in right ByteBuffer.rightLength
- Length of right ByteBuffer.public static boolean arePartsEqual(ByteBuffer buffer, int offsetLeft, int lengthLeft, int offsetRight, int lengthRight)
buffer
- In which buffer there are partsoffsetLeft
- Beginning of first part.lengthLeft
- Length of the first part.offsetRight
- Beginning of the second part.lengthRight
- Length of the second part.public static void skip(ByteBuffer buffer, int length)
buffer
- In this buffer.length
- By that many bytes.public static void extendLimit(ByteBuffer buffer, int numBytes)
public static byte[] toBytes(ByteBuffer buffer, int startPosition)
buffer
- copy from herestartPosition
- put buffer.get(startPosition) into byte[0]public static byte[] toBytes(ByteBuffer buffer, int offset, int length)
buffer
- offset
- length
- public static int compareTo(ByteBuffer buf1, int o1, int l1, ByteBuffer buf2, int o2, int l2)
public static boolean equals(ByteBuffer buf1, int o1, int l1, byte[] buf2, int o2, int l2)
public static int compareTo(byte[] buf1, int o1, int l1, ByteBuffer buf2, int o2, int l2)
public static int compareTo(ByteBuffer buf1, int o1, int l1, byte[] buf2, int o2, int l2)
public static short toShort(ByteBuffer buffer, int offset)
buffer
- offset
- public static int toInt(ByteBuffer buffer)
public static int toInt(ByteBuffer buffer, int offset)
buffer
- offset
- public static long toLong(ByteBuffer buffer, int offset)
buffer
- offset
- public static void putInt(ByteBuffer buffer, int val)
buffer
- the ByteBuffer to write toval
- int to write outpublic static int putInt(ByteBuffer buffer, int index, int val)
public static void putShort(ByteBuffer buffer, short val)
buffer
- the ByteBuffer to write toval
- short to write outpublic static int putShort(ByteBuffer buffer, int index, short val)
public static void putLong(ByteBuffer buffer, long val)
buffer
- the ByteBuffer to write toval
- long to write outpublic static int putLong(ByteBuffer buffer, int index, long val)
public static void copyFromArrayToBuffer(ByteBuffer out, int outOffset, byte[] in, int inOffset, int length)
out
- in
- inOffset
- length
- public static void copyFromBufferToArray(byte[] out, ByteBuffer in, int sourceOffset, int destinationOffset, int length)
out
- in
- sourceOffset
- destinationOffset
- length
- Copyright © 2007–2022 The Apache Software Foundation. All rights reserved.