mpjbuf
Class BufferFactory

java.lang.Object
  extended by mpjbuf.BufferFactory
Direct Known Subclasses:
Buddy1BufferFactory, Buddy2BufferFactory

public abstract class BufferFactory
extends java.lang.Object


Constructor Summary
BufferFactory()
           
 
Method Summary
static RawBuffer create(int size)
          Create a buffer
abstract  RawBuffer createBuffer(int size)
           
static void destroy(RawBuffer buffer)
          Destroy the buffer and add it back to factory
abstract  void destroyBuffer(RawBuffer buffer)
           
abstract  void finalixe()
           
abstract  void init()
           
static void init(java.lang.String str)
          Initialize BufferFactory.
static boolean initialized()
           
static void shut()
          Finalize factory ...not important to call ..but if you do that's great.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BufferFactory

public BufferFactory()
Method Detail

init

public static void init(java.lang.String str)
Initialize BufferFactory.

Parameters:
str - The current options are 'Buddy1' and 'Buddy2'

create

public static RawBuffer create(int size)
Create a buffer

Parameters:
size - Size of the buffer in bytes. The user need to care about headers and all that kind of stuff ..

destroy

public static void destroy(RawBuffer buffer)
Destroy the buffer and add it back to factory

Parameters:
buffer - RawBuffer object.

initialized

public static boolean initialized()

shut

public static void shut()
Finalize factory ...not important to call ..but if you do that's great. This is re-entrant so xdev/mpjdev/mpi packages can call it without any detrimental effect.


init

public abstract void init()

finalixe

public abstract void finalixe()

destroyBuffer

public abstract void destroyBuffer(RawBuffer buffer)

createBuffer

public abstract RawBuffer createBuffer(int size)