Class BufferUtils
- java.lang.Object
-
- com.sun.enterprise.mgmt.transport.buffers.BufferUtils
-
public class BufferUtils extends Object
- Author:
- Alexey Stashok
-
-
Field Summary
Fields Modifier and Type Field Description static ByteBufferEMPTY_BYTE_BUFFERstatic ByteBuffer[]EMPTY_BYTE_BUFFER_ARRAY
-
Constructor Summary
Constructors Constructor Description BufferUtils()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static voidget(ByteBuffer srcBuffer, byte[] dstBytes, int dstOffset, int length)static voidput(byte[] srcBytes, int srcOffset, int length, ByteBuffer dstBuffer)static voidput(ByteBuffer srcBuffer, int srcOffset, int length, ByteBuffer dstBuffer)static voidsetPositionLimit(Buffer buffer, int position, int limit)static voidsetPositionLimit(ByteBuffer buffer, int position, int limit)static ByteBufferslice(ByteBuffer chunk, int size)SliceByteBufferof required size from big chunk.static ByteBufferslice(ByteBuffer byteBuffer, int position, int limit)Get theByteBuffer's slice basing on its passed position and limit.static StringtoStringContent(ByteBuffer byteBuffer, Charset charset, int position, int limit)
-
-
-
Field Detail
-
EMPTY_BYTE_BUFFER
public static final ByteBuffer EMPTY_BYTE_BUFFER
-
EMPTY_BYTE_BUFFER_ARRAY
public static final ByteBuffer[] EMPTY_BYTE_BUFFER_ARRAY
-
-
Method Detail
-
slice
public static ByteBuffer slice(ByteBuffer chunk, int size)
SliceByteBufferof required size from big chunk. Passed chunk position will be changed, after the slicing (chunk.position += size).- Parameters:
chunk- bigByteBufferpool.size- required slice size.- Returns:
- sliced
ByteBufferof required size.
-
slice
public static ByteBuffer slice(ByteBuffer byteBuffer, int position, int limit)
Get theByteBuffer's slice basing on its passed position and limit. Position and limit values of the passedByteBufferwon't be changed. The resultByteBufferposition will be equal to 0, and limit equal to number of sliced bytes (limit - position).- Parameters:
byteBuffer-ByteBufferto slice/position- the position in the passed byteBuffer, the slice will start from.limit- the limit in the passed byteBuffer, the slice will be ended.- Returns:
- sliced
ByteBufferof required size.
-
toStringContent
public static String toStringContent(ByteBuffer byteBuffer, Charset charset, int position, int limit)
-
setPositionLimit
public static void setPositionLimit(ByteBuffer buffer, int position, int limit)
-
setPositionLimit
public static void setPositionLimit(Buffer buffer, int position, int limit)
-
put
public static void put(ByteBuffer srcBuffer, int srcOffset, int length, ByteBuffer dstBuffer)
-
get
public static void get(ByteBuffer srcBuffer, byte[] dstBytes, int dstOffset, int length)
-
put
public static void put(byte[] srcBytes, int srcOffset, int length, ByteBuffer dstBuffer)
-
-