Package org.apache.tomcat.jni
Class Buffer
- java.lang.Object
-
- org.apache.tomcat.jni.Buffer
-
public class Buffer extends Object
Buffer- Author:
- Mladen Turk
-
-
Constructor Summary
Constructors Constructor Description Buffer()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static longaddress(ByteBuffer buf)Returns the memory address of the ByteBuffer.static ByteBuffercalloc(int num, int size)Allocate a new ByteBuffer from memory and set all of the memory to 0static ByteBuffercreate(long mem, int size)Allocate a new ByteBuffer from already allocated memory.static voidfree(ByteBuffer buf)Deallocates or frees a memory block used by ByteBuffer
Warning : Call this method only on ByteBuffers that were created by calling Buffer.alloc or Buffer.calloc.static ByteBuffermalloc(int size)Allocate a new ByteBuffer from memorystatic ByteBufferpalloc(long p, int size)Allocate a new ByteBuffer from a poolstatic ByteBufferpcalloc(long p, int size)Allocate a new ByteBuffer from a pool and set all of the memory to 0static longsize(ByteBuffer buf)Returns the allocated memory size of the ByteBuffer.
-
-
-
Method Detail
-
malloc
public static ByteBuffer malloc(int size)
Allocate a new ByteBuffer from memory- Parameters:
size- The amount of memory to allocate- Returns:
- The ByteBuffer with allocated memory
-
calloc
public static ByteBuffer calloc(int num, int size)
Allocate a new ByteBuffer from memory and set all of the memory to 0- Parameters:
num- Number of elements.size- Length in bytes of each element.- Returns:
- The ByteBuffer with allocated memory
-
palloc
public static ByteBuffer palloc(long p, int size)
Allocate a new ByteBuffer from a pool- Parameters:
p- The pool to allocate fromsize- The amount of memory to allocate- Returns:
- The ByteBuffer with allocated memory
-
pcalloc
public static ByteBuffer pcalloc(long p, int size)
Allocate a new ByteBuffer from a pool and set all of the memory to 0- Parameters:
p- The pool to allocate fromsize- The amount of memory to allocate- Returns:
- The ByteBuffer with allocated memory
-
create
public static ByteBuffer create(long mem, int size)
Allocate a new ByteBuffer from already allocated memory.
Allocated memory must be provided from call to the Stdlib.alloc or Stdlib.calloc methods.- Parameters:
mem- The memory to usesize- The amount of memory to use- Returns:
- The ByteBuffer with attached memory
-
free
public static void free(ByteBuffer buf)
Deallocates or frees a memory block used by ByteBuffer
Warning : Call this method only on ByteBuffers that were created by calling Buffer.alloc or Buffer.calloc.- Parameters:
buf- Previously allocated ByteBuffer to be freed.
-
address
public static long address(ByteBuffer buf)
Returns the memory address of the ByteBuffer.- Parameters:
buf- Previously allocated ByteBuffer.- Returns:
- the memory address
-
size
public static long size(ByteBuffer buf)
Returns the allocated memory size of the ByteBuffer.- Parameters:
buf- Previously allocated ByteBuffer.- Returns:
- the size
-
-