Package org.conscrypt
Class BufferUtils
java.lang.Object
org.conscrypt.BufferUtils
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) static voidcheckNotNull(ByteBuffer[] buffers) ThrowsIllegalArgumentExceptionif any of the buffers in the array are null.(package private) static voidconsume(ByteBuffer[] sourceBuffers, int toConsume) MarkstoConsumebytes of data as consumed from the buffer array.(package private) static ByteBuffercopyNoConsume(ByteBuffer[] buffers, ByteBuffer destination, int maxAmount) Copies up tomaxAmountbytes from a buffer array todestination.(package private) static ByteBuffergetBufferLargerThan(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(ByteBuffer[] buffers) Returns the total number of bytes remaining in the buffer array.
-
Constructor Details
-
BufferUtils
private BufferUtils()
-
-
Method Details
-
checkNotNull
ThrowsIllegalArgumentExceptionif any of the buffers in the array are null. -
remaining
Returns the total number of bytes remaining in the buffer array. -
consume
MarkstoConsumebytes of data as consumed from the buffer array.- Throws:
IllegalArgumentException- if there are fewer thantoConsumebytes remaining
-
getBufferLargerThan
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
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.
-