public class MDBVal
extends org.lwjgl.system.Struct
implements org.lwjgl.system.NativeResource
Values returned from the database are valid only until a subsequent update operation, or the end of the transaction. Do not modify or free them, they commonly point into the database itself.
Key sizes must be between 1 and env_get_maxkeysize inclusive. The same applies to data sizes in databases with the DUPSORT flag.
Other data items can in theory be from 0 to 0xffffffff bytes long.
mv_size – Size of the data item.mv_data – Address of the data item.
struct MDB_val {
size_t mv_size;
void * mv_data;
}| Modifier and Type | Class and Description |
|---|---|
static class |
MDBVal.Buffer
An array of
MDBVal structs. |
| Modifier and Type | Field and Description |
|---|---|
static int |
ALIGNOF
The struct alignment in bytes.
|
static int |
MV_DATA
The struct member offsets.
|
static int |
MV_SIZE
The struct member offsets.
|
static int |
SIZEOF
The struct size in bytes.
|
| Constructor and Description |
|---|
MDBVal(java.nio.ByteBuffer container)
Creates a
MDBVal instance at the current position of the specified ByteBuffer container. |
| Modifier and Type | Method and Description |
|---|---|
static MDBVal |
calloc()
Returns a new
MDBVal instance allocated with memCalloc. |
static MDBVal.Buffer |
calloc(int capacity)
Returns a new
MDBVal.Buffer instance allocated with memCalloc. |
static MDBVal |
callocStack()
Returns a new
MDBVal instance allocated on the thread-local MemoryStack and initializes all its bits to zero. |
static MDBVal.Buffer |
callocStack(int capacity)
Returns a new
MDBVal.Buffer instance allocated on the thread-local MemoryStack and initializes all its bits to zero. |
static MDBVal.Buffer |
callocStack(int capacity,
org.lwjgl.system.MemoryStack stack)
Returns a new
MDBVal.Buffer instance allocated on the specified MemoryStack and initializes all its bits to zero. |
static MDBVal |
callocStack(org.lwjgl.system.MemoryStack stack)
Returns a new
MDBVal instance allocated on the specified MemoryStack and initializes all its bits to zero. |
static MDBVal |
create()
Returns a new
MDBVal instance allocated with BufferUtils. |
static MDBVal.Buffer |
create(int capacity)
Returns a new
MDBVal.Buffer instance allocated with BufferUtils. |
static MDBVal |
create(long address)
Returns a new
MDBVal instance for the specified memory address. |
static MDBVal.Buffer |
create(long address,
int capacity)
Create a
MDBVal.Buffer instance at the specified memory. |
static MDBVal |
createSafe(long address)
|
static MDBVal.Buffer |
createSafe(long address,
int capacity)
|
static MDBVal |
malloc()
Returns a new
MDBVal instance allocated with memAlloc. |
static MDBVal.Buffer |
malloc(int capacity)
Returns a new
MDBVal.Buffer instance allocated with memAlloc. |
static MDBVal |
mallocStack()
Returns a new
MDBVal instance allocated on the thread-local MemoryStack. |
static MDBVal.Buffer |
mallocStack(int capacity)
Returns a new
MDBVal.Buffer instance allocated on the thread-local MemoryStack. |
static MDBVal.Buffer |
mallocStack(int capacity,
org.lwjgl.system.MemoryStack stack)
Returns a new
MDBVal.Buffer instance allocated on the specified MemoryStack. |
static MDBVal |
mallocStack(org.lwjgl.system.MemoryStack stack)
Returns a new
MDBVal instance allocated on the specified MemoryStack. |
java.nio.ByteBuffer |
mv_data()
Returns a
ByteBuffer view of the data pointed to by the mv_data field. |
MDBVal |
mv_data(java.nio.ByteBuffer value)
Sets the address of the specified
ByteBuffer to the mv_data field. |
long |
mv_size()
Returns the value of the
mv_size field. |
MDBVal |
mv_size(long value)
Sets the specified value to the
mv_size field. |
static java.nio.ByteBuffer |
nmv_data(long struct)
Unsafe version of
mv_data. |
static void |
nmv_data(long struct,
java.nio.ByteBuffer value)
Unsafe version of
mv_data. |
static long |
nmv_size(long struct)
Unsafe version of
mv_size(). |
static void |
nmv_size(long struct,
long value)
Sets the specified value to the
mv_size field of the specified struct. |
MDBVal |
set(long mv_size,
java.nio.ByteBuffer mv_data)
Initializes this struct with the specified values.
|
MDBVal |
set(MDBVal src)
Copies the specified struct data to this struct.
|
int |
sizeof() |
public static final int SIZEOF
public static final int ALIGNOF
public static final int MV_SIZE
public static final int MV_DATA
public MDBVal(java.nio.ByteBuffer container)
MDBVal instance at the current position of the specified ByteBuffer container. Changes to the buffer's content will be
visible to the struct instance and vice versa.
The created instance holds a strong reference to the container object.
public int sizeof()
sizeof in class org.lwjgl.system.Structpublic long mv_size()
mv_size field.@Nullable public java.nio.ByteBuffer mv_data()
ByteBuffer view of the data pointed to by the mv_data field.public MDBVal mv_size(long value)
mv_size field.public MDBVal mv_data(@Nullable java.nio.ByteBuffer value)
ByteBuffer to the mv_data field.public MDBVal set(long mv_size, @Nullable java.nio.ByteBuffer mv_data)
public MDBVal set(MDBVal src)
src - the source structpublic static MDBVal malloc()
MDBVal instance allocated with memAlloc. The instance must be explicitly freed.public static MDBVal calloc()
MDBVal instance allocated with memCalloc. The instance must be explicitly freed.public static MDBVal create()
MDBVal instance allocated with BufferUtils.public static MDBVal create(long address)
MDBVal instance for the specified memory address.@Nullable public static MDBVal createSafe(long address)
public static MDBVal.Buffer malloc(int capacity)
MDBVal.Buffer instance allocated with memAlloc. The instance must be explicitly freed.capacity - the buffer capacitypublic static MDBVal.Buffer calloc(int capacity)
MDBVal.Buffer instance allocated with memCalloc. The instance must be explicitly freed.capacity - the buffer capacitypublic static MDBVal.Buffer create(int capacity)
MDBVal.Buffer instance allocated with BufferUtils.capacity - the buffer capacitypublic static MDBVal.Buffer create(long address, int capacity)
MDBVal.Buffer instance at the specified memory.address - the memory addresscapacity - the buffer capacity@Nullable public static MDBVal.Buffer createSafe(long address, int capacity)
public static MDBVal mallocStack()
MDBVal instance allocated on the thread-local MemoryStack.public static MDBVal callocStack()
MDBVal instance allocated on the thread-local MemoryStack and initializes all its bits to zero.public static MDBVal mallocStack(org.lwjgl.system.MemoryStack stack)
MDBVal instance allocated on the specified MemoryStack.stack - the stack from which to allocatepublic static MDBVal callocStack(org.lwjgl.system.MemoryStack stack)
MDBVal instance allocated on the specified MemoryStack and initializes all its bits to zero.stack - the stack from which to allocatepublic static MDBVal.Buffer mallocStack(int capacity)
MDBVal.Buffer instance allocated on the thread-local MemoryStack.capacity - the buffer capacitypublic static MDBVal.Buffer callocStack(int capacity)
MDBVal.Buffer instance allocated on the thread-local MemoryStack and initializes all its bits to zero.capacity - the buffer capacitypublic static MDBVal.Buffer mallocStack(int capacity, org.lwjgl.system.MemoryStack stack)
MDBVal.Buffer instance allocated on the specified MemoryStack.stack - the stack from which to allocatecapacity - the buffer capacitypublic static MDBVal.Buffer callocStack(int capacity, org.lwjgl.system.MemoryStack stack)
MDBVal.Buffer instance allocated on the specified MemoryStack and initializes all its bits to zero.stack - the stack from which to allocatecapacity - the buffer capacitypublic static long nmv_size(long struct)
mv_size().@Nullable public static java.nio.ByteBuffer nmv_data(long struct)
mv_data.public static void nmv_size(long struct,
long value)
mv_size field of the specified struct.public static void nmv_data(long struct,
@Nullable
java.nio.ByteBuffer value)
mv_data.Copyright LWJGL. All Rights Reserved. License terms.