Class Buffer

java.lang.Object
org.apache.tomcat.jni.Buffer

public class Buffer extends Object
Buffer
Author:
Mladen Turk
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static long
    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 0
    static ByteBuffer
    create(long mem, int size)
    Allocate a new ByteBuffer from already allocated memory.
    static void
    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 memory
    static ByteBuffer
    palloc(long p, int size)
    Allocate a new ByteBuffer from a pool
    static ByteBuffer
    pcalloc(long p, int size)
    Allocate a new ByteBuffer from a pool and set all of the memory to 0
    static long
    Returns the allocated memory size of the ByteBuffer.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • Buffer

      public Buffer()
  • Method Details

    • 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 from
      size - 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 from
      size - 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 use
      size - 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