Package org.apache.tomcat.jni
Class Buffer
- java.lang.Object
-
- org.apache.tomcat.jni.Buffer
-
public class Buffer extends java.lang.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(java.nio.ByteBuffer buf)
Returns the memory address of the ByteBuffer.static java.nio.ByteBuffer
calloc(int num, int size)
Allocate a new ByteBuffer from memory and set all of the memory to 0static java.nio.ByteBuffer
create(long mem, int size)
Allocate a new ByteBuffer from already allocated memory.static void
free(java.nio.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 java.nio.ByteBuffer
malloc(int size)
Allocate a new ByteBuffer from memorystatic java.nio.ByteBuffer
palloc(long p, int size)
Allocate a new ByteBuffer from a poolstatic java.nio.ByteBuffer
pcalloc(long p, int size)
Allocate a new ByteBuffer from a pool and set all of the memory to 0static long
size(java.nio.ByteBuffer buf)
Returns the allocated memory size of the ByteBuffer.
-
-
-
Method Detail
-
malloc
public static java.nio.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 java.nio.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 java.nio.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 java.nio.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 java.nio.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(java.nio.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(java.nio.ByteBuffer buf)
Returns the memory address of the ByteBuffer.- Parameters:
buf
- Previously allocated ByteBuffer.- Returns:
- the memory address
-
size
public static long size(java.nio.ByteBuffer buf)
Returns the allocated memory size of the ByteBuffer.- Parameters:
buf
- Previously allocated ByteBuffer.- Returns:
- the size
-
-