theSq3Lite 10.0
Loading...
Searching...
No Matches
Sq3BlobC_TOR_JV_API

Sq3BlobC - various functions to create, initialize and destroy … More...

+ Collaboration diagram for Sq3BlobC_TOR_JV_API:

Functions

static native Sq3BlobC jvsq3lite.Sq3BlobC.Open (Sq3LiteC sq3lite, String zDb, String zTable, String zColumn, long iRow, int 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 …
 
 jvsq3lite.Sq3BlobC.Sq3BlobC (Sq3LiteC sq3lite, String zDb, String zTable, String zColumn, long iRow, int 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 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 …
 

Detailed Description

Sq3BlobC - various functions to create, initialize and destroy …

Function Documentation

◆ Java_jvsq3lite_Sq3BlobC_CTOR()

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 …

Definition at line 189 of file Sq3BlobC_jv.c.

189 {
191 SQ3_BLOB ppBlob;
192 SQ3_LITE sq3lite_hdl = (SQ3_LITE)pObj2Hdl(env,"Sq3LiteC",sq3lite);
193 JavaErrorCheck;
194 MK_STRN zDb_ptr = (zDb?(*env)->GetStringUTFChars(env,zDb,NULL):NULL);
195 JavaErrorCheck;
196 MK_STRN zTable_ptr = (zTable?(*env)->GetStringUTFChars(env,zTable,NULL):NULL);
197 JavaErrorCheck;
198 MK_STRN zColumn_ptr = (zColumn?(*env)->GetStringUTFChars(env,zColumn,NULL):NULL);
199 JavaErrorCheck;
200 enum MkErrorE errVal = Sq3BlobOpen(sq3lite_hdl, zDb_ptr, zTable_ptr, zColumn_ptr, iRow, flags, &ppBlob);
201 MkErrorC_Check(NULL, errVal)
202 jlong __retVal__S = (jlong)ppBlob;
203 if (zDb_ptr) (*env)->ReleaseStringUTFChars(env,zDb,zDb_ptr);
204 if (zTable_ptr) (*env)->ReleaseStringUTFChars(env,zTable,zTable_ptr);
205 if (zColumn_ptr) (*env)->ReleaseStringUTFChars(env,zColumn,zColumn_ptr);
206 return __retVal__S;
207error:
208 return 0;
209}
MkErrorE
const MK_STRB * MK_STRN
#define MkRtSetup_NULL
static enum MkErrorE Sq3BlobOpen(SQ3_LITE sq3lite, MK_STRN zDb, MK_STRN zTable, MK_STRN zColumn, MK_I64 iRow, MK_I32 flags, SQ3_BLOB *ppBlob)
Open A BLOB For Incremental I/O …
struct Sq3LiteS * SQ3_LITE
class-shortcut for struct Sq3LiteS *, all shortcut using the XX_YYY syntax (only for public API) …
Struct to represent the data of the Sq3BlobC …
Struct to represent the data of the Sq3LiteC …

◆ Java_jvsq3lite_Sq3BlobC_Open()

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 …

Definition at line 212 of file Sq3BlobC_jv.c.

212 {
214 SQ3_BLOB ppBlob;
215 SQ3_LITE sq3lite_hdl = (SQ3_LITE)pObj2Hdl(env,"Sq3LiteC",sq3lite);
216 JavaErrorCheck;
217 MK_STRN zDb_ptr = (zDb?(*env)->GetStringUTFChars(env,zDb,NULL):NULL);
218 JavaErrorCheck;
219 MK_STRN zTable_ptr = (zTable?(*env)->GetStringUTFChars(env,zTable,NULL):NULL);
220 JavaErrorCheck;
221 MK_STRN zColumn_ptr = (zColumn?(*env)->GetStringUTFChars(env,zColumn,NULL):NULL);
222 JavaErrorCheck;
223 enum MkErrorE errVal = Sq3BlobOpen(sq3lite_hdl, zDb_ptr, zTable_ptr, zColumn_ptr, iRow, flags, &ppBlob);
224 MkErrorC_Check(NULL, errVal)
225 jobject __retVal__S = SQ3(Sq3BlobC_ObjCreate)(MK_RT_CALL env,ppBlob);
226 if (zDb_ptr) (*env)->ReleaseStringUTFChars(env,zDb,zDb_ptr);
227 if (zTable_ptr) (*env)->ReleaseStringUTFChars(env,zTable,zTable_ptr);
228 if (zColumn_ptr) (*env)->ReleaseStringUTFChars(env,zColumn,zColumn_ptr);
229 return __retVal__S;
230error:
231 return 0;
232}
#define MK_RT_CALL
static SQ3_BLOB Sq3BlobC_ObjCreate(sqlite3_blob *hdl)
return Programming-Language-Micro-Kernel (PLMK) instance from native hdl …

◆ Open()

static native Sq3BlobC jvsq3lite.Sq3BlobC.Open ( Sq3LiteC sq3lite,
String zDb,
String zTable,
String zColumn,
long iRow,
int flags )
static

◆ Sq3BlobC()

jvsq3lite.Sq3BlobC.Sq3BlobC ( Sq3LiteC sq3lite,
String zDb,
String zTable,
String zColumn,
long iRow,
int flags )
inline

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 …

Definition at line 127 of file Sq3BlobC.java.

127 {
128 this(CTOR(sq3lite, zDb, zTable, zColumn, iRow, flags), true);
129 }