10#define META_FILE_NAME "Sq3BlobC_jv.c"
12#include "jni_h/jvsq3lite_Sq3BlobC.h"
13#include "LibSq3Lite_private_jv.h"
27 JNIEnv *env = (JNIEnv*) envP;
28 return (*env)->NewObject(env, NS(Class_Sq3BlobC), NS(MID_Sq3BlobC_INIT), (jlong) obj, JNI_TRUE);
131 MK_BUF Z_inout_hdl = (
MK_BUF)pObj2Hdl__null_allow(env,Z_inout);
134 MkErrorC_Check(hdl, errVal)
135 jobject __retVal__S = MK(MkBufferC_ObjNew)(
MK_RT_CALL env,Z_inout_hdl);
149 jint __retVal__S = __retVal__L;
161 MkErrorC_Check(hdl, errVal)
174 MkErrorC_Check(hdl, errVal)
189JNIEXPORT jlong JNICALL
Java_jvsq3lite_Sq3BlobC_CTOR (JNIEnv *env, jclass
class, jobject sq3lite, jstring zDb, jstring zTable, jstring zColumn, jlong iRow, jint flags) {
194 MK_STRN zDb_ptr = (zDb?(*env)->GetStringUTFChars(env,zDb,NULL):NULL);
196 MK_STRN zTable_ptr = (zTable?(*env)->GetStringUTFChars(env,zTable,NULL):NULL);
198 MK_STRN zColumn_ptr = (zColumn?(*env)->GetStringUTFChars(env,zColumn,NULL):NULL);
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);
212JNIEXPORT jobject JNICALL
Java_jvsq3lite_Sq3BlobC_Open (JNIEnv *env, jclass
class, jobject sq3lite, jstring zDb, jstring zTable, jstring zColumn, jlong iRow, jint flags) {
217 MK_STRN zDb_ptr = (zDb?(*env)->GetStringUTFChars(env,zDb,NULL):NULL);
219 MK_STRN zTable_ptr = (zTable?(*env)->GetStringUTFChars(env,zTable,NULL):NULL);
221 MK_STRN zColumn_ptr = (zColumn?(*env)->GetStringUTFChars(env,zColumn,NULL):NULL);
223 enum MkErrorE errVal =
Sq3BlobOpen(sq3lite_hdl, zDb_ptr, zTable_ptr, zColumn_ptr, iRow, flags, &ppBlob);
224 MkErrorC_Check(NULL, errVal)
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);
struct MkBufferS * MK_BUF
static MK_ARTIFICIAL SQ3_BLOB Sq3BlobC_ObjNew(sqlite3_blob *hdl)
return Programming-Language-Micro-Kernel (PLMK) instance from native hdl …
#define Sq3BlobHandleResolve(...)
static SQ3_BLOB Sq3BlobPrev(SQ3_BLOB const blob)
get previous instance from linked-list of Sq3BlobS type
static SQ3_BLOB Sq3BlobC_ObjCreate(sqlite3_blob *hdl)
return Programming-Language-Micro-Kernel (PLMK) instance from native hdl …
struct Sq3BlobS * SQ3_BLOB
class-shortcut for struct Sq3BlobS *, all shortcut using the XX_YYY syntax (only for public API) …
#define Sq3BlobInstances()
static SQ3_BLOB Sq3BlobNext(SQ3_BLOB const blob)
get next instance from linked-list of Sq3BlobS type
static SQ3_BLOB Sq3BlobGetNull(void)
Null-Slot - return a Sq3BlobC typed NULL instance …
#define Sq3BlobC_X2obj(x)
__thread MK_TYP Sq3BlobC_TT
class as MkTypeDefS-class-type …
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 ...
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_GetNull(JNIEnv *env, jclass class)
Java: [static] Sq3BlobC Sq3BlobC.GetNull() → C-API Null-Slot - return a Sq3BlobC typed NULL inst...
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 Sq3Bl...
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
static MK_I32 Sq3BlobBytes(SQ3_BLOB sq3blob)
Return The Size Of An Open BLOB …
#define Sq3BlobWrite(...)
static enum MkErrorE Sq3BlobReopen(SQ3_BLOB sq3blob, MK_I64 arg1)
Move a BLOB Handle to a New Row …
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_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 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 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 ...
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 …
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,...
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,...
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 …