theKernel 10.0
Loading...
Searching...
No Matches
MkBufferC_jv.c
Go to the documentation of this file.
1
9/* LABEL-START */
10#define META_FILE_NAME "MkBufferC_jv.c"
11
12#include "jni_h/jvmkkernel_MkBufferC.h"
13#include "LibMkKernel_private_jv.h"
14
15
16jobject NS(MkBufferC_ObjNew) (MK_RT_ARGS JNIEnv *env, MK_BUF hdl) {
17 static MkThreadLocal jobject NS_NULL = NULL;
18 return (hdl ? MK(AtomObjNew)(MK_RT_CALL env, MkBufferC_X2obj(hdl)) : MK_GET__NS_NULL(MkBufferC));
19}
20
22static jobject NS(MkBufferC_ObjCreate) (MK_RT_ARGS JNIEnv *env, MK_BUF hdl) {
23 return MK(AtomObjCreate)(MK_RT_CALL env, MkBufferC_X2obj(hdl));
24}
25
26static MK_PTR NS(MkBufferC_selfCreate) (MK_RT_ARGS MK_OBJ obj, MK_PTR envP) {
27 JNIEnv *env = (JNIEnv*) envP;
28 return (*env)->NewObject(env, NS(Class_MkBufferC), NS(MID_MkBufferC_INIT), (jlong) obj, JNI_TRUE);
29}
30
31#define ClassInit \
32
33// printTxt("init: MkBufferC");
34
35/* LABEL-END */
36
37
38// BEGIN-MkBufferC - created by 'jv_MqC.tcl -i NHI1_HOME/theKernel/c/gen/c_mkkernel.meta' - DO NOT change
39
43
44// doc-key: MkBufferC,MkBufferC-Access,oc_
45
47JNIEXPORT jobject JNICALL Java_jvmkkernel_MkBufferC_AppendC (JNIEnv *env, jobject self, jstring val) {
48 MK_BUF hdl = (MK_BUF)pObj2Hdl(env,"MkBufferC",self);
49 JavaErrorCheck;
50 MkRtSetup_X(hdl);
51 MK_STRN val_ptr = (val?(*env)->GetStringUTFChars(env,val,NULL):NULL);
52 JavaErrorCheck;
53 MK_BUF __retVal__L = MkBufferAppendC(hdl, val_ptr);
54 jobject __retVal__S = MK(MkBufferC_ObjNew)(MK_RT_CALL env,__retVal__L);
55 if (val_ptr) (*env)->ReleaseStringUTFChars(env,val,val_ptr);
56 return __retVal__S;
57error:
58 return 0;
59}
60
62JNIEXPORT jobject JNICALL Java_jvmkkernel_MkBufferC_AppendStringR (JNIEnv *env, jobject self, jstring val) {
63 MK_BUF hdl = (MK_BUF)pObj2Hdl(env,"MkBufferC",self);
64 JavaErrorCheck;
65 MkRtSetup_X(hdl);
66 MkStringR val_ref = MkStringCreate((*env)->GetStringUTFLength(env,val),(val?(*env)->GetStringUTFChars(env,val,NULL):NULL));
67 JavaErrorCheck;
68 MK_BUF __retVal__L = MkBufferAppendStringR(hdl, val_ref);
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);
71 return __retVal__S;
72error:
73 return 0;
74}
75
76// doc-key: MkBufferC,MkBufferC-Access,om_
77
79JNIEXPORT jint JNICALL Java_jvmkkernel_MkBufferC_Pop (JNIEnv *env, jobject self, jstring val) {
80 MK_BUF hdl = (MK_BUF)pObj2Hdl(env,"MkBufferC",self);
81 JavaErrorCheck;
82 MkRtSetup_X(hdl);
83 MK_STRN val_ptr = (val?(*env)->GetStringUTFChars(env,val,NULL):NULL);
84 JavaErrorCheck;
85 MK_NUM __retVal__L = MkBufferPop(hdl, val_ptr);
86 jint __retVal__S = __retVal__L;
87 if (val_ptr) (*env)->ReleaseStringUTFChars(env,val,val_ptr);
88 return __retVal__S;
89error:
90 return 0;
91}
92
94JNIEXPORT jint JNICALL Java_jvmkkernel_MkBufferC_Push (JNIEnv *env, jobject self, jstring val) {
95 MK_BUF hdl = (MK_BUF)pObj2Hdl(env,"MkBufferC",self);
96 JavaErrorCheck;
97 MkRtSetup_X(hdl);
98 MK_STRN val_ptr = (val?(*env)->GetStringUTFChars(env,val,NULL):NULL);
99 JavaErrorCheck;
100 MK_NUM __retVal__L = MkBufferPush(hdl, val_ptr);
101 jint __retVal__S = __retVal__L;
102 if (val_ptr) (*env)->ReleaseStringUTFChars(env,val,val_ptr);
103 return __retVal__S;
104error:
105 return 0;
106}
107
108// doc-key: MkBufferC,MkBufferC-Access,omo
109
111JNIEXPORT MK_NAT_OBJECT JNICALL ToObject (JNIEnv *env, jobject self); // skip template-required
112
114// MkBufferC_Access_JV_API
115
119
120// doc-key: MkBufferC,MkBufferC-Class-Export,sc_
121
123JNIEXPORT jobject JNICALL Java_jvmkkernel_MkBufferC_HandleResolve (JNIEnv *env, jclass class, jint netHdl) {
125 MK_BUF __retVal__L = MkBufferHandleResolve(netHdl);
126 jobject __retVal__S = MK(MkBufferC_ObjNew)(MK_RT_CALL env,__retVal__L);
127 return __retVal__S;
128}
129
130// doc-key: MkBufferC,MkBufferC-Class-Export,om_
131
132// skip class-overload: HandleGet = MkBufferHandleGet → MkObjectHandleGet
133
135// MkBufferC_Class_JV_API
136
140
141// doc-key: MkBufferC,MkBufferC-Class-Introspection,oc_
142
144JNIEXPORT jobject JNICALL Java_jvmkkernel_MkBufferC_Next (JNIEnv *env, jobject self) {
145 MK_BUF hdl = (MK_BUF)pObj2Hdl(env,"MkBufferC",self);
146 JavaErrorCheck;
147 MkRtSetup_X(hdl);
148 MK_BUF __retVal__L = MkBufferNext(hdl);
149 jobject __retVal__S = MK(MkBufferC_ObjNew)(MK_RT_CALL env,__retVal__L);
150 return __retVal__S;
151error:
152 return 0;
153}
154
156JNIEXPORT jobject JNICALL Java_jvmkkernel_MkBufferC_Prev (JNIEnv *env, jobject self) {
157 MK_BUF hdl = (MK_BUF)pObj2Hdl(env,"MkBufferC",self);
158 JavaErrorCheck;
159 MkRtSetup_X(hdl);
160 MK_BUF __retVal__L = MkBufferPrev(hdl);
161 jobject __retVal__S = MK(MkBufferC_ObjNew)(MK_RT_CALL env,__retVal__L);
162 return __retVal__S;
163error:
164 return 0;
165}
166
167// doc-key: MkBufferC,MkBufferC-Class-Introspection,sc_
168
170JNIEXPORT jobject JNICALL Java_jvmkkernel_MkBufferC_Instances (JNIEnv *env, jclass class) {
172 MK_BUF __retVal__L = MkBufferInstances();
173 jobject __retVal__S = MK(MkBufferC_ObjNew)(MK_RT_CALL env,__retVal__L);
174 return __retVal__S;
175}
176
178// MkBufferC_Class_JV_API
179
183
184// doc-key: MkBufferC,MkBufferC-Class-Misc,sc_
185
187JNIEXPORT jobject JNICALL Java_jvmkkernel_MkBufferC_GetNull (JNIEnv *env, jclass class) {
189 MK_BUF __retVal__L = MkBufferGetNull();
190 jobject __retVal__S = MK(MkBufferC_ObjNew)(MK_RT_CALL env,__retVal__L);
191 return __retVal__S;
192}
193
195// MkBufferC_Class_JV_API
196
200
201// doc-key: MkBufferC,MkBufferC-Get,oci
202
204JNIEXPORT jobject JNICALL Java_jvmkkernel_MkBufferC_GetBFL (JNIEnv *env, jobject self, jobject val_inout) {
205 MK_BUFN hdl = (MK_BUFN)pObj2Hdl(env,"MkBufferC",self);
206 JavaErrorCheck;
207 MkRtSetup_X(hdl);
208 MK_BFL val_inout_hdl = (MK_BFL)pObj2Hdl__null_allow(env,val_inout);
209 JavaErrorCheck;
210 enum MkErrorE errVal = MkBufferGetBFL(hdl, &val_inout_hdl);
211 MkErrorC_Check(hdl, errVal)
212 jobject __retVal__S = MK(MkBufferListC_ObjNew)(MK_RT_CALL env,val_inout_hdl);
213 return __retVal__S;
214error:
215 return 0;
216}
217
218// doc-key: MkBufferC,MkBufferC-Get,oco
219
221JNIEXPORT jobject JNICALL Java_jvmkkernel_MkBufferC_GetBUF (JNIEnv *env, jobject self) {
222 MK_BUF hdl = (MK_BUF)pObj2Hdl(env,"MkBufferC",self);
223 JavaErrorCheck;
224 MkRtSetup_X(hdl);
225 MK_BUF val_out;
226 enum MkErrorE errVal = MkBufferGetBUF(hdl, &val_out);
227 MkErrorC_Check(hdl, errVal)
228 jobject __retVal__S = MK(MkBufferC_ObjNew)(MK_RT_CALL env,val_out);
229 return __retVal__S;
230error:
231 return 0;
232}
233
234// doc-key: MkBufferC,MkBufferC-Get,omo
235
237JNIEXPORT jbyteArray JNICALL Java_jvmkkernel_MkBufferC_GetBIN (JNIEnv *env, jobject self) {
238 MK_BUFN hdl = (MK_BUFN)pObj2Hdl(env,"MkBufferC",self);
239 JavaErrorCheck;
240 MkRtSetup_X(hdl);
241 MkBinaryR val_out_ref;
242 enum MkErrorE errVal = MkBufferGetBIN(hdl, &val_out_ref);
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);
247 JavaErrorCheck;
248 (*env)->SetByteArrayRegion(env,val_out,0,val_out_size,val_out_byte);
249 JavaErrorCheck;
250 jbyteArray __retVal__S = val_out;
251 return __retVal__S;
252error:
253 return 0;
254}
255
257JNIEXPORT jboolean JNICALL Java_jvmkkernel_MkBufferC_GetBOL (JNIEnv *env, jobject self) {
258 MK_BUFN hdl = (MK_BUFN)pObj2Hdl(env,"MkBufferC",self);
259 JavaErrorCheck;
260 MkRtSetup_X(hdl);
261 MK_BOL val_out;
262 enum MkErrorE errVal = MkBufferGetBOL(hdl, &val_out);
263 MkErrorC_Check(hdl, errVal)
264 jboolean __retVal__S = val_out != 0;
265 return __retVal__S;
266error:
267 return 0;
268}
269
271JNIEXPORT jdouble JNICALL Java_jvmkkernel_MkBufferC_GetDBL (JNIEnv *env, jobject self) {
272 MK_BUFN hdl = (MK_BUFN)pObj2Hdl(env,"MkBufferC",self);
273 JavaErrorCheck;
274 MkRtSetup_X(hdl);
275 MK_DBL val_out;
276 enum MkErrorE errVal = MkBufferGetDBL(hdl, &val_out);
277 MkErrorC_Check(hdl, errVal)
278 jdouble __retVal__S = val_out;
279 return __retVal__S;
280error:
281 return 0;
282}
283
285JNIEXPORT jfloat JNICALL Java_jvmkkernel_MkBufferC_GetFLT (JNIEnv *env, jobject self) {
286 MK_BUFN hdl = (MK_BUFN)pObj2Hdl(env,"MkBufferC",self);
287 JavaErrorCheck;
288 MkRtSetup_X(hdl);
289 MK_FLT val_out;
290 enum MkErrorE errVal = MkBufferGetFLT(hdl, &val_out);
291 MkErrorC_Check(hdl, errVal)
292 jfloat __retVal__S = val_out;
293 return __retVal__S;
294error:
295 return 0;
296}
297
299JNIEXPORT jshort JNICALL Java_jvmkkernel_MkBufferC_GetI16 (JNIEnv *env, jobject self) {
300 MK_BUFN hdl = (MK_BUFN)pObj2Hdl(env,"MkBufferC",self);
301 JavaErrorCheck;
302 MkRtSetup_X(hdl);
303 MK_I16 val_out;
304 enum MkErrorE errVal = MkBufferGetI16(hdl, &val_out);
305 MkErrorC_Check(hdl, errVal)
306 jshort __retVal__S = val_out;
307 return __retVal__S;
308error:
309 return 0;
310}
311
313JNIEXPORT jint JNICALL Java_jvmkkernel_MkBufferC_GetI32 (JNIEnv *env, jobject self) {
314 MK_BUFN hdl = (MK_BUFN)pObj2Hdl(env,"MkBufferC",self);
315 JavaErrorCheck;
316 MkRtSetup_X(hdl);
317 MK_I32 val_out;
318 enum MkErrorE errVal = MkBufferGetI32(hdl, &val_out);
319 MkErrorC_Check(hdl, errVal)
320 jint __retVal__S = val_out;
321 return __retVal__S;
322error:
323 return 0;
324}
325
327JNIEXPORT jlong JNICALL Java_jvmkkernel_MkBufferC_GetI64 (JNIEnv *env, jobject self) {
328 MK_BUFN hdl = (MK_BUFN)pObj2Hdl(env,"MkBufferC",self);
329 JavaErrorCheck;
330 MkRtSetup_X(hdl);
331 MK_I64 val_out;
332 enum MkErrorE errVal = MkBufferGetI64(hdl, &val_out);
333 MkErrorC_Check(hdl, errVal)
334 jlong __retVal__S = val_out;
335 return __retVal__S;
336error:
337 return 0;
338}
339
341JNIEXPORT jbyte JNICALL Java_jvmkkernel_MkBufferC_GetI8 (JNIEnv *env, jobject self) {
342 MK_BUFN hdl = (MK_BUFN)pObj2Hdl(env,"MkBufferC",self);
343 JavaErrorCheck;
344 MkRtSetup_X(hdl);
345 MK_I8 val_out;
346 enum MkErrorE errVal = MkBufferGetI8(hdl, &val_out);
347 MkErrorC_Check(hdl, errVal)
348 jbyte __retVal__S = (jbyte)val_out;
349 return __retVal__S;
350error:
351 return 0;
352}
353
355JNIEXPORT jstring JNICALL Java_jvmkkernel_MkBufferC_GetSTR (JNIEnv *env, jobject self) {
356 MK_BUFN hdl = (MK_BUFN)pObj2Hdl(env,"MkBufferC",self);
357 JavaErrorCheck;
358 MkRtSetup_X(hdl);
359 MK_STRN val_out;
360 enum MkErrorE errVal = MkBufferGetSTR(hdl, &val_out);
361 MkErrorC_Check(hdl, errVal)
362 jstring __retVal__S = JC2O(env,val_out);
363 return __retVal__S;
364error:
365 return 0;
366}
367
369JNIEXPORT jstring JNICALL Java_jvmkkernel_MkBufferC_GetStringR (JNIEnv *env, jobject self) {
370 MK_BUFN hdl = (MK_BUFN)pObj2Hdl(env,"MkBufferC",self);
371 JavaErrorCheck;
372 MkRtSetup_X(hdl);
373 MkStringR val_out_ref;
374 enum MkErrorE errVal = MkBufferGetStringR(hdl, &val_out_ref);
375 MkErrorC_Check(hdl, errVal)
376 jstring val_out = (*env)->NewStringUTF(env, val_out_ref.ptr);
377 JavaErrorCheck;
378 jstring __retVal__S = val_out;
379 return __retVal__S;
380error:
381 return 0;
382}
383
385// MkBufferC_Get_JV_API
386
390
391// doc-key: MkBufferC,MkBufferC-Info,om_
392
394JNIEXPORT jchar JNICALL Java_jvmkkernel_MkBufferC_GetType1 (JNIEnv *env, jobject self) {
395 MK_BUFN hdl = (MK_BUFN)pObj2Hdl(env,"MkBufferC",self);
396 JavaErrorCheck;
397 MkRtSetup_X(hdl);
398 MK_STRB __retVal__L = MkBufferGetType1(hdl);
399 jchar __retVal__S = (jchar) __retVal__L;
400 return __retVal__S;
401error:
402 return 0;
403}
404
406JNIEXPORT jobject JNICALL Java_jvmkkernel_MkBufferC_GetType2 (JNIEnv *env, jobject self) {
407 MK_BUFN hdl = (MK_BUFN)pObj2Hdl(env,"MkBufferC",self);
408 JavaErrorCheck;
409 MkRtSetup_X(hdl);
410 enum MkTypeE __retVal__L = MkBufferGetType2(hdl);
411 jobject __retVal__S = MK(pGetEnumFromString)(env,MK(Class_MkTypeE),"Ljvmkkernel/MkTypeE;",MkTypeE_ToString(__retVal__L));
412 return __retVal__S;
413error:
414 return 0;
415}
416
418JNIEXPORT jstring JNICALL Java_jvmkkernel_MkBufferC_GetType3 (JNIEnv *env, jobject self) {
419 MK_BUFN hdl = (MK_BUFN)pObj2Hdl(env,"MkBufferC",self);
420 JavaErrorCheck;
421 MkRtSetup_X(hdl);
422 MK_STRN __retVal__L = MkBufferGetType3(hdl);
423 jstring __retVal__S = JC2O(env,__retVal__L);
424 return __retVal__S;
425error:
426 return 0;
427}
428
430JNIEXPORT jboolean JNICALL Java_jvmkkernel_MkBufferC_IsLocal (JNIEnv *env, jobject self) {
431 MK_BUFN hdl = (MK_BUFN)pObj2Hdl(env,"MkBufferC",self);
432 JavaErrorCheck;
433 MkRtSetup_X(hdl);
434 MK_BOOL __retVal__L = MkBufferIsLocal(hdl);
435 jboolean __retVal__S = __retVal__L;
436 return __retVal__S;
437error:
438 return 0;
439}
440
441// skip class-overload: Log = MkBufferLog → MkObjectLog
442
444JNIEXPORT void JNICALL Java_jvmkkernel_MkBufferC_LogS (JNIEnv *env, jobject self, jstring varname, jobject fmtobj, jstring callfunc) {
445 MK_BUFN hdl = (MK_BUFN)pObj2Hdl(env,"MkBufferC",self);
446 JavaErrorCheck;
447 MkRtSetup_X(hdl);
448 MK_OBJN fmtobj_hdl = (MK_OBJN)pObj2Hdl__null_allow(env,fmtobj);
449 JavaErrorCheck;
450 if (callfunc == NULL) {
451 (*env)->CallStaticVoidMethod(env,MK(Class_MkKernel),MK(MID_MkKernel_getCallerStack));
452 }
453 if (callfunc == NULL) {callfunc = MK(pGetCallerProc)(env);}
454 MK_STRN varname_ptr = (varname?(*env)->GetStringUTFChars(env,varname,NULL):NULL);
455 JavaErrorCheck;
456 MK_STRN callfunc_ptr = (callfunc?(*env)->GetStringUTFChars(env,callfunc,NULL):NULL);
457 JavaErrorCheck;
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);
461error:
462 return;
463}
464
466// MkBufferC_Info_JV_API
467
471
472// doc-key: MkBufferC,MkBufferC-Misc,oc_
473
475JNIEXPORT jobject JNICALL Java_jvmkkernel_MkBufferC_Copy (JNIEnv *env, jobject self, jobject srce) {
476 MK_BUF hdl = (MK_BUF)pObj2Hdl(env,"MkBufferC",self);
477 JavaErrorCheck;
478 MkRtSetup_X(hdl);
479 MK_BUFN srce_hdl = (MK_BUFN)pObj2Hdl(env,"MkBufferC",srce);
480 JavaErrorCheck;
481 MK_BUF __retVal__L = MkBufferCopy(hdl, srce_hdl);
482 jobject __retVal__S = MK(MkBufferC_ObjNew)(MK_RT_CALL env,__retVal__L);
483 return __retVal__S;
484error:
485 return 0;
486}
487
489JNIEXPORT jobject JNICALL Java_jvmkkernel_MkBufferC_Reset (JNIEnv *env, jobject self) {
490 MK_BUF hdl = (MK_BUF)pObj2Hdl(env,"MkBufferC",self);
491 JavaErrorCheck;
492 MkRtSetup_X(hdl);
493 MK_BUF __retVal__L = MkBufferReset(hdl);
494 jobject __retVal__S = MK(MkBufferC_ObjNew)(MK_RT_CALL env,__retVal__L);
495 return __retVal__S;
496error:
497 return 0;
498}
499
501JNIEXPORT jobject JNICALL Java_jvmkkernel_MkBufferC_SizeAdd (JNIEnv *env, jobject self, jint size) {
502 MK_BUF hdl = (MK_BUF)pObj2Hdl(env,"MkBufferC",self);
503 JavaErrorCheck;
504 MkRtSetup_X(hdl);
505 MK_BUF __retVal__L = MkBufferSizeAdd(hdl, size);
506 jobject __retVal__S = MK(MkBufferC_ObjNew)(MK_RT_CALL env,__retVal__L);
507 return __retVal__S;
508error:
509 return 0;
510}
511
513JNIEXPORT jobject JNICALL Java_jvmkkernel_MkBufferC_SizeNew (JNIEnv *env, jobject self, jint size) {
514 MK_BUF hdl = (MK_BUF)pObj2Hdl(env,"MkBufferC",self);
515 JavaErrorCheck;
516 MkRtSetup_X(hdl);
517 MK_BUF __retVal__L = MkBufferSizeNew(hdl, size);
518 jobject __retVal__S = MK(MkBufferC_ObjNew)(MK_RT_CALL env,__retVal__L);
519 return __retVal__S;
520error:
521 return 0;
522}
523
525JNIEXPORT jobject JNICALL Java_jvmkkernel_MkBufferC_Temp (JNIEnv *env, jobject self) {
526 MK_BUFN hdl = (MK_BUFN)pObj2Hdl(env,"MkBufferC",self);
527 JavaErrorCheck;
528 MkRtSetup_X(hdl);
529 MK_BUF __retVal__L = MkBufferTemp(hdl);
530 jobject __retVal__S = MK(MkBufferC_ObjNew)(MK_RT_CALL env,__retVal__L);
531 return __retVal__S;
532error:
533 return 0;
534}
535
536// doc-key: MkBufferC,MkBufferC-Misc,om_
537
539JNIEXPORT void JNICALL Java_jvmkkernel_MkBufferC_CastTo (JNIEnv *env, jobject self, jobject typ) {
540 MK_BUF hdl = (MK_BUF)pObj2Hdl(env,"MkBufferC",self);
541 JavaErrorCheck;
542 MkRtSetup_X(hdl);
543 enum MkTypeE typ_e = MK(pGetEnumFromObj)(env, NS(Class_MkTypeE), typ);
544 JavaErrorCheck;
545 enum MkErrorE errVal = MkBufferCastTo(hdl, typ_e);
546 MkErrorC_Check(hdl, errVal)
547error:
548 return;
549}
550
552JNIEXPORT jint JNICALL Java_jvmkkernel_MkBufferC_Cmp (JNIEnv *env, jobject self, jobject buf2) {
553 MK_BUFN hdl = (MK_BUFN)pObj2Hdl(env,"MkBufferC",self);
554 JavaErrorCheck;
555 MkRtSetup_X(hdl);
556 MK_BUFN buf2_hdl = (MK_BUFN)pObj2Hdl(env,"MkBufferC",buf2);
557 JavaErrorCheck;
558 MK_I32 __retVal__L = MkBufferCmp(hdl, buf2_hdl);
559 jint __retVal__S = __retVal__L;
560 return __retVal__S;
561error:
562 return 0;
563}
564
566JNIEXPORT void JNICALL Java_jvmkkernel_MkBufferC_ResetFull (JNIEnv *env, jobject self) {
567 MK_BUF hdl = (MK_BUF)pObj2Hdl(env,"MkBufferC",self);
568 JavaErrorCheck;
569 MkRtSetup_X(hdl);
571error:
572 return;
573}
574
575// skip class-overload: ToString = MkBufferToString → MkObjectToString
576
578// MkBufferC_Misc_JV_API
579
583
584// doc-key: MkBufferC,MkBufferC-Set,oc_
585
587JNIEXPORT jobject JNICALL Java_jvmkkernel_MkBufferC_SetBIN (JNIEnv *env, jobject self, jbyteArray val) {
588 MK_BUF hdl = (MK_BUF)pObj2Hdl(env,"MkBufferC",self);
589 JavaErrorCheck;
590 MkRtSetup_X(hdl);
591 MK_BINN val_data = (MK_BINN) (*env)->GetByteArrayElements(env, val, NULL);
592 JavaErrorCheck;
593 MK_SIZE val_size = (MK_SIZE) (*env)->GetArrayLength (env, val);
594 JavaErrorCheck;
595 MkBinaryR val_ref = MkBinaryCreate(val_size,val_data);
596 MK_BUF __retVal__L = MkBufferSetBIN(hdl, val_ref);
597 jobject __retVal__S = MK(MkBufferC_ObjNew)(MK_RT_CALL env,__retVal__L);
598 (*env)->ReleaseByteArrayElements(env, val, (jbyte*)val_data, JNI_ABORT);
599 return __retVal__S;
600error:
601 return 0;
602}
603
605JNIEXPORT jobject JNICALL Java_jvmkkernel_MkBufferC_SetBOL (JNIEnv *env, jobject self, jboolean val) {
606 MK_BUF hdl = (MK_BUF)pObj2Hdl(env,"MkBufferC",self);
607 JavaErrorCheck;
608 MkRtSetup_X(hdl);
609 MK_BUF __retVal__L = MkBufferSetBOL(hdl, (MK_BOL)(val?1:0));
610 jobject __retVal__S = MK(MkBufferC_ObjNew)(MK_RT_CALL env,__retVal__L);
611 return __retVal__S;
612error:
613 return 0;
614}
615
617JNIEXPORT jobject JNICALL Java_jvmkkernel_MkBufferC_SetBUF (JNIEnv *env, jobject self, jobject val) {
618 MK_BUF hdl = (MK_BUF)pObj2Hdl(env,"MkBufferC",self);
619 JavaErrorCheck;
620 MkRtSetup_X(hdl);
621 MK_BUFN val_hdl = (MK_BUFN)pObj2Hdl(env,"MkBufferC",val);
622 JavaErrorCheck;
623 MK_BUF __retVal__L = MkBufferSetBUF(hdl, val_hdl);
624 jobject __retVal__S = MK(MkBufferC_ObjNew)(MK_RT_CALL env,__retVal__L);
625 return __retVal__S;
626error:
627 return 0;
628}
629
631JNIEXPORT jobject JNICALL Java_jvmkkernel_MkBufferC_SetBinaryR (JNIEnv *env, jobject self, jbyteArray val) {
632 MK_BUF hdl = (MK_BUF)pObj2Hdl(env,"MkBufferC",self);
633 JavaErrorCheck;
634 MkRtSetup_X(hdl);
635 MK_BINN val_data = (MK_BINN) (*env)->GetByteArrayElements(env, val, NULL);
636 JavaErrorCheck;
637 MK_SIZE val_size = (MK_SIZE) (*env)->GetArrayLength (env, val);
638 JavaErrorCheck;
639 MkBinaryR val_ref = MkBinaryCreate(val_size,val_data);
640 MK_BUF __retVal__L = MkBufferSetBinaryR(hdl, val_ref);
641 jobject __retVal__S = MK(MkBufferC_ObjNew)(MK_RT_CALL env,__retVal__L);
642 (*env)->ReleaseByteArrayElements(env, val, (jbyte*)val_data, JNI_ABORT);
643 return __retVal__S;
644error:
645 return 0;
646}
647
649JNIEXPORT jobject JNICALL Java_jvmkkernel_MkBufferC_SetDBL (JNIEnv *env, jobject self, jdouble val) {
650 MK_BUF hdl = (MK_BUF)pObj2Hdl(env,"MkBufferC",self);
651 JavaErrorCheck;
652 MkRtSetup_X(hdl);
653 MK_BUF __retVal__L = MkBufferSetDBL(hdl, val);
654 jobject __retVal__S = MK(MkBufferC_ObjNew)(MK_RT_CALL env,__retVal__L);
655 return __retVal__S;
656error:
657 return 0;
658}
659
661JNIEXPORT jobject JNICALL Java_jvmkkernel_MkBufferC_SetFLT (JNIEnv *env, jobject self, jfloat val) {
662 MK_BUF hdl = (MK_BUF)pObj2Hdl(env,"MkBufferC",self);
663 JavaErrorCheck;
664 MkRtSetup_X(hdl);
665 MK_BUF __retVal__L = MkBufferSetFLT(hdl, val);
666 jobject __retVal__S = MK(MkBufferC_ObjNew)(MK_RT_CALL env,__retVal__L);
667 return __retVal__S;
668error:
669 return 0;
670}
671
673JNIEXPORT jobject JNICALL Java_jvmkkernel_MkBufferC_SetI16 (JNIEnv *env, jobject self, jshort val) {
674 MK_BUF hdl = (MK_BUF)pObj2Hdl(env,"MkBufferC",self);
675 JavaErrorCheck;
676 MkRtSetup_X(hdl);
677 MK_BUF __retVal__L = MkBufferSetI16(hdl, val);
678 jobject __retVal__S = MK(MkBufferC_ObjNew)(MK_RT_CALL env,__retVal__L);
679 return __retVal__S;
680error:
681 return 0;
682}
683
685JNIEXPORT jobject JNICALL Java_jvmkkernel_MkBufferC_SetI32 (JNIEnv *env, jobject self, jint val) {
686 MK_BUF hdl = (MK_BUF)pObj2Hdl(env,"MkBufferC",self);
687 JavaErrorCheck;
688 MkRtSetup_X(hdl);
689 MK_BUF __retVal__L = MkBufferSetI32(hdl, val);
690 jobject __retVal__S = MK(MkBufferC_ObjNew)(MK_RT_CALL env,__retVal__L);
691 return __retVal__S;
692error:
693 return 0;
694}
695
697JNIEXPORT jobject JNICALL Java_jvmkkernel_MkBufferC_SetI64 (JNIEnv *env, jobject self, jlong val) {
698 MK_BUF hdl = (MK_BUF)pObj2Hdl(env,"MkBufferC",self);
699 JavaErrorCheck;
700 MkRtSetup_X(hdl);
701 MK_BUF __retVal__L = MkBufferSetI64(hdl, val);
702 jobject __retVal__S = MK(MkBufferC_ObjNew)(MK_RT_CALL env,__retVal__L);
703 return __retVal__S;
704error:
705 return 0;
706}
707
709JNIEXPORT jobject JNICALL Java_jvmkkernel_MkBufferC_SetI8 (JNIEnv *env, jobject self, jbyte val) {
710 MK_BUF hdl = (MK_BUF)pObj2Hdl(env,"MkBufferC",self);
711 JavaErrorCheck;
712 MkRtSetup_X(hdl);
713 MK_BUF __retVal__L = MkBufferSetI8(hdl, (MK_I8)(val));
714 jobject __retVal__S = MK(MkBufferC_ObjNew)(MK_RT_CALL env,__retVal__L);
715 return __retVal__S;
716error:
717 return 0;
718}
719
721JNIEXPORT jobject JNICALL Java_jvmkkernel_MkBufferC_SetSTR (JNIEnv *env, jobject self, jstring val) {
722 MK_BUF hdl = (MK_BUF)pObj2Hdl(env,"MkBufferC",self);
723 JavaErrorCheck;
724 MkRtSetup_X(hdl);
725 MK_STRN val_ptr = (val?(*env)->GetStringUTFChars(env,val,NULL):NULL);
726 JavaErrorCheck;
727 MK_BUF __retVal__L = MkBufferSetSTR(hdl, val_ptr);
728 jobject __retVal__S = MK(MkBufferC_ObjNew)(MK_RT_CALL env,__retVal__L);
729 if (val_ptr) (*env)->ReleaseStringUTFChars(env,val,val_ptr);
730 return __retVal__S;
731error:
732 return 0;
733}
734
736JNIEXPORT jobject JNICALL Java_jvmkkernel_MkBufferC_SetStringR (JNIEnv *env, jobject self, jstring val) {
737 MK_BUF hdl = (MK_BUF)pObj2Hdl(env,"MkBufferC",self);
738 JavaErrorCheck;
739 MkRtSetup_X(hdl);
740 MkStringR val_ref = MkStringCreate((*env)->GetStringUTFLength(env,val),(val?(*env)->GetStringUTFChars(env,val,NULL):NULL));
741 JavaErrorCheck;
742 MK_BUF __retVal__L = MkBufferSetStringR(hdl, val_ref);
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);
745 return __retVal__S;
746error:
747 return 0;
748}
749
751// MkBufferC_Set_JV_API
752
756
757// doc-key: MkBufferC,MkBufferC-TOR,oC_
758
760JNIEXPORT jobject JNICALL Java_jvmkkernel_MkBufferC_Merge (JNIEnv *env, jobject self) {
761 MK_BUF hdl = (MK_BUF)pObj2Hdl(env,"MkBufferC",self);
762 JavaErrorCheck;
763 MkRtSetup_X(hdl);
764 MK_BUF __retVal__L = MkBufferMerge(hdl);
765 if (__retVal__L == NULL) {
766 (*env)->ThrowNew(env, MK(Class_MkInitError), "MkBufferC.Merge");
767 goto error;
768 }
769 jobject __retVal__S = MK(MkBufferC_ObjCreate)(MK_RT_CALL env,__retVal__L);
770 return __retVal__S;
771error:
772 return 0;
773}
774
775// doc-key: MkBufferC,MkBufferC-TOR,oCx
776
778JNIEXPORT jobject JNICALL Java_jvmkkernel_MkBufferC_Dup (JNIEnv *env, jobject self) {
779 MK_BUFN hdl = (MK_BUFN)pObj2Hdl(env,"MkBufferC",self);
780 JavaErrorCheck;
781 MkRtSetup_X(hdl);
782 MK_BUF __retVal__L = MkBufferDup(hdl);
783 if (__retVal__L == NULL) {
784 (*env)->ThrowNew(env, MK(Class_MkInitError), "MkBufferC.Dup");
785 goto error;
786 }
787 jobject __retVal__S = MK(MkBufferC_ObjCreate)(MK_RT_CALL env,__retVal__L);
788 return __retVal__S;
789error:
790 return 0;
791}
792
793// doc-key: MkBufferC,MkBufferC-TOR,sCc
794
796JNIEXPORT jlong JNICALL Java_jvmkkernel_MkBufferC_CTOR (JNIEnv *env, jclass class, jint size) {
798 MK_BUF __retVal__L = MkBufferCreate(NULL, size);
799 if (__retVal__L == NULL) {
800 (*env)->ThrowNew(env, MK(Class_MkInitError), "MkBufferC.CTOR");
801 goto error;
802 }
803 jlong __retVal__S = (jlong)__retVal__L;
804 return __retVal__S;
805error:
806 return 0;
807}
808
810JNIEXPORT jobject JNICALL Java_jvmkkernel_MkBufferC_Create (JNIEnv *env, jclass class, jint size) {
812 MK_BUF __retVal__L = MkBufferCreate(NULL, size);
813 if (__retVal__L == NULL) {
814 (*env)->ThrowNew(env, MK(Class_MkInitError), "MkBufferC.Create");
815 goto error;
816 }
817 jobject __retVal__S = MK(MkBufferC_ObjCreate)(MK_RT_CALL env,__retVal__L);
818 return __retVal__S;
819error:
820 return 0;
821}
822
824JNIEXPORT jobject JNICALL Java_jvmkkernel_MkBufferC_Create1024 (JNIEnv *env, jclass class, jint size) {
826 MK_BUF __retVal__L = MkBufferCreate1024(size);
827 if (__retVal__L == NULL) {
828 (*env)->ThrowNew(env, MK(Class_MkInitError), "MkBufferC.Create1024");
829 goto error;
830 }
831 jobject __retVal__S = MK(MkBufferC_ObjCreate)(MK_RT_CALL env,__retVal__L);
832 return __retVal__S;
833error:
834 return 0;
835}
836
838JNIEXPORT jobject JNICALL Java_jvmkkernel_MkBufferC_Create256 (JNIEnv *env, jclass class, jint size) {
840 MK_BUF __retVal__L = MkBufferCreate256(size);
841 if (__retVal__L == NULL) {
842 (*env)->ThrowNew(env, MK(Class_MkInitError), "MkBufferC.Create256");
843 goto error;
844 }
845 jobject __retVal__S = MK(MkBufferC_ObjCreate)(MK_RT_CALL env,__retVal__L);
846 return __retVal__S;
847error:
848 return 0;
849}
850
852JNIEXPORT jobject JNICALL Java_jvmkkernel_MkBufferC_Create64 (JNIEnv *env, jclass class, jint size) {
854 MK_BUF __retVal__L = MkBufferCreate64(size);
855 if (__retVal__L == NULL) {
856 (*env)->ThrowNew(env, MK(Class_MkInitError), "MkBufferC.Create64");
857 goto error;
858 }
859 jobject __retVal__S = MK(MkBufferC_ObjCreate)(MK_RT_CALL env,__retVal__L);
860 return __retVal__S;
861error:
862 return 0;
863}
864
866JNIEXPORT jobject JNICALL Java_jvmkkernel_MkBufferC_CreateBIN (JNIEnv *env, jclass class, jbyteArray val) {
868 MK_BINN val_data = (MK_BINN) (*env)->GetByteArrayElements(env, val, NULL);
869 JavaErrorCheck;
870 MK_SIZE val_size = (MK_SIZE) (*env)->GetArrayLength (env, val);
871 JavaErrorCheck;
872 MkBinaryR val_ref = MkBinaryCreate(val_size,val_data);
873 MK_BUF __retVal__L = MkBufferCreateBIN(val_ref);
874 if (__retVal__L == NULL) {
875 (*env)->ThrowNew(env, MK(Class_MkInitError), "MkBufferC.CreateBIN");
876 goto error;
877 }
878 jobject __retVal__S = MK(MkBufferC_ObjCreate)(MK_RT_CALL env,__retVal__L);
879 (*env)->ReleaseByteArrayElements(env, val, (jbyte*)val_data, JNI_ABORT);
880 return __retVal__S;
881error:
882 return 0;
883}
884
886JNIEXPORT jobject JNICALL Java_jvmkkernel_MkBufferC_CreateBOL (JNIEnv *env, jclass class, jboolean val) {
888 MK_BUF __retVal__L = MkBufferCreateBOL((MK_BOL)(val?1:0));
889 if (__retVal__L == NULL) {
890 (*env)->ThrowNew(env, MK(Class_MkInitError), "MkBufferC.CreateBOL");
891 goto error;
892 }
893 jobject __retVal__S = MK(MkBufferC_ObjCreate)(MK_RT_CALL env,__retVal__L);
894 return __retVal__S;
895error:
896 return 0;
897}
898
900JNIEXPORT jobject JNICALL Java_jvmkkernel_MkBufferC_CreateBUF (JNIEnv *env, jclass class, jobject val) {
902 MK_BUFN val_hdl = (MK_BUFN)pObj2Hdl(env,"MkBufferC",val);
903 JavaErrorCheck;
904 MK_BUF __retVal__L = MkBufferCreateBUF(val_hdl);
905 if (__retVal__L == NULL) {
906 (*env)->ThrowNew(env, MK(Class_MkInitError), "MkBufferC.CreateBUF");
907 goto error;
908 }
909 jobject __retVal__S = MK(MkBufferC_ObjCreate)(MK_RT_CALL env,__retVal__L);
910 return __retVal__S;
911error:
912 return 0;
913}
914
916JNIEXPORT jobject JNICALL Java_jvmkkernel_MkBufferC_CreateDBL (JNIEnv *env, jclass class, jdouble val) {
918 MK_BUF __retVal__L = MkBufferCreateDBL(val);
919 if (__retVal__L == NULL) {
920 (*env)->ThrowNew(env, MK(Class_MkInitError), "MkBufferC.CreateDBL");
921 goto error;
922 }
923 jobject __retVal__S = MK(MkBufferC_ObjCreate)(MK_RT_CALL env,__retVal__L);
924 return __retVal__S;
925error:
926 return 0;
927}
928
930JNIEXPORT jobject JNICALL Java_jvmkkernel_MkBufferC_CreateFLT (JNIEnv *env, jclass class, jfloat val) {
932 MK_BUF __retVal__L = MkBufferCreateFLT(val);
933 if (__retVal__L == NULL) {
934 (*env)->ThrowNew(env, MK(Class_MkInitError), "MkBufferC.CreateFLT");
935 goto error;
936 }
937 jobject __retVal__S = MK(MkBufferC_ObjCreate)(MK_RT_CALL env,__retVal__L);
938 return __retVal__S;
939error:
940 return 0;
941}
942
944JNIEXPORT jobject JNICALL Java_jvmkkernel_MkBufferC_CreateI16 (JNIEnv *env, jclass class, jshort val) {
946 MK_BUF __retVal__L = MkBufferCreateI16(val);
947 if (__retVal__L == NULL) {
948 (*env)->ThrowNew(env, MK(Class_MkInitError), "MkBufferC.CreateI16");
949 goto error;
950 }
951 jobject __retVal__S = MK(MkBufferC_ObjCreate)(MK_RT_CALL env,__retVal__L);
952 return __retVal__S;
953error:
954 return 0;
955}
956
958JNIEXPORT jobject JNICALL Java_jvmkkernel_MkBufferC_CreateI32 (JNIEnv *env, jclass class, jint val) {
960 MK_BUF __retVal__L = MkBufferCreateI32(val);
961 if (__retVal__L == NULL) {
962 (*env)->ThrowNew(env, MK(Class_MkInitError), "MkBufferC.CreateI32");
963 goto error;
964 }
965 jobject __retVal__S = MK(MkBufferC_ObjCreate)(MK_RT_CALL env,__retVal__L);
966 return __retVal__S;
967error:
968 return 0;
969}
970
972JNIEXPORT jobject JNICALL Java_jvmkkernel_MkBufferC_CreateI64 (JNIEnv *env, jclass class, jlong val) {
974 MK_BUF __retVal__L = MkBufferCreateI64(val);
975 if (__retVal__L == NULL) {
976 (*env)->ThrowNew(env, MK(Class_MkInitError), "MkBufferC.CreateI64");
977 goto error;
978 }
979 jobject __retVal__S = MK(MkBufferC_ObjCreate)(MK_RT_CALL env,__retVal__L);
980 return __retVal__S;
981error:
982 return 0;
983}
984
986JNIEXPORT jobject JNICALL Java_jvmkkernel_MkBufferC_CreateI8 (JNIEnv *env, jclass class, jbyte val) {
988 MK_BUF __retVal__L = MkBufferCreateI8((MK_I8)(val));
989 if (__retVal__L == NULL) {
990 (*env)->ThrowNew(env, MK(Class_MkInitError), "MkBufferC.CreateI8");
991 goto error;
992 }
993 jobject __retVal__S = MK(MkBufferC_ObjCreate)(MK_RT_CALL env,__retVal__L);
994 return __retVal__S;
995error:
996 return 0;
997}
998
1000JNIEXPORT jobject JNICALL Java_jvmkkernel_MkBufferC_CreateSTR (JNIEnv *env, jclass class, jstring val) {
1002 MK_STRN val_ptr = (val?(*env)->GetStringUTFChars(env,val,NULL):NULL);
1003 JavaErrorCheck;
1004 MK_BUF __retVal__L = MkBufferCreateSTR(val_ptr);
1005 if (__retVal__L == NULL) {
1006 (*env)->ThrowNew(env, MK(Class_MkInitError), "MkBufferC.CreateSTR");
1007 goto error;
1008 }
1009 jobject __retVal__S = MK(MkBufferC_ObjCreate)(MK_RT_CALL env,__retVal__L);
1010 if (val_ptr) (*env)->ReleaseStringUTFChars(env,val,val_ptr);
1011 return __retVal__S;
1012error:
1013 return 0;
1014}
1015
1016// doc-key: MkBufferC,MkBufferC-TOR,sc_
1017
1019JNIEXPORT jobject JNICALL Java_jvmkkernel_MkBufferC_CreateTLS (JNIEnv *env, jclass class, jstring tlsName, jboolean resetB) {
1021 MK_STRN tlsName_ptr = (tlsName?(*env)->GetStringUTFChars(env,tlsName,NULL):NULL);
1022 JavaErrorCheck;
1023 MK_BUF __retVal__L = MkBufferCreateTLS(tlsName_ptr, resetB);
1024 jobject __retVal__S = MK(MkBufferC_ObjNew)(MK_RT_CALL env,__retVal__L);
1025 if (tlsName_ptr) (*env)->ReleaseStringUTFChars(env,tlsName,tlsName_ptr);
1026 return __retVal__S;
1027error:
1028 return 0;
1029}
1030
1032// MkBufferC_TOR_JV_API
1033
1034// END-MkBufferC - created by 'jv_MqC.tcl -i NHI1_HOME/theKernel/c/gen/c_mkkernel.meta' - DO NOT change
1035
1036// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1037
1038void NS(MkBufferC_Init)(MK_RT_ARGS_ONLY) {
1039 ClassInit
1040
1041 MkBufferC_TT->selfCreate = NS(MkBufferC_selfCreate) ;
1042 MkBufferC_TT->selfUnlink = MK(AtomSelfUnlink) ;
1043
1044 MkBuffer64C_TT->selfCreate = NS(MkBufferC_selfCreate) ;
1045 MkBuffer64C_TT->selfUnlink = MK(AtomSelfUnlink) ;
1046
1047 MkBuffer256C_TT->selfCreate = NS(MkBufferC_selfCreate) ;
1048 MkBuffer256C_TT->selfUnlink = MK(AtomSelfUnlink) ;
1049
1050 MkBuffer1024C_TT->selfCreate = NS(MkBufferC_selfCreate) ;
1051 MkBuffer1024C_TT->selfUnlink = MK(AtomSelfUnlink) ;
1052}
#define ClassInit
#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(...)
#define MkBufferPop(...)
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 MkBufferCmp(...)
#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(...)
#define MkBufferDup(...)
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
void * MK_NAT_OBJECT
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
long MK_SIZE
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...
#define MkThreadLocal
#define MK_RT_CALL
#define MkRtSetup_X(x)
#define MK_RT_ARGS
#define MkRtSetup_NULL
#define MK_RT_ARGS_ONLY
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 …
object header …
string data default format …
MK_STRN ptr
pointer to the string data