Package org.conscrypt
Class BufferUtils
- java.lang.Object
-
- org.conscrypt.BufferUtils
-
final class BufferUtils extends java.lang.Object
-
-
Constructor Summary
Constructors Modifier Constructor Description privateBufferUtils()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description (package private) static voidcheckNotNull(java.nio.ByteBuffer[] buffers)ThrowsIllegalArgumentExceptionif any of the buffers in the array are null.(package private) static voidconsume(java.nio.ByteBuffer[] sourceBuffers, int toConsume)MarkstoConsumebytes of data as consumed from the buffer array.(package private) static java.nio.ByteBuffercopyNoConsume(java.nio.ByteBuffer[] buffers, java.nio.ByteBuffer destination, int maxAmount)Copies up tomaxAmountbytes from a buffer array todestination.(package private) static java.nio.ByteBuffergetBufferLargerThan(java.nio.ByteBuffer[] buffers, int minSize)Looks for a buffer in the buffer array which EITHER is larger thanminSizeAND has no preceding non-empty buffers OR is the only non-empty buffer in the array.(package private) static longremaining(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)
ThrowsIllegalArgumentExceptionif 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)MarkstoConsumebytes of data as consumed from the buffer array.- Throws:
java.lang.IllegalArgumentException- if there are fewer thantoConsumebytes 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 thanminSizeAND 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 tomaxAmountbytes 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 andmaxAmountbytes which can then be reflected in the source array using theconsume()method.
-
-