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 long
address(ByteBuffer buf)
Returns the memory address of the ByteBuffer.static ByteBuffer
calloc(int num, int size)
Allocate a new ByteBuffer from memory and set all of the memory to 0static ByteBuffer
create(long mem, int size)
Allocate a new ByteBuffer from already allocated memory.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.static ByteBuffer
malloc(int size)
Allocate a new ByteBuffer from memorystatic ByteBuffer
palloc(long p, int size)
Allocate a new ByteBuffer from a poolstatic ByteBuffer
pcalloc(long p, int size)
Allocate a new ByteBuffer from a pool and set all of the memory to 0static long
size(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.
-
size
public static long size(ByteBuffer buf)
Returns the allocated memory size of the ByteBuffer.- Parameters:
buf
- Previously allocated ByteBuffer.
-
-