Package org.conscrypt
Class BufferUtils
- java.lang.Object
-
- org.conscrypt.BufferUtils
-
final class BufferUtils extends java.lang.Object
-
-
Constructor Summary
Constructors Modifier Constructor Description private
BufferUtils()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description (package private) static void
checkNotNull(java.nio.ByteBuffer[] buffers)
ThrowsIllegalArgumentException
if any of the buffers in the array are null.(package private) static void
consume(java.nio.ByteBuffer[] sourceBuffers, int toConsume)
MarkstoConsume
bytes of data as consumed from the buffer array.(package private) static java.nio.ByteBuffer
copyNoConsume(java.nio.ByteBuffer[] buffers, java.nio.ByteBuffer destination, int maxAmount)
Copies up tomaxAmount
bytes from a buffer array todestination
.(package private) static java.nio.ByteBuffer
getBufferLargerThan(java.nio.ByteBuffer[] buffers, int minSize)
Looks for a buffer in the buffer array which EITHER is larger thanminSize
AND has no preceding non-empty buffers OR is the only non-empty buffer in the array.(package private) static long
remaining(java.nio.ByteBuffer[] buffers)
Returns the total number of bytes remaining in the buffer array.
-
-
-
Method Detail
-
checkNotNull
static void checkNotNull(java.nio.ByteBuffer[] buffers)
ThrowsIllegalArgumentException
if any of the buffers in the array are null.
-
remaining
static long remaining(java.nio.ByteBuffer[] buffers)
Returns the total number of bytes remaining in the buffer array.
-
consume
static void consume(java.nio.ByteBuffer[] sourceBuffers, int toConsume)
MarkstoConsume
bytes of data as consumed from the buffer array.- Throws:
java.lang.IllegalArgumentException
- if there are fewer thantoConsume
bytes remaining
-
getBufferLargerThan
static java.nio.ByteBuffer getBufferLargerThan(java.nio.ByteBuffer[] buffers, int minSize)
Looks for a buffer in the buffer array which EITHER is larger thanminSize
AND has no preceding non-empty buffers OR is the only non-empty buffer in the array.
-
copyNoConsume
static java.nio.ByteBuffer copyNoConsume(java.nio.ByteBuffer[] buffers, java.nio.ByteBuffer destination, int maxAmount)
Copies up tomaxAmount
bytes from a buffer array todestination
. The copied data is not marked as consumed from the source buffers, on the assumption the copy will be passed to some method which will consume between 0 andmaxAmount
bytes which can then be reflected in the source array using theconsume()
method.
-
-