com.sun.grizzly.memory
Class MemoryUtils

java.lang.Object
  extended by com.sun.grizzly.memory.MemoryUtils

public class MemoryUtils
extends Object

Class has useful methods to simplify the work with Buffers.

Author:
Alexey Stashok
See Also:
MemoryManager, WrapperAware

Constructor Summary
MemoryUtils()
           
 
Method Summary
static
<E extends Buffer>
E
wrap(MemoryManager<E> memoryManager, byte[] array)
          Returns Buffer, which wraps the byte array.
static
<E extends Buffer>
E
wrap(MemoryManager<E> memoryManager, byte[] array, int offset, int length)
          Returns Buffer, which wraps the part of byte array with specific offset and length.
static
<E extends Buffer>
E
wrap(MemoryManager<E> memoryManager, ByteBuffer byteBuffer)
          Returns Buffer, which wraps the ByteBuffer.
static
<E extends Buffer>
E
wrap(MemoryManager<E> memoryManager, String s)
          Returns Buffer, which wraps the String.
static
<E extends Buffer>
E
wrap(MemoryManager<E> memoryManager, String s, Charset charset)
          Returns Buffer, which wraps the String with the specific Charset.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MemoryUtils

public MemoryUtils()
Method Detail

wrap

public static <E extends Buffer> E wrap(MemoryManager<E> memoryManager,
                                        String s)
Returns Buffer, which wraps the String.

Parameters:
memoryManager - MemoryManager, which should be used for wrapping.
s - String
Returns:
Buffer wrapper on top of passed String.

wrap

public static <E extends Buffer> E wrap(MemoryManager<E> memoryManager,
                                        String s,
                                        Charset charset)
Returns Buffer, which wraps the String with the specific Charset.

Parameters:
memoryManager - MemoryManager, which should be used for wrapping.
s - String
charset - Charset, which will be used, when converting String to byte array.
Returns:
Buffer wrapper on top of passed String.

wrap

public static <E extends Buffer> E wrap(MemoryManager<E> memoryManager,
                                        byte[] array)
Returns Buffer, which wraps the byte array.

Parameters:
memoryManager - MemoryManager, which should be used for wrapping.
data - byte array to wrap.
Returns:
Buffer wrapper on top of passed byte array.

wrap

public static <E extends Buffer> E wrap(MemoryManager<E> memoryManager,
                                        byte[] array,
                                        int offset,
                                        int length)
Returns Buffer, which wraps the part of byte array with specific offset and length.

Parameters:
memoryManager - MemoryManager, which should be used for wrapping.
data - byte array to wrap
offset - byte buffer offset
length - byte buffer length
Returns:
Buffer wrapper on top of passed byte array.

wrap

public static <E extends Buffer> E wrap(MemoryManager<E> memoryManager,
                                        ByteBuffer byteBuffer)
Returns Buffer, which wraps the ByteBuffer.

Parameters:
memoryManager - MemoryManager, which should be used for wrapping.
byteBuffer - ByteBuffer to wrap
Returns:
Buffer wrapper on top of passed ByteBuffer.


Copyright © 2009 SUN Microsystems. All Rights Reserved.