theSq3Lite 10.0 NHI1 - theKernel - theLink - theConfig - theSq3Lite - theCompiler - theBrain - theGuard - theLib - theATL
c - tcl - atl - cs - py - rb - jv - cc
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 192 of file Sq3BlobC_jv.c.

192 {
194 SQ3_BLOB ppBlob;
195 SQ3_LITE sq3lite_hdl = (SQ3_LITE)pObj2Hdl(env,"Sq3LiteC",sq3lite);
196 JavaErrorCheck;
197 MK_STRN zDb_ptr = (zDb?(*env)->GetStringUTFChars(env,zDb,NULL):NULL);
198 JavaErrorCheck;
199 MK_STRN zTable_ptr = (zTable?(*env)->GetStringUTFChars(env,zTable,NULL):NULL);
200 JavaErrorCheck;
201 MK_STRN zColumn_ptr = (zColumn?(*env)->GetStringUTFChars(env,zColumn,NULL):NULL);
202 JavaErrorCheck;
203 enum MkErrorE errVal = Sq3BlobOpen(sq3lite_hdl, zDb_ptr, zTable_ptr, zColumn_ptr, iRow, flags, &ppBlob);
204 MkErrorC_Check(NULL, errVal)
205 jlong __retVal__S = (jlong)ppBlob;
206 if (zDb_ptr) (*env)->ReleaseStringUTFChars(env,zDb,zDb_ptr);
207 if (zTable_ptr) (*env)->ReleaseStringUTFChars(env,zTable,zTable_ptr);
208 if (zColumn_ptr) (*env)->ReleaseStringUTFChars(env,zColumn,zColumn_ptr);
209 return __retVal__S;
210error:
211 return 0;
212}
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 215 of file Sq3BlobC_jv.c.

215 {
217 SQ3_BLOB ppBlob;
218 SQ3_LITE sq3lite_hdl = (SQ3_LITE)pObj2Hdl(env,"Sq3LiteC",sq3lite);
219 JavaErrorCheck;
220 MK_STRN zDb_ptr = (zDb?(*env)->GetStringUTFChars(env,zDb,NULL):NULL);
221 JavaErrorCheck;
222 MK_STRN zTable_ptr = (zTable?(*env)->GetStringUTFChars(env,zTable,NULL):NULL);
223 JavaErrorCheck;
224 MK_STRN zColumn_ptr = (zColumn?(*env)->GetStringUTFChars(env,zColumn,NULL):NULL);
225 JavaErrorCheck;
226 enum MkErrorE errVal = Sq3BlobOpen(sq3lite_hdl, zDb_ptr, zTable_ptr, zColumn_ptr, iRow, flags, &ppBlob);
227 MkErrorC_Check(NULL, errVal)
228 jobject __retVal__S = SQ3(Sq3BlobC_ObjCreate)(MK_RT_CALL env,ppBlob);
229 if (zDb_ptr) (*env)->ReleaseStringUTFChars(env,zDb,zDb_ptr);
230 if (zTable_ptr) (*env)->ReleaseStringUTFChars(env,zTable,zTable_ptr);
231 if (zColumn_ptr) (*env)->ReleaseStringUTFChars(env,zColumn,zColumn_ptr);
232 return __retVal__S;
233error:
234 return 0;
235}
#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 130 of file Sq3BlobC.java.

130 {
131 this(CTOR(sq3lite, zDb, zTable, zColumn, iRow, flags), true);
132 }