10#define META_FILE_NAME "MkBufferC_jv.c"
12#include "jni_h/jvmkkernel_MkBufferC.h"
13#include "LibMkKernel_private_jv.h"
27 JNIEnv *env = (JNIEnv*) envP;
28 return (*env)->NewObject(env, NS(Class_MkBufferC), NS(MID_MkBufferC_INIT), (jlong) obj, JNI_TRUE);
51 MK_STRN val_ptr = (val?(*env)->GetStringUTFChars(env,val,NULL):NULL);
54 jobject __retVal__S = MK(MkBufferC_ObjNew)(
MK_RT_CALL env,__retVal__L);
55 if (val_ptr) (*env)->ReleaseStringUTFChars(env,val,val_ptr);
66 MkStringR val_ref =
MkStringCreate((*env)->GetStringUTFLength(env,val),(val?(*env)->GetStringUTFChars(env,val,NULL):NULL));
69 jobject __retVal__S = MK(MkBufferC_ObjNew)(
MK_RT_CALL env,__retVal__L);
70 if (val_ref.
ptr) (*env)->ReleaseStringUTFChars(env,val,val_ref.
ptr);
83 MK_STRN val_ptr = (val?(*env)->GetStringUTFChars(env,val,NULL):NULL);
86 jint __retVal__S = __retVal__L;
87 if (val_ptr) (*env)->ReleaseStringUTFChars(env,val,val_ptr);
98 MK_STRN val_ptr = (val?(*env)->GetStringUTFChars(env,val,NULL):NULL);
101 jint __retVal__S = __retVal__L;
102 if (val_ptr) (*env)->ReleaseStringUTFChars(env,val,val_ptr);
126 jobject __retVal__S = MK(MkBufferC_ObjNew)(
MK_RT_CALL env,__retVal__L);
149 jobject __retVal__S = MK(MkBufferC_ObjNew)(
MK_RT_CALL env,__retVal__L);
161 jobject __retVal__S = MK(MkBufferC_ObjNew)(
MK_RT_CALL env,__retVal__L);
173 jobject __retVal__S = MK(MkBufferC_ObjNew)(
MK_RT_CALL env,__retVal__L);
190 jobject __retVal__S = MK(MkBufferC_ObjNew)(
MK_RT_CALL env,__retVal__L);
208 MK_BFL val_inout_hdl = (
MK_BFL)pObj2Hdl__null_allow(env,val_inout);
211 MkErrorC_Check(hdl, errVal)
212 jobject __retVal__S = MK(MkBufferListC_ObjNew)(
MK_RT_CALL env,val_inout_hdl);
227 MkErrorC_Check(hdl, errVal)
228 jobject __retVal__S = MK(MkBufferC_ObjNew)(
MK_RT_CALL env,val_out);
243 MkErrorC_Check(hdl, errVal)
244 const jsize val_out_size = (jsize) val_out_ref.
size;
245 const jbyte *val_out_byte = (jbyte*) val_out_ref.
data;
246 jbyteArray val_out = (*env)->NewByteArray(env, val_out_size);
248 (*env)->SetByteArrayRegion(env,val_out,0,val_out_size,val_out_byte);
250 jbyteArray __retVal__S = val_out;
263 MkErrorC_Check(hdl, errVal)
264 jboolean __retVal__S = val_out != 0;
277 MkErrorC_Check(hdl, errVal)
278 jdouble __retVal__S = val_out;
291 MkErrorC_Check(hdl, errVal)
292 jfloat __retVal__S = val_out;
305 MkErrorC_Check(hdl, errVal)
306 jshort __retVal__S = val_out;
319 MkErrorC_Check(hdl, errVal)
320 jint __retVal__S = val_out;
333 MkErrorC_Check(hdl, errVal)
334 jlong __retVal__S = val_out;
347 MkErrorC_Check(hdl, errVal)
348 jbyte __retVal__S = (jbyte)val_out;
361 MkErrorC_Check(hdl, errVal)
362 jstring __retVal__S = JC2O(env,val_out);
375 MkErrorC_Check(hdl, errVal)
376 jstring val_out = (*env)->NewStringUTF(env, val_out_ref.
ptr);
378 jstring __retVal__S = val_out;
399 jchar __retVal__S = (jchar) __retVal__L;
411 jobject __retVal__S = MK(pGetEnumFromString)(env,MK(Class_MkTypeE),
"Ljvmkkernel/MkTypeE;",
MkTypeE_ToString(__retVal__L));
423 jstring __retVal__S = JC2O(env,__retVal__L);
435 jboolean __retVal__S = __retVal__L;
450 if (callfunc == NULL) {
451 (*env)->CallStaticVoidMethod(env,MK(Class_MkKernel),MK(MID_MkKernel_getCallerStack));
453 if (callfunc == NULL) {callfunc = MK(pGetCallerProc)(env);}
454 MK_STRN varname_ptr = (varname?(*env)->GetStringUTFChars(env,varname,NULL):NULL);
456 MK_STRN callfunc_ptr = (callfunc?(*env)->GetStringUTFChars(env,callfunc,NULL):NULL);
458 MkBufferLogS(hdl, varname_ptr, fmtobj_hdl, callfunc_ptr);
459 if (varname_ptr) (*env)->ReleaseStringUTFChars(env,varname,varname_ptr);
460 if (callfunc_ptr) (*env)->ReleaseStringUTFChars(env,callfunc,callfunc_ptr);
482 jobject __retVal__S = MK(MkBufferC_ObjNew)(
MK_RT_CALL env,__retVal__L);
494 jobject __retVal__S = MK(MkBufferC_ObjNew)(
MK_RT_CALL env,__retVal__L);
506 jobject __retVal__S = MK(MkBufferC_ObjNew)(
MK_RT_CALL env,__retVal__L);
518 jobject __retVal__S = MK(MkBufferC_ObjNew)(
MK_RT_CALL env,__retVal__L);
530 jobject __retVal__S = MK(MkBufferC_ObjNew)(
MK_RT_CALL env,__retVal__L);
543 enum MkTypeE typ_e = MK(pGetEnumFromObj)(env, NS(Class_MkTypeE), typ);
546 MkErrorC_Check(hdl, errVal)
559 jint __retVal__S = __retVal__L;
591 MK_BINN val_data = (
MK_BINN) (*env)->GetByteArrayElements(env, val, NULL);
597 jobject __retVal__S = MK(MkBufferC_ObjNew)(
MK_RT_CALL env,__retVal__L);
598 (*env)->ReleaseByteArrayElements(env, val, (jbyte*)val_data, JNI_ABORT);
610 jobject __retVal__S = MK(MkBufferC_ObjNew)(
MK_RT_CALL env,__retVal__L);
624 jobject __retVal__S = MK(MkBufferC_ObjNew)(
MK_RT_CALL env,__retVal__L);
635 MK_BINN val_data = (
MK_BINN) (*env)->GetByteArrayElements(env, val, NULL);
641 jobject __retVal__S = MK(MkBufferC_ObjNew)(
MK_RT_CALL env,__retVal__L);
642 (*env)->ReleaseByteArrayElements(env, val, (jbyte*)val_data, JNI_ABORT);
654 jobject __retVal__S = MK(MkBufferC_ObjNew)(
MK_RT_CALL env,__retVal__L);
666 jobject __retVal__S = MK(MkBufferC_ObjNew)(
MK_RT_CALL env,__retVal__L);
678 jobject __retVal__S = MK(MkBufferC_ObjNew)(
MK_RT_CALL env,__retVal__L);
690 jobject __retVal__S = MK(MkBufferC_ObjNew)(
MK_RT_CALL env,__retVal__L);
702 jobject __retVal__S = MK(MkBufferC_ObjNew)(
MK_RT_CALL env,__retVal__L);
714 jobject __retVal__S = MK(MkBufferC_ObjNew)(
MK_RT_CALL env,__retVal__L);
725 MK_STRN val_ptr = (val?(*env)->GetStringUTFChars(env,val,NULL):NULL);
728 jobject __retVal__S = MK(MkBufferC_ObjNew)(
MK_RT_CALL env,__retVal__L);
729 if (val_ptr) (*env)->ReleaseStringUTFChars(env,val,val_ptr);
740 MkStringR val_ref =
MkStringCreate((*env)->GetStringUTFLength(env,val),(val?(*env)->GetStringUTFChars(env,val,NULL):NULL));
743 jobject __retVal__S = MK(MkBufferC_ObjNew)(
MK_RT_CALL env,__retVal__L);
744 if (val_ref.
ptr) (*env)->ReleaseStringUTFChars(env,val,val_ref.
ptr);
765 if (__retVal__L == NULL) {
766 (*env)->ThrowNew(env, MK(Class_MkInitError),
"MkBufferC.Merge");
769 jobject __retVal__S = MK(MkBufferC_ObjCreate)(
MK_RT_CALL env,__retVal__L);
783 if (__retVal__L == NULL) {
784 (*env)->ThrowNew(env, MK(Class_MkInitError),
"MkBufferC.Dup");
787 jobject __retVal__S = MK(MkBufferC_ObjCreate)(
MK_RT_CALL env,__retVal__L);
799 if (__retVal__L == NULL) {
800 (*env)->ThrowNew(env, MK(Class_MkInitError),
"MkBufferC.CTOR");
803 jlong __retVal__S = (jlong)__retVal__L;
813 if (__retVal__L == NULL) {
814 (*env)->ThrowNew(env, MK(Class_MkInitError),
"MkBufferC.Create");
817 jobject __retVal__S = MK(MkBufferC_ObjCreate)(
MK_RT_CALL env,__retVal__L);
827 if (__retVal__L == NULL) {
828 (*env)->ThrowNew(env, MK(Class_MkInitError),
"MkBufferC.Create1024");
831 jobject __retVal__S = MK(MkBufferC_ObjCreate)(
MK_RT_CALL env,__retVal__L);
841 if (__retVal__L == NULL) {
842 (*env)->ThrowNew(env, MK(Class_MkInitError),
"MkBufferC.Create256");
845 jobject __retVal__S = MK(MkBufferC_ObjCreate)(
MK_RT_CALL env,__retVal__L);
855 if (__retVal__L == NULL) {
856 (*env)->ThrowNew(env, MK(Class_MkInitError),
"MkBufferC.Create64");
859 jobject __retVal__S = MK(MkBufferC_ObjCreate)(
MK_RT_CALL env,__retVal__L);
868 MK_BINN val_data = (
MK_BINN) (*env)->GetByteArrayElements(env, val, NULL);
874 if (__retVal__L == NULL) {
875 (*env)->ThrowNew(env, MK(Class_MkInitError),
"MkBufferC.CreateBIN");
878 jobject __retVal__S = MK(MkBufferC_ObjCreate)(
MK_RT_CALL env,__retVal__L);
879 (*env)->ReleaseByteArrayElements(env, val, (jbyte*)val_data, JNI_ABORT);
889 if (__retVal__L == NULL) {
890 (*env)->ThrowNew(env, MK(Class_MkInitError),
"MkBufferC.CreateBOL");
893 jobject __retVal__S = MK(MkBufferC_ObjCreate)(
MK_RT_CALL env,__retVal__L);
905 if (__retVal__L == NULL) {
906 (*env)->ThrowNew(env, MK(Class_MkInitError),
"MkBufferC.CreateBUF");
909 jobject __retVal__S = MK(MkBufferC_ObjCreate)(
MK_RT_CALL env,__retVal__L);
919 if (__retVal__L == NULL) {
920 (*env)->ThrowNew(env, MK(Class_MkInitError),
"MkBufferC.CreateDBL");
923 jobject __retVal__S = MK(MkBufferC_ObjCreate)(
MK_RT_CALL env,__retVal__L);
933 if (__retVal__L == NULL) {
934 (*env)->ThrowNew(env, MK(Class_MkInitError),
"MkBufferC.CreateFLT");
937 jobject __retVal__S = MK(MkBufferC_ObjCreate)(
MK_RT_CALL env,__retVal__L);
947 if (__retVal__L == NULL) {
948 (*env)->ThrowNew(env, MK(Class_MkInitError),
"MkBufferC.CreateI16");
951 jobject __retVal__S = MK(MkBufferC_ObjCreate)(
MK_RT_CALL env,__retVal__L);
961 if (__retVal__L == NULL) {
962 (*env)->ThrowNew(env, MK(Class_MkInitError),
"MkBufferC.CreateI32");
965 jobject __retVal__S = MK(MkBufferC_ObjCreate)(
MK_RT_CALL env,__retVal__L);
975 if (__retVal__L == NULL) {
976 (*env)->ThrowNew(env, MK(Class_MkInitError),
"MkBufferC.CreateI64");
979 jobject __retVal__S = MK(MkBufferC_ObjCreate)(
MK_RT_CALL env,__retVal__L);
989 if (__retVal__L == NULL) {
990 (*env)->ThrowNew(env, MK(Class_MkInitError),
"MkBufferC.CreateI8");
993 jobject __retVal__S = MK(MkBufferC_ObjCreate)(
MK_RT_CALL env,__retVal__L);
1002 MK_STRN val_ptr = (val?(*env)->GetStringUTFChars(env,val,NULL):NULL);
1005 if (__retVal__L == NULL) {
1006 (*env)->ThrowNew(env, MK(Class_MkInitError),
"MkBufferC.CreateSTR");
1009 jobject __retVal__S = MK(MkBufferC_ObjCreate)(
MK_RT_CALL env,__retVal__L);
1010 if (val_ptr) (*env)->ReleaseStringUTFChars(env,val,val_ptr);
1021 MK_STRN tlsName_ptr = (tlsName?(*env)->GetStringUTFChars(env,tlsName,NULL):NULL);
1024 jobject __retVal__S = MK(MkBufferC_ObjNew)(
MK_RT_CALL env,__retVal__L);
1025 if (tlsName_ptr) (*env)->ReleaseStringUTFChars(env,tlsName,tlsName_ptr);
#define MkBuffer1024C_TT
class as MkTypeS-class-type, useable in a class-macro as: class##_TT …
#define MkBuffer256C_TT
class as MkTypeS-class-type, useable in a class-macro as: class##_TT …
#define MkBuffer64C_TT
class as MkTypeS-class-type, useable in a class-macro as: class##_TT …
#define MkBufferAppendC(...)
#define MkBufferAppendStringR(...)
#define MkBufferPush(...)
JNIEXPORT jobject JNICALL Java_jvmkkernel_MkBufferC_AppendStringR(JNIEnv *env, jobject self, jstring val)
Java: MkBufferC buf.AppendStringR(String val) → C-API append a single string to a MkBufferC obj...
JNIEXPORT jint JNICALL Java_jvmkkernel_MkBufferC_Pop(JNIEnv *env, jobject self, jstring val)
Java: int buf.Pop(String val) → C-API delete str from the MkBufferC …
JNIEXPORT MK_NAT_OBJECT JNICALL ToObject(JNIEnv *env, jobject self)
Java: Object buf.ToObject() → C-API return the native language object from a MkBufferC …
JNIEXPORT jint JNICALL Java_jvmkkernel_MkBufferC_Push(JNIEnv *env, jobject self, jstring val)
Java: int buf.Push(String val) → C-API add str to the MkBufferC …
JNIEXPORT jobject JNICALL Java_jvmkkernel_MkBufferC_AppendC(JNIEnv *env, jobject self, jstring val)
Java: MkBufferC buf.AppendC(String val) → C-API append a single string to a MkBufferC object …
struct MkBufferS * MK_BUF
class-shortcut for struct MkBufferS *, all shortcut using the XX_YYY syntax (only for public API) …
#define MkBufferInstances()
const struct MkBufferS * MK_BUFN
class-shortcut for const struct MkBufferS *, all const shortcut using the XX_YYYC syntax (only for pu...
static MK_BUF MkBufferNext(MK_BUF const buf)
get next instance from linked-list of MkBufferS type
static MK_BUF MkBufferGetNull(void)
Null-Slot - return a MkBufferC typed NULL instance …
#define MkBufferHandleResolve(...)
static MK_BUF MkBufferPrev(MK_BUF const buf)
get previous instance from linked-list of MkBufferS type
#define MkBufferC_X2obj(x)
#define MkBufferC_TT
class as MkTypeS-class-type, useable in a class-macro as: class##_TT …
JNIEXPORT jobject JNICALL Java_jvmkkernel_MkBufferC_Instances(JNIEnv *env, jclass class)
Java: [static] MkBufferC MkBufferC.Instances() → C-API get head-instance from linked-list of MkB...
JNIEXPORT jobject JNICALL Java_jvmkkernel_MkBufferC_Prev(JNIEnv *env, jobject self)
Java: MkBufferC buf.Prev() → C-API get previous instance from linked-list of MkBufferS type
JNIEXPORT jobject JNICALL Java_jvmkkernel_MkBufferC_Next(JNIEnv *env, jobject self)
Java: MkBufferC buf.Next() → C-API get next instance from linked-list of MkBufferS type
JNIEXPORT jobject JNICALL Java_jvmkkernel_MkBufferC_GetNull(JNIEnv *env, jclass class)
Java: [static] MkBufferC MkBufferC.GetNull() → C-API Null-Slot - return a MkBufferC typed NULL i...
JNIEXPORT jobject JNICALL Java_jvmkkernel_MkBufferC_HandleResolve(JNIEnv *env, jclass class, jint netHdl)
Java: [static] MkBufferC MkBufferC.HandleResolve(int netHdl) → C-API Handle-Resolve-Slot - retur...
#define MkBufferGetStringR(...)
#define MkBufferGetSTR(...)
#define MkBufferGetFLT(...)
#define MkBufferGetI16(...)
#define MkBufferGetBIN(...)
#define MkBufferGetBFL(...)
#define MkBufferGetBUF(...)
#define MkBufferGetBOL(...)
#define MkBufferGetI32(...)
#define MkBufferGetDBL(...)
#define MkBufferGetI64(...)
#define MkBufferGetI8(...)
JNIEXPORT jlong JNICALL Java_jvmkkernel_MkBufferC_GetI64(JNIEnv *env, jobject self)
Java: doc_mk_jv_BufferGetI64 → C-API get a val_out from a MkBufferC …
JNIEXPORT jboolean JNICALL Java_jvmkkernel_MkBufferC_GetBOL(JNIEnv *env, jobject self)
Java: doc_mk_jv_BufferGetBOL → C-API get a val_out from a MkBufferC …
JNIEXPORT jobject JNICALL Java_jvmkkernel_MkBufferC_GetBUF(JNIEnv *env, jobject self)
Java: MkBufferC buf.GetBUF() → C-API get a val_out from a MkBufferC …
JNIEXPORT jbyteArray JNICALL Java_jvmkkernel_MkBufferC_GetBIN(JNIEnv *env, jobject self)
Java: doc_mk_jv_BufferGetBIN → C-API get a val_out from a MkBufferC …
JNIEXPORT jstring JNICALL Java_jvmkkernel_MkBufferC_GetStringR(JNIEnv *env, jobject self)
Java: String buf.GetStringR() → C-API get a val_out from a MkBufferC …
JNIEXPORT jbyte JNICALL Java_jvmkkernel_MkBufferC_GetI8(JNIEnv *env, jobject self)
Java: doc_mk_jv_BufferGetI8 → C-API get a val_out from a MkBufferC …
JNIEXPORT jstring JNICALL Java_jvmkkernel_MkBufferC_GetSTR(JNIEnv *env, jobject self)
Java: doc_mk_jv_BufferGetSTR → C-API get a val_out from a MkBufferC …
JNIEXPORT jshort JNICALL Java_jvmkkernel_MkBufferC_GetI16(JNIEnv *env, jobject self)
Java: doc_mk_jv_BufferGetI16 → C-API get a val_out from a MkBufferC …
JNIEXPORT jint JNICALL Java_jvmkkernel_MkBufferC_GetI32(JNIEnv *env, jobject self)
Java: doc_mk_jv_BufferGetI32 → C-API get a val_out from a MkBufferC …
JNIEXPORT jobject JNICALL Java_jvmkkernel_MkBufferC_GetBFL(JNIEnv *env, jobject self, jobject val_inout)
Java: MkBufferListC buf.GetBFL(?MkBufferListC val_inout = null?) → C-API function to read an Mk...
JNIEXPORT jdouble JNICALL Java_jvmkkernel_MkBufferC_GetDBL(JNIEnv *env, jobject self)
Java: doc_mk_jv_BufferGetDBL → C-API get a val_out from a MkBufferC …
JNIEXPORT jfloat JNICALL Java_jvmkkernel_MkBufferC_GetFLT(JNIEnv *env, jobject self)
Java: doc_mk_jv_BufferGetFLT → C-API get a val_out from a MkBufferC …
#define MkBufferGetType3(...)
#define MkBufferLogS(...)
#define MkBufferIsLocal(...)
#define MkBufferGetType1(...)
#define MkBufferGetType2(...)
JNIEXPORT jstring JNICALL Java_jvmkkernel_MkBufferC_GetType3(JNIEnv *env, jobject self)
Java: String buf.GetType3() → C-API return the type from a MkBufferC as single character string...
JNIEXPORT jobject JNICALL Java_jvmkkernel_MkBufferC_GetType2(JNIEnv *env, jobject self)
Java: MkTypeE buf.GetType2() → C-API return the MkTypeE from a MkBufferC …
JNIEXPORT void JNICALL Java_jvmkkernel_MkBufferC_LogS(JNIEnv *env, jobject self, jstring varname, jobject fmtobj, jstring callfunc)
Java: buf.LogS(?String varname = "buf"?, ?MkObjectC fmtobj = null?, ?String callfunc = null?...
JNIEXPORT jboolean JNICALL Java_jvmkkernel_MkBufferC_IsLocal(JNIEnv *env, jobject self)
Java: boolean buf.IsLocal() → C-API Check if the MkBufferC is local (temporary),...
JNIEXPORT jchar JNICALL Java_jvmkkernel_MkBufferC_GetType1(JNIEnv *env, jobject self)
Java: char buf.GetType1() → C-API return the type from a MkBufferC as single character value …
#define MkBufferCopy(...)
#define MkBufferTemp(...)
#define MkBufferSizeAdd(...)
#define MkBufferCastTo(...)
#define MkBufferResetFull(...)
#define MkBufferReset(...)
#define MkBufferSizeNew(...)
JNIEXPORT jobject JNICALL Java_jvmkkernel_MkBufferC_SizeNew(JNIEnv *env, jobject self, jint size)
Java: MkBufferC buf.SizeNew(int size) → C-API alloc min size storage to the buf …
JNIEXPORT jobject JNICALL Java_jvmkkernel_MkBufferC_Temp(JNIEnv *env, jobject self)
Java: MkBufferC buf.Temp() → C-API create a temporary copy of the MkBufferC buf …
JNIEXPORT jint JNICALL Java_jvmkkernel_MkBufferC_Cmp(JNIEnv *env, jobject self, jobject buf2)
Java: int buf1.Cmp(MkBufferC buf2) → C-API compare TWO MkBufferC objects like strcmp do it for ...
JNIEXPORT jobject JNICALL Java_jvmkkernel_MkBufferC_Reset(JNIEnv *env, jobject self)
Java: MkBufferC buf.Reset() → C-API reset a MkBufferC to the length zero …
JNIEXPORT jobject JNICALL Java_jvmkkernel_MkBufferC_SizeAdd(JNIEnv *env, jobject self, jint size)
Java: MkBufferC buf.SizeAdd(int size) → C-API add size storage to the buf …
JNIEXPORT void JNICALL Java_jvmkkernel_MkBufferC_CastTo(JNIEnv *env, jobject self, jobject typ)
Java: buf.CastTo(MkTypeE typ) → C-API change the type of an MkBufferC to type …
JNIEXPORT void JNICALL Java_jvmkkernel_MkBufferC_ResetFull(JNIEnv *env, jobject self)
Java: buf.ResetFull() → C-API reset a MkBufferC to the length zero and free allocated storage…
JNIEXPORT jobject JNICALL Java_jvmkkernel_MkBufferC_Copy(JNIEnv *env, jobject self, jobject srce)
Java: MkBufferC buf.Copy(MkBufferC srce) → C-API copy the MkBufferC from srce to dest …
#define MkBufferSetDBL(...)
#define MkBufferSetStringR(...)
#define MkBufferSetBOL(...)
#define MkBufferSetBIN(...)
#define MkBufferSetI64(...)
#define MkBufferSetI16(...)
#define MkBufferSetBUF(...)
#define MkBufferSetFLT(...)
#define MkBufferSetSTR(...)
#define MkBufferSetBinaryR(...)
#define MkBufferSetI8(...)
#define MkBufferSetI32(...)
JNIEXPORT jobject JNICALL Java_jvmkkernel_MkBufferC_SetBinaryR(JNIEnv *env, jobject self, jbyteArray val)
Java: MkBufferC buf.SetBinaryR(byte[] val) → C-API Set the MkBufferC to the val …
JNIEXPORT jobject JNICALL Java_jvmkkernel_MkBufferC_SetStringR(JNIEnv *env, jobject self, jstring val)
Java: MkBufferC buf.SetStringR(String val) → C-API Set the MkBufferC to the val …
JNIEXPORT jobject JNICALL Java_jvmkkernel_MkBufferC_SetI32(JNIEnv *env, jobject self, jint val)
Java: doc_mk_jv_BufferSetI32 → C-API Set the MkBufferC to the val …
JNIEXPORT jobject JNICALL Java_jvmkkernel_MkBufferC_SetI8(JNIEnv *env, jobject self, jbyte val)
Java: doc_mk_jv_BufferSetI8 → C-API Set the MkBufferC to the val …
JNIEXPORT jobject JNICALL Java_jvmkkernel_MkBufferC_SetI64(JNIEnv *env, jobject self, jlong val)
Java: doc_mk_jv_BufferSetI64 → C-API Set the MkBufferC to the val …
JNIEXPORT jobject JNICALL Java_jvmkkernel_MkBufferC_SetFLT(JNIEnv *env, jobject self, jfloat val)
Java: doc_mk_jv_BufferSetFLT → C-API Set the MkBufferC to the val …
JNIEXPORT jobject JNICALL Java_jvmkkernel_MkBufferC_SetBIN(JNIEnv *env, jobject self, jbyteArray val)
Java: doc_mk_jv_BufferSetBIN → C-API Set the MkBufferC to the val …
JNIEXPORT jobject JNICALL Java_jvmkkernel_MkBufferC_SetBOL(JNIEnv *env, jobject self, jboolean val)
Java: doc_mk_jv_BufferSetBOL → C-API Set the MkBufferC to the val …
JNIEXPORT jobject JNICALL Java_jvmkkernel_MkBufferC_SetI16(JNIEnv *env, jobject self, jshort val)
Java: doc_mk_jv_BufferSetI16 → C-API Set the MkBufferC to the val …
JNIEXPORT jobject JNICALL Java_jvmkkernel_MkBufferC_SetSTR(JNIEnv *env, jobject self, jstring val)
Java: doc_mk_jv_BufferSetSTR → C-API Set the MkBufferC to the val …
JNIEXPORT jobject JNICALL Java_jvmkkernel_MkBufferC_SetDBL(JNIEnv *env, jobject self, jdouble val)
Java: doc_mk_jv_BufferSetDBL → C-API Set the MkBufferC to the val …
JNIEXPORT jobject JNICALL Java_jvmkkernel_MkBufferC_SetBUF(JNIEnv *env, jobject self, jobject val)
Java: MkBufferC buf.SetBUF(MkBufferC val) → C-API Set the MkBufferC to the val …
#define MkBufferCreateSTR(...)
#define MkBufferCreateBOL(...)
#define MkBufferCreateTLS(...)
#define MkBufferMerge(...)
#define MkBufferCreate1024(...)
#define MkBufferCreate(...)
#define MkBufferCreateDBL(...)
#define MkBufferCreateI32(...)
#define MkBufferCreateFLT(...)
#define MkBufferCreateI16(...)
#define MkBufferCreateBUF(...)
#define MkBufferCreateBIN(...)
#define MkBufferCreateI64(...)
#define MkBufferCreateI8(...)
#define MkBufferCreate256(...)
#define MkBufferCreate64(...)
JNIEXPORT jobject JNICALL Java_jvmkkernel_MkBufferC_CreateTLS(JNIEnv *env, jclass class, jstring tlsName, jboolean resetB)
Java: [static] MkBufferC MkBufferC.CreateTLS(String tlsName, ?boolean resetB = true?...
JNIEXPORT jobject JNICALL Java_jvmkkernel_MkBufferC_Merge(JNIEnv *env, jobject self)
Java: [constructor] MkBufferC buf.Merge() → C-API Merge-Constructor - create a new MkBufferC as ...
JNIEXPORT jobject JNICALL Java_jvmkkernel_MkBufferC_Create(JNIEnv *env, jclass class, jint size)
Java: [constructor,static] MkBufferC MkBufferC.Create(?int size = 0?) → C-API Constructor - crea...
JNIEXPORT jobject JNICALL Java_jvmkkernel_MkBufferC_CreateBOL(JNIEnv *env, jclass class, jboolean val)
Java: doc_mk_jv_BufferCreateBOL → C-API Constructor - create a new MkBufferC with an PRIMITIVE...
JNIEXPORT jobject JNICALL Java_jvmkkernel_MkBufferC_CreateI16(JNIEnv *env, jclass class, jshort val)
Java: doc_mk_jv_BufferCreateI16 → C-API Constructor - create a new MkBufferC with an PRIMITIVE...
JNIEXPORT jobject JNICALL Java_jvmkkernel_MkBufferC_CreateI8(JNIEnv *env, jclass class, jbyte val)
Java: doc_mk_jv_BufferCreateI8 → C-API Constructor - create a new MkBufferC with an PRIMITIVE TY...
JNIEXPORT jobject JNICALL Java_jvmkkernel_MkBufferC_CreateFLT(JNIEnv *env, jclass class, jfloat val)
Java: doc_mk_jv_BufferCreateFLT → C-API Constructor - create a new MkBufferC with an PRIMITIVE...
JNIEXPORT jobject JNICALL Java_jvmkkernel_MkBufferC_CreateBIN(JNIEnv *env, jclass class, jbyteArray val)
Java: doc_mk_jv_BufferCreateBIN → C-API Constructor - create a new MkBufferC with an PRIMITIVE...
JNIEXPORT jobject JNICALL Java_jvmkkernel_MkBufferC_Dup(JNIEnv *env, jobject self)
Java: [constructor] MkBufferC buf.Dup() → C-API Dup-Constructor - create a new MkBufferC instanc...
JNIEXPORT jobject JNICALL Java_jvmkkernel_MkBufferC_CreateI32(JNIEnv *env, jclass class, jint val)
Java: doc_mk_jv_BufferCreateI32 → C-API Constructor - create a new MkBufferC with an PRIMITIVE...
JNIEXPORT jobject JNICALL Java_jvmkkernel_MkBufferC_CreateSTR(JNIEnv *env, jclass class, jstring val)
Java: doc_mk_jv_BufferCreateSTR → C-API Constructor - create a new MkBufferC with an PRIMITIVE...
JNIEXPORT jobject JNICALL Java_jvmkkernel_MkBufferC_Create1024(JNIEnv *env, jclass class, jint size)
Java: [constructor,static] MkBufferC MkBufferC.Create1024(?int size = 0?) → C-API call the Buffe...
JNIEXPORT jlong JNICALL Java_jvmkkernel_MkBufferC_CTOR(JNIEnv *env, jclass class, jint size)
Java: [constructor,static] MkBufferC MkBufferC.Create(?int size = 0?) → C-API Constructor - crea...
JNIEXPORT jobject JNICALL Java_jvmkkernel_MkBufferC_CreateDBL(JNIEnv *env, jclass class, jdouble val)
Java: doc_mk_jv_BufferCreateDBL → C-API Constructor - create a new MkBufferC with an PRIMITIVE...
JNIEXPORT jobject JNICALL Java_jvmkkernel_MkBufferC_CreateBUF(JNIEnv *env, jclass class, jobject val)
Java: [constructor,static] MkBufferC MkBufferC.CreateBUF(MkBufferC val) → C-API Constructor - ...
JNIEXPORT jobject JNICALL Java_jvmkkernel_MkBufferC_Create256(JNIEnv *env, jclass class, jint size)
Java: [constructor,static] MkBufferC MkBufferC.Create256(?int size = 0?) → C-API call the Buffer...
JNIEXPORT jobject JNICALL Java_jvmkkernel_MkBufferC_CreateI64(JNIEnv *env, jclass class, jlong val)
Java: doc_mk_jv_BufferCreateI64 → C-API Constructor - create a new MkBufferC with an PRIMITIVE...
JNIEXPORT jobject JNICALL Java_jvmkkernel_MkBufferC_Create64(JNIEnv *env, jclass class, jint size)
Java: [constructor,static] MkBufferC MkBufferC.Create64(?int size = 0?) → C-API call the BufferC...
struct MkBufferListS * MK_BFL
class-shortcut for struct MkBufferListS *, all shortcut using the XX_YYY syntax (only for public API)...
static MkBinaryR MkBinaryCreate(MK_SIZE size, MK_BINN data)
create a binary from data and size ...
#define MK_UNUSED
mark unnused variables and functions
MK_STRN MkTypeE_ToString(enum MkTypeE value)
return the MkTypeE as string …
MkErrorE
collection for the different error-codes …
MkTypeE
basic data-types supported by Programming-Language-Micro-Kernel (PLMK) …
static MkStringR MkStringCreate(MK_NUM len, MK_STRN str)
create a str from ptr and len ...
int32_t MK_NUM
array size data-type ('num' items in array …
float MK_FLT
4 byte float data-type
MK_PTRB * MK_PTR
generic pointer data-type
const MK_STRB * MK_STRN
constant string pointer data-type
char MK_STRB
string type data-type
signed char MK_I8
1 byte byte data-type
signed long long MK_I64
8 byte wide integer data-type
bool MK_BOOL
real bool data-type
unsigned char MK_BOL
1 byte boolean data-type
signed short int MK_I16
2 byte short data-type
double MK_DBL
8 byte double data-type
MK_BINB const * MK_BINN
const byte-array pointer data-type
signed int MK_I32
4 byte integer data-type
const struct MkObjectS * MK_OBJN
class-shortcut for const struct MkObjectS *, all const shortcut using the XX_YYYC syntax (only for pu...
binary data default format …
MK_SIZE size
size of the data pointer
MK_BINN data
pointer to the binary data
The CLASS used to store a list of MkBufferS items into a flat array…
The ABSTRACT-CLASS used to store a native-type-data-item defined by PRIMITIVE TYPE …
string data default format …
MK_STRN ptr
pointer to the string data