org.tmatesoft.sqljet.core.internal.memory
Class SqlJetMemoryManager

java.lang.Object
  extended by org.tmatesoft.sqljet.core.internal.memory.SqlJetMemoryManager
All Implemented Interfaces:
ISqlJetMemoryManager

public class SqlJetMemoryManager
extends java.lang.Object
implements ISqlJetMemoryManager


Field Summary
 
Fields inherited from interface org.tmatesoft.sqljet.core.internal.ISqlJetMemoryManager
BYTE_SIZE, INT_SIZE, LONG_SIZE, SHORT_SIZE
 
Constructor Summary
SqlJetMemoryManager()
           
 
Method Summary
 ISqlJetMemoryBuffer allocate(int size)
          Allocates memory chunk ISqlJetMemoryBuffer using default buffer type.
 ISqlJetMemoryBuffer allocate(int size, SqlJetMemoryBufferType bufferType)
           
 ISqlJetMemoryPointer allocatePtr(int size)
          Allocates memory chunk ISqlJetMemoryBuffer using default buffer type.
 ISqlJetMemoryPointer allocatePtr(int size, SqlJetMemoryBufferType bufferType)
           
 void free(ISqlJetMemoryBuffer buffer)
          Fries memory.
 SqlJetMemoryBufferType getDefaultBufferType()
          Get buffers implementation type which is used by default.
 void setDefaultBufferType(SqlJetMemoryBufferType bufferType)
          Get buffers implementation which is used by default.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SqlJetMemoryManager

public SqlJetMemoryManager()
Method Detail

getDefaultBufferType

public SqlJetMemoryBufferType getDefaultBufferType()
Description copied from interface: ISqlJetMemoryManager
Get buffers implementation type which is used by default.

Specified by:
getDefaultBufferType in interface ISqlJetMemoryManager
Returns:

setDefaultBufferType

public void setDefaultBufferType(SqlJetMemoryBufferType bufferType)
Description copied from interface: ISqlJetMemoryManager
Get buffers implementation which is used by default.

Specified by:
setDefaultBufferType in interface ISqlJetMemoryManager

allocatePtr

public ISqlJetMemoryPointer allocatePtr(int size)
Description copied from interface: ISqlJetMemoryManager
Allocates memory chunk ISqlJetMemoryBuffer using default buffer type.

Specified by:
allocatePtr in interface ISqlJetMemoryManager
Parameters:
size - size of buffer in bytes
Returns:
allocated buffer

allocatePtr

public ISqlJetMemoryPointer allocatePtr(int size,
                                        SqlJetMemoryBufferType bufferType)
Specified by:
allocatePtr in interface ISqlJetMemoryManager
Returns:

allocate

public ISqlJetMemoryBuffer allocate(int size)
Description copied from interface: ISqlJetMemoryManager
Allocates memory chunk ISqlJetMemoryBuffer using default buffer type.

Specified by:
allocate in interface ISqlJetMemoryManager
Parameters:
size - size of buffer in bytes
Returns:
allocated buffer

allocate

public ISqlJetMemoryBuffer allocate(int size,
                                    SqlJetMemoryBufferType bufferType)
Specified by:
allocate in interface ISqlJetMemoryManager
Returns:

free

public void free(ISqlJetMemoryBuffer buffer)
Description copied from interface: ISqlJetMemoryManager
Fries memory.

Specified by:
free in interface ISqlJetMemoryManager
Parameters:
buffer - buff