theSq3Lite 10.0
Loading...
Searching...
No Matches
Sq3BlobC_jv.c File Reference

tag: nhi1-release-250425 More...

#include "jni_h/jvsq3lite_Sq3BlobC.h"
#include "LibSq3Lite_private_jv.h"
+ Include dependency graph for Sq3BlobC_jv.c:

Go to the source code of this file.

Macros

#define META_FILE_NAME   "Sq3BlobC_jv.c"
 
#define ClassInit   \
 

Functions

jobject jvsq3lite_Sq3BlobC_ObjNew (MK_RT mkrt, JNIEnv *env, SQ3_BLOB hdl)
 
static MK_UNUSED jobject jvsq3lite_Sq3BlobC_ObjCreate (MK_RT mkrt, JNIEnv *env, SQ3_BLOB hdl)
 
static MK_PTR jvsq3lite_Sq3BlobC_selfCreate (MK_RT mkrt, MK_OBJ obj, MK_PTR envP)
 
JNIEXPORT jobject JNICALL Java_jvsq3lite_Sq3BlobC_HandleResolve (JNIEnv *env, jclass class, jint netHdl)
  Java: [static] Sq3BlobC Sq3BlobC.HandleResolve(int netHdl) C-API
Handle-Resolve-Slot - return a Sq3BlobC from netHdl or null if invalid…
 
JNIEXPORT jobject JNICALL Java_jvsq3lite_Sq3BlobC_Next (JNIEnv *env, jobject self)
  Java: Sq3BlobC blob.Next() C-API
get next instance from linked-list of Sq3BlobS type
 
JNIEXPORT jobject JNICALL Java_jvsq3lite_Sq3BlobC_Prev (JNIEnv *env, jobject self)
  Java: Sq3BlobC blob.Prev() C-API
get previous instance from linked-list of Sq3BlobS type
 
JNIEXPORT jobject JNICALL Java_jvsq3lite_Sq3BlobC_Instances (JNIEnv *env, jclass class)
  Java: [static] Sq3BlobC Sq3BlobC.Instances() C-API
get head-instance from linked-list of Sq3BlobS type …
 
JNIEXPORT jobject JNICALL Java_jvsq3lite_Sq3BlobC_GetNull (JNIEnv *env, jclass class)
  Java: [static] Sq3BlobC Sq3BlobC.GetNull() C-API
Null-Slot - return a Sq3BlobC typed NULL instance …
 
JNIEXPORT jobject JNICALL Java_jvsq3lite_Sq3BlobC_Read (JNIEnv *env, jobject self, jobject Z_inout, jint iOffset)
  Java: MkBufferC sq3blob.Read(?MkBufferC Z_inout = null?, int iOffset) C-API
Read Data From A BLOB Incrementally …
 
JNIEXPORT jint JNICALL Java_jvsq3lite_Sq3BlobC_Bytes (JNIEnv *env, jobject self)
  Java: int sq3blob.Bytes() C-API
Return The Size Of An Open BLOB …
 
JNIEXPORT void JNICALL Java_jvsq3lite_Sq3BlobC_Reopen (JNIEnv *env, jobject self, jlong arg1)
  Java: sq3blob.Reopen(long arg1) C-API
Move a BLOB Handle to a New Row …
 
JNIEXPORT void JNICALL Java_jvsq3lite_Sq3BlobC_Write (JNIEnv *env, jobject self, jobject z, jint iOffset)
  Java: sq3blob.Write(MkBufferC z, int iOffset) C-API
Write Data Into A BLOB Incrementally …
 
JNIEXPORT jlong JNICALL Java_jvsq3lite_Sq3BlobC_CTOR (JNIEnv *env, jclass class, jobject sq3lite, jstring zDb, jstring zTable, jstring zColumn, jlong iRow, jint flags)
  Java: [constructor,static] Sq3BlobC Sq3BlobC.Open(Sq3LiteC sq3lite, String zDb, String zTable, String zColumn, long iRow, int flags) C-API
Open A BLOB For Incremental I/O …
 
JNIEXPORT jobject JNICALL Java_jvsq3lite_Sq3BlobC_Open (JNIEnv *env, jclass class, jobject sq3lite, jstring zDb, jstring zTable, jstring zColumn, jlong iRow, jint flags)
  Java: [constructor,static] Sq3BlobC Sq3BlobC.Open(Sq3LiteC sq3lite, String zDb, String zTable, String zColumn, long iRow, int flags) C-API
Open A BLOB For Incremental I/O …
 
void jvsq3lite_Sq3BlobC_Init (MK_RT mkrt)
 

Detailed Description

tag: nhi1-release-250425

Definition in file Sq3BlobC_jv.c.

Macro Definition Documentation

◆ ClassInit

#define ClassInit   \

Definition at line 31 of file Sq3BlobC_jv.c.

31#define ClassInit \
32

◆ META_FILE_NAME

#define META_FILE_NAME   "Sq3BlobC_jv.c"

Definition at line 10 of file Sq3BlobC_jv.c.

Function Documentation

◆ jvsq3lite_Sq3BlobC_Init()

void jvsq3lite_Sq3BlobC_Init ( MK_RT mkrt)

Definition at line 241 of file Sq3BlobC_jv.c.

241 {
243
244 Sq3BlobC_TT->selfCreate = NS(Sq3BlobC_selfCreate) ;
245 Sq3BlobC_TT->selfUnlink = MK(AtomSelfUnlink) ;
246}
#define ClassInit
Definition Sq3BlobC_jv.c:31
__thread MK_TYP Sq3BlobC_TT
class as MkTypeDefS-class-type …
MkSelfUnlinkF selfUnlink
MkSelfCreateF selfCreate

◆ jvsq3lite_Sq3BlobC_ObjCreate()

static MK_UNUSED jobject jvsq3lite_Sq3BlobC_ObjCreate ( MK_RT mkrt,
JNIEnv * env,
SQ3_BLOB hdl )
static

Definition at line 22 of file Sq3BlobC_jv.c.

22 {
23 return MK(AtomObjCreate)(MK_RT_CALL env, Sq3BlobC_X2obj(hdl));
24}
#define MK_RT_CALL
#define Sq3BlobC_X2obj(x)

◆ jvsq3lite_Sq3BlobC_ObjNew()

jobject jvsq3lite_Sq3BlobC_ObjNew ( MK_RT mkrt,
JNIEnv * env,
SQ3_BLOB hdl )

Definition at line 16 of file Sq3BlobC_jv.c.

16 {
17 static MkThreadLocal jobject NS_NULL = NULL;
18 return (hdl ? MK(AtomObjNew)(MK_RT_CALL env, Sq3BlobC_X2obj(hdl)) : MK_GET__NS_NULL(Sq3BlobC));
19}
#define MkThreadLocal

◆ jvsq3lite_Sq3BlobC_selfCreate()

static MK_PTR jvsq3lite_Sq3BlobC_selfCreate ( MK_RT mkrt,
MK_OBJ obj,
MK_PTR envP )
static

Definition at line 26 of file Sq3BlobC_jv.c.

26 {
27 JNIEnv *env = (JNIEnv*) envP;
28 return (*env)->NewObject(env, NS(Class_Sq3BlobC), NS(MID_Sq3BlobC_INIT), (jlong) obj, JNI_TRUE);
29}