public abstract class DataBufferFactory
extends java.lang.Object
DataBuffer
implementation. The class also implements Singleton
pattern and performs initialization of factory instance of a required class
depending on the JRE version and settings.PROPERTY_UNSAFE
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
PROPERTY_SAFEMEM
If this system property is set, JNIWrapper will perform all native memory
accesses using fail-safe native methods that throw java exceptions
instead of crashing the JVM on illegal memory accesses.
|
static java.lang.String |
PROPERTY_UNSAFE
If this system property is defined, JNIWrapper will try to access native
memory using the sun.misc.Unsafe class, which usually results in better
performance.
|
Modifier | Constructor and Description |
---|---|
protected |
DataBufferFactory() |
Modifier and Type | Method and Description |
---|---|
abstract MemoryBuffer |
allocateMemoryBuffer(int length) |
abstract MemoryBuffer |
allocateParameterBuffer(int length) |
abstract DataBuffer |
createArrayBuffer(byte[] data) |
abstract MemoryBuffer |
createExternMemoryBuffer(long handle,
int length) |
abstract MemoryBuffer |
createExternPrarameterBuffer(long handle,
int length) |
abstract DataBuffer |
createParameterBuffer(byte[] data) |
static DataBufferFactory |
getInstance() |
public static final java.lang.String PROPERTY_UNSAFE
public static final java.lang.String PROPERTY_SAFEMEM
public static DataBufferFactory getInstance()
public abstract DataBuffer createArrayBuffer(byte[] data)
public abstract DataBuffer createParameterBuffer(byte[] data)
public abstract MemoryBuffer allocateMemoryBuffer(int length)
public abstract MemoryBuffer allocateParameterBuffer(int length)
public abstract MemoryBuffer createExternMemoryBuffer(long handle, int length)
public abstract MemoryBuffer createExternPrarameterBuffer(long handle, int length)