Making use of ByteBuffer.wrap() instead

This commit is contained in:
Joakim Erdfelt 2012-07-18 11:35:47 -07:00
parent 21ef1570c7
commit 85d7f9712a
1 changed files with 8 additions and 17 deletions

View File

@ -651,40 +651,31 @@ public class BufferUtil
} }
/** /**
* Create a new ByteBuffer using a copy of the provided byte array. * Create a new ByteBuffer using provided byte array.
* *
* @param array * @param array
* the byte array to copy. (not using as-is in underlying implementation) * the byte array to back buffer with.
* @return ByteBuffer with provided byte array, in flush mode * @return ByteBuffer with provided byte array, in flush mode
*/ */
public static ByteBuffer toBuffer(byte array[]) public static ByteBuffer toBuffer(byte array[])
{ {
int len = array.length; return ByteBuffer.wrap(array);
ByteBuffer buf = ByteBuffer.allocate(len);
BufferUtil.clearToFill(buf);
buf.put(array,0,len);
BufferUtil.flipToFlush(buf,0);
return buf;
} }
/** /**
* Create a new ByteBuffer using a copy of the provided byte array. * Create a new ByteBuffer using the provided byte array.
* *
* @param array * @param array
* the byte array to copy. (not using as-is in underlying implementation) * the byte array to use.
* @param offset * @param offset
* the offset within the byte array to copy from * the offset within the byte array to use from
* @param length * @param length
* the length in bytes of the array to copy * the length in bytes of the array to use
* @return ByteBuffer with provided byte array, in flush mode * @return ByteBuffer with provided byte array, in flush mode
*/ */
public static ByteBuffer toBuffer(byte array[], int offset, int length) public static ByteBuffer toBuffer(byte array[], int offset, int length)
{ {
ByteBuffer buf = ByteBuffer.allocate(length); return ByteBuffer.wrap(array,offset,length);
BufferUtil.clearToFill(buf);
buf.put(array,offset,length);
BufferUtil.flipToFlush(buf,0);
return buf;
} }
public static ByteBuffer toBuffer(File file) throws IOException public static ByteBuffer toBuffer(File file) throws IOException