theKernel 10.0
Loading...
Searching...
No Matches
MkBufferListC_jv.c
Go to the documentation of this file.
1
9/* LABEL-START */
10#define META_FILE_NAME "MkBufferListC_jv.c"
11
12#include "jni_h/jvmkkernel_MkBufferListC.h"
13#include "LibMkKernel_private_jv.h"
14
15
16jobject NS(MkBufferListC_ObjNew) (MK_RT_ARGS JNIEnv *env, MK_BFL hdl) {
17 static MkThreadLocal jobject NS_NULL = NULL;
18 return (hdl ? MK(AtomObjNew)(MK_RT_CALL env, MkBufferListC_X2obj(hdl)) : MK_GET__NS_NULL(MkBufferListC));
19}
20
22static jobject NS(MkBufferListC_ObjCreate) (MK_RT_ARGS JNIEnv *env, MK_BFL hdl) {
23 return MK(AtomObjCreate)(MK_RT_CALL env, MkBufferListC_X2obj(hdl));
24}
25
26static MK_PTR NS(MkBufferListC_selfCreate) (MK_RT_ARGS MK_OBJ obj, MK_PTR envP) {
27 JNIEnv *env = (JNIEnv*) envP;
28 return (*env)->NewObject(env, NS(Class_MkBufferListC), NS(MID_MkBufferListC_INIT), (jlong) obj, JNI_TRUE);
29}
30
31#define ClassInit \
32
33// printTxt("init: MkBufferListC");
34
35/* LABEL-END */
36
37
38// BEGIN-MkBufferListC - created by 'jv_MqC.tcl -i NHI1_HOME/theKernel/c/gen/c_mkkernel.meta' - DO NOT change
39
43
44// doc-key: MkBufferListC,MkBufferListC-Append,oc_
45
47JNIEXPORT jobject JNICALL Java_jvmkkernel_MkBufferListC_AppendLA (JNIEnv *env, jobject self, jobject args) {
48 MK_BFL hdl = (MK_BFL)pObj2Hdl(env,"MkBufferListC",self);
49 JavaErrorCheck;
50 MkRtSetup_X(hdl);
51 MK_BAC args_hdl = (MK_BAC)pObj2Hdl(env,"MkBufferListC",args);
52 JavaErrorCheck;
53 MK_BFL __retVal__L = MkBufferListAppendLA(hdl, args_hdl);
54 jobject __retVal__S = MK(MkBufferListC_ObjNew)(MK_RT_CALL env,__retVal__L);
55 return __retVal__S;
56error:
57 return 0;
58}
59
61JNIEXPORT jobject JNICALL Java_jvmkkernel_MkBufferListC_AppendLP (JNIEnv *env, jobject self, jobject addBufL, jint position) {
62 MK_BFL hdl = (MK_BFL)pObj2Hdl(env,"MkBufferListC",self);
63 JavaErrorCheck;
64 MkRtSetup_X(hdl);
65 MK_BFL addBufL_hdl = (MK_BFL)pObj2Hdl(env,"MkBufferListC",addBufL);
66 JavaErrorCheck;
67 MK_BFL __retVal__L = MkBufferListAppendLP(hdl, addBufL_hdl, position);
68 jobject __retVal__S = MK(MkBufferListC_ObjNew)(MK_RT_CALL env,__retVal__L);
69 return __retVal__S;
70error:
71 return 0;
72}
73
74// doc-key: MkBufferListC,MkBufferListC-Append,om_
75
77JNIEXPORT void JNICALL Java_jvmkkernel_MkBufferListC_AppendBIN (JNIEnv *env, jobject self, jbyteArray val) {
78 MK_BFL hdl = (MK_BFL)pObj2Hdl(env,"MkBufferListC",self);
79 JavaErrorCheck;
80 MkRtSetup_X(hdl);
81 MK_BINN val_data = (MK_BINN) (*env)->GetByteArrayElements(env, val, NULL);
82 JavaErrorCheck;
83 MK_SIZE val_size = (MK_SIZE) (*env)->GetArrayLength (env, val);
84 JavaErrorCheck;
85 MkBinaryR val_ref = MkBinaryCreate(val_size,val_data);
86 MkBufferListAppendBIN(hdl, val_ref);
87 (*env)->ReleaseByteArrayElements(env, val, (jbyte*)val_data, JNI_ABORT);
88error:
89 return;
90}
91
93JNIEXPORT void JNICALL Java_jvmkkernel_MkBufferListC_AppendBOL (JNIEnv *env, jobject self, jboolean val) {
94 MK_BFL hdl = (MK_BFL)pObj2Hdl(env,"MkBufferListC",self);
95 JavaErrorCheck;
96 MkRtSetup_X(hdl);
97 MkBufferListAppendBOL(hdl, (MK_BOL)(val?1:0));
98error:
99 return;
100}
101
103JNIEXPORT void JNICALL Java_jvmkkernel_MkBufferListC_AppendBUF (JNIEnv *env, jobject self, jobject val) {
104 MK_BFL hdl = (MK_BFL)pObj2Hdl(env,"MkBufferListC",self);
105 JavaErrorCheck;
106 MkRtSetup_X(hdl);
107 MK_BUF val_hdl = (MK_BUF)pObj2Hdl(env,"MkBufferC",val);
108 JavaErrorCheck;
109 MkBufferListAppendBUF(hdl, val_hdl);
110error:
111 return;
112}
113
115JNIEXPORT void JNICALL Java_jvmkkernel_MkBufferListC_AppendDBL (JNIEnv *env, jobject self, jdouble val) {
116 MK_BFL hdl = (MK_BFL)pObj2Hdl(env,"MkBufferListC",self);
117 JavaErrorCheck;
118 MkRtSetup_X(hdl);
119 MkBufferListAppendDBL(hdl, val);
120error:
121 return;
122}
123
125JNIEXPORT void JNICALL Java_jvmkkernel_MkBufferListC_AppendFLT (JNIEnv *env, jobject self, jfloat val) {
126 MK_BFL hdl = (MK_BFL)pObj2Hdl(env,"MkBufferListC",self);
127 JavaErrorCheck;
128 MkRtSetup_X(hdl);
129 MkBufferListAppendFLT(hdl, val);
130error:
131 return;
132}
133
135JNIEXPORT void JNICALL Java_jvmkkernel_MkBufferListC_AppendG (JNIEnv *env, jobject self, jlong val) {
136 MK_BFL hdl = (MK_BFL)pObj2Hdl(env,"MkBufferListC",self);
137 JavaErrorCheck;
138 MkRtSetup_X(hdl);
139 MkBufferListAppendG(hdl, val);
140error:
141 return;
142}
143
145JNIEXPORT void JNICALL Java_jvmkkernel_MkBufferListC_AppendI16 (JNIEnv *env, jobject self, jshort val) {
146 MK_BFL hdl = (MK_BFL)pObj2Hdl(env,"MkBufferListC",self);
147 JavaErrorCheck;
148 MkRtSetup_X(hdl);
149 MkBufferListAppendI16(hdl, val);
150error:
151 return;
152}
153
155JNIEXPORT void JNICALL Java_jvmkkernel_MkBufferListC_AppendI32 (JNIEnv *env, jobject self, jint val) {
156 MK_BFL hdl = (MK_BFL)pObj2Hdl(env,"MkBufferListC",self);
157 JavaErrorCheck;
158 MkRtSetup_X(hdl);
159 MkBufferListAppendI32(hdl, val);
160error:
161 return;
162}
163
165JNIEXPORT void JNICALL Java_jvmkkernel_MkBufferListC_AppendI64 (JNIEnv *env, jobject self, jlong val) {
166 MK_BFL hdl = (MK_BFL)pObj2Hdl(env,"MkBufferListC",self);
167 JavaErrorCheck;
168 MkRtSetup_X(hdl);
169 MkBufferListAppendI64(hdl, val);
170error:
171 return;
172}
173
175JNIEXPORT void JNICALL Java_jvmkkernel_MkBufferListC_AppendI8 (JNIEnv *env, jobject self, jbyte val) {
176 MK_BFL hdl = (MK_BFL)pObj2Hdl(env,"MkBufferListC",self);
177 JavaErrorCheck;
178 MkRtSetup_X(hdl);
179 MkBufferListAppendI8(hdl, (MK_I8)(val));
180error:
181 return;
182}
183
185JNIEXPORT void JNICALL Java_jvmkkernel_MkBufferListC_AppendSTR (JNIEnv *env, jobject self, jstring val) {
186 MK_BFL hdl = (MK_BFL)pObj2Hdl(env,"MkBufferListC",self);
187 JavaErrorCheck;
188 MkRtSetup_X(hdl);
189 MK_STRN val_ptr = (val?(*env)->GetStringUTFChars(env,val,NULL):NULL);
190 JavaErrorCheck;
191 MkBufferListAppendSTR(hdl, val_ptr);
192 if (val_ptr) (*env)->ReleaseStringUTFChars(env,val,val_ptr);
193error:
194 return;
195}
196
198JNIEXPORT void JNICALL Java_jvmkkernel_MkBufferListC_AppendStringR (JNIEnv *env, jobject self, jstring val) {
199 MK_BFL hdl = (MK_BFL)pObj2Hdl(env,"MkBufferListC",self);
200 JavaErrorCheck;
201 MkRtSetup_X(hdl);
202 MkStringR val_ref = MkStringCreate((*env)->GetStringUTFLength(env,val),(val?(*env)->GetStringUTFChars(env,val,NULL):NULL));
203 JavaErrorCheck;
204 MkBufferListAppendStringR(hdl, val_ref);
205 if (val_ref.ptr) (*env)->ReleaseStringUTFChars(env,val,val_ref.ptr);
206error:
207 return;
208}
209
211JNIEXPORT void JNICALL Java_jvmkkernel_MkBufferListC_AppendUP (JNIEnv *env, jobject self, jobject addBuf, jint position) {
212 MK_BFL hdl = (MK_BFL)pObj2Hdl(env,"MkBufferListC",self);
213 JavaErrorCheck;
214 MkRtSetup_X(hdl);
215 MK_BUF addBuf_hdl = (MK_BUF)pObj2Hdl(env,"MkBufferC",addBuf);
216 JavaErrorCheck;
217 MkBufferListAppendUP(hdl, addBuf_hdl, position);
218error:
219 return;
220}
221
223// MkBufferListC_Append_JV_API
224
228
229// doc-key: MkBufferListC,MkBufferListC-Check,oco
230
232JNIEXPORT jobject JNICALL Java_jvmkkernel_MkBufferListC_CheckOptionBUF (JNIEnv *env, jobject self, jstring opt, jobject defval, jboolean onlyFirst) {
233 MK_BFL hdl = (MK_BFL)pObj2Hdl(env,"MkBufferListC",self);
234 JavaErrorCheck;
235 MkRtSetup_X(hdl);
236 MK_BUF val_out;
237 MK_BUF defval_hdl = (MK_BUF)pObj2Hdl__null_allow(env,defval);
238 JavaErrorCheck;
239 MK_STRN opt_ptr = (opt?(*env)->GetStringUTFChars(env,opt,NULL):NULL);
240 JavaErrorCheck;
241 enum MkErrorE errVal = MkBufferListCheckOptionBUF(hdl, opt_ptr, defval_hdl, onlyFirst, &val_out);
242 MkErrorC_Check(hdl, errVal)
243 jobject __retVal__S = MK(MkBufferC_ObjNew)(MK_RT_CALL env,val_out);
244 if (opt_ptr) (*env)->ReleaseStringUTFChars(env,opt,opt_ptr);
245 return __retVal__S;
246error:
247 return 0;
248}
249
250// doc-key: MkBufferListC,MkBufferListC-Check,om_
251
253JNIEXPORT jboolean JNICALL Java_jvmkkernel_MkBufferListC_CheckOption (JNIEnv *env, jobject self, jstring opt, jboolean onlyFirst) {
254 MK_BFL hdl = (MK_BFL)pObj2Hdl(env,"MkBufferListC",self);
255 JavaErrorCheck;
256 MkRtSetup_X(hdl);
257 MK_STRN opt_ptr = (opt?(*env)->GetStringUTFChars(env,opt,NULL):NULL);
258 JavaErrorCheck;
259 MK_BOOL __retVal__L = MkBufferListCheckOption(hdl, opt_ptr, onlyFirst);
260 jboolean __retVal__S = __retVal__L;
261 if (opt_ptr) (*env)->ReleaseStringUTFChars(env,opt,opt_ptr);
262 return __retVal__S;
263error:
264 return 0;
265}
266
267// doc-key: MkBufferListC,MkBufferListC-Check,omo
268
270JNIEXPORT jboolean JNICALL Java_jvmkkernel_MkBufferListC_CheckOptionBOL (JNIEnv *env, jobject self, jstring opt, jboolean defval, jboolean onlyFirst) {
271 MK_BFL hdl = (MK_BFL)pObj2Hdl(env,"MkBufferListC",self);
272 JavaErrorCheck;
273 MkRtSetup_X(hdl);
274 MK_BOOL val_out;
275 MK_STRN opt_ptr = (opt?(*env)->GetStringUTFChars(env,opt,NULL):NULL);
276 JavaErrorCheck;
277 enum MkErrorE errVal = MkBufferListCheckOptionBOL(hdl, opt_ptr, defval, onlyFirst, &val_out);
278 MkErrorC_Check(hdl, errVal)
279 jboolean __retVal__S = val_out;
280 if (opt_ptr) (*env)->ReleaseStringUTFChars(env,opt,opt_ptr);
281 return __retVal__S;
282error:
283 return 0;
284}
285
287JNIEXPORT jdouble JNICALL Java_jvmkkernel_MkBufferListC_CheckOptionDBL (JNIEnv *env, jobject self, jstring opt, jdouble defval, jboolean onlyFirst) {
288 MK_BFL hdl = (MK_BFL)pObj2Hdl(env,"MkBufferListC",self);
289 JavaErrorCheck;
290 MkRtSetup_X(hdl);
291 MK_DBL val_out;
292 MK_STRN opt_ptr = (opt?(*env)->GetStringUTFChars(env,opt,NULL):NULL);
293 JavaErrorCheck;
294 enum MkErrorE errVal = MkBufferListCheckOptionDBL(hdl, opt_ptr, defval, onlyFirst, &val_out);
295 MkErrorC_Check(hdl, errVal)
296 jdouble __retVal__S = val_out;
297 if (opt_ptr) (*env)->ReleaseStringUTFChars(env,opt,opt_ptr);
298 return __retVal__S;
299error:
300 return 0;
301}
302
304JNIEXPORT jfloat JNICALL Java_jvmkkernel_MkBufferListC_CheckOptionFLT (JNIEnv *env, jobject self, jstring opt, jfloat defval, jboolean onlyFirst) {
305 MK_BFL hdl = (MK_BFL)pObj2Hdl(env,"MkBufferListC",self);
306 JavaErrorCheck;
307 MkRtSetup_X(hdl);
308 MK_FLT val_out;
309 MK_STRN opt_ptr = (opt?(*env)->GetStringUTFChars(env,opt,NULL):NULL);
310 JavaErrorCheck;
311 enum MkErrorE errVal = MkBufferListCheckOptionFLT(hdl, opt_ptr, defval, onlyFirst, &val_out);
312 MkErrorC_Check(hdl, errVal)
313 jfloat __retVal__S = val_out;
314 if (opt_ptr) (*env)->ReleaseStringUTFChars(env,opt,opt_ptr);
315 return __retVal__S;
316error:
317 return 0;
318}
319
321JNIEXPORT jshort JNICALL Java_jvmkkernel_MkBufferListC_CheckOptionI16 (JNIEnv *env, jobject self, jstring opt, jshort defval, jboolean onlyFirst) {
322 MK_BFL hdl = (MK_BFL)pObj2Hdl(env,"MkBufferListC",self);
323 JavaErrorCheck;
324 MkRtSetup_X(hdl);
325 MK_I16 val_out;
326 MK_STRN opt_ptr = (opt?(*env)->GetStringUTFChars(env,opt,NULL):NULL);
327 JavaErrorCheck;
328 enum MkErrorE errVal = MkBufferListCheckOptionI16(hdl, opt_ptr, defval, onlyFirst, &val_out);
329 MkErrorC_Check(hdl, errVal)
330 jshort __retVal__S = val_out;
331 if (opt_ptr) (*env)->ReleaseStringUTFChars(env,opt,opt_ptr);
332 return __retVal__S;
333error:
334 return 0;
335}
336
338JNIEXPORT jint JNICALL Java_jvmkkernel_MkBufferListC_CheckOptionI32 (JNIEnv *env, jobject self, jstring opt, jint defval, jboolean onlyFirst) {
339 MK_BFL hdl = (MK_BFL)pObj2Hdl(env,"MkBufferListC",self);
340 JavaErrorCheck;
341 MkRtSetup_X(hdl);
342 MK_I32 val_out;
343 MK_STRN opt_ptr = (opt?(*env)->GetStringUTFChars(env,opt,NULL):NULL);
344 JavaErrorCheck;
345 enum MkErrorE errVal = MkBufferListCheckOptionI32(hdl, opt_ptr, defval, onlyFirst, &val_out);
346 MkErrorC_Check(hdl, errVal)
347 jint __retVal__S = val_out;
348 if (opt_ptr) (*env)->ReleaseStringUTFChars(env,opt,opt_ptr);
349 return __retVal__S;
350error:
351 return 0;
352}
353
355JNIEXPORT jlong JNICALL Java_jvmkkernel_MkBufferListC_CheckOptionI64 (JNIEnv *env, jobject self, jstring opt, jlong defval, jboolean onlyFirst) {
356 MK_BFL hdl = (MK_BFL)pObj2Hdl(env,"MkBufferListC",self);
357 JavaErrorCheck;
358 MkRtSetup_X(hdl);
359 MK_I64 val_out;
360 MK_STRN opt_ptr = (opt?(*env)->GetStringUTFChars(env,opt,NULL):NULL);
361 JavaErrorCheck;
362 enum MkErrorE errVal = MkBufferListCheckOptionI64(hdl, opt_ptr, defval, onlyFirst, &val_out);
363 MkErrorC_Check(hdl, errVal)
364 jlong __retVal__S = val_out;
365 if (opt_ptr) (*env)->ReleaseStringUTFChars(env,opt,opt_ptr);
366 return __retVal__S;
367error:
368 return 0;
369}
370
372JNIEXPORT jbyte JNICALL Java_jvmkkernel_MkBufferListC_CheckOptionI8 (JNIEnv *env, jobject self, jstring opt, jbyte defval, jboolean onlyFirst) {
373 MK_BFL hdl = (MK_BFL)pObj2Hdl(env,"MkBufferListC",self);
374 JavaErrorCheck;
375 MkRtSetup_X(hdl);
376 MK_I8 val_out;
377 MK_STRN opt_ptr = (opt?(*env)->GetStringUTFChars(env,opt,NULL):NULL);
378 JavaErrorCheck;
379 enum MkErrorE errVal = MkBufferListCheckOptionI8(hdl, opt_ptr, (MK_I8)(defval), onlyFirst, &val_out);
380 MkErrorC_Check(hdl, errVal)
381 jbyte __retVal__S = (jbyte)val_out;
382 if (opt_ptr) (*env)->ReleaseStringUTFChars(env,opt,opt_ptr);
383 return __retVal__S;
384error:
385 return 0;
386}
387
389JNIEXPORT jstring JNICALL Java_jvmkkernel_MkBufferListC_CheckOptionSTR (JNIEnv *env, jobject self, jstring opt, jstring defval, jboolean onlyFirst) {
390 MK_BFL hdl = (MK_BFL)pObj2Hdl(env,"MkBufferListC",self);
391 JavaErrorCheck;
392 MkRtSetup_X(hdl);
393 MK_STRN val_out;
394 MK_STRN opt_ptr = (opt?(*env)->GetStringUTFChars(env,opt,NULL):NULL);
395 JavaErrorCheck;
396 MK_STRN defval_ptr = (defval?(*env)->GetStringUTFChars(env,defval,NULL):NULL);
397 JavaErrorCheck;
398 enum MkErrorE errVal = MkBufferListCheckOptionSTR(hdl, opt_ptr, defval_ptr, onlyFirst, &val_out);
399 MkErrorC_Check(hdl, errVal)
400 jstring __retVal__S = JC2O(env,val_out);
401 if (opt_ptr) (*env)->ReleaseStringUTFChars(env,opt,opt_ptr);
402 if (defval_ptr) (*env)->ReleaseStringUTFChars(env,defval,defval_ptr);
403 return __retVal__S;
404error:
405 return 0;
406}
407
409// MkBufferListC_Check_JV_API
410
414
415// doc-key: MkBufferListC,MkBufferListC-Class-Export,sc_
416
418JNIEXPORT jobject JNICALL Java_jvmkkernel_MkBufferListC_HandleResolve (JNIEnv *env, jclass class, jint netHdl) {
420 MK_BFL __retVal__L = MkBufferListHandleResolve(netHdl);
421 jobject __retVal__S = MK(MkBufferListC_ObjNew)(MK_RT_CALL env,__retVal__L);
422 return __retVal__S;
423}
424
425// doc-key: MkBufferListC,MkBufferListC-Class-Export,om_
426
427// skip class-overload: HandleGet = MkBufferListHandleGet → MkObjectHandleGet
428
430// MkBufferListC_Class_JV_API
431
435
436// doc-key: MkBufferListC,MkBufferListC-Class-Introspection,oc_
437
439JNIEXPORT jobject JNICALL Java_jvmkkernel_MkBufferListC_Next (JNIEnv *env, jobject self) {
440 MK_BFL hdl = (MK_BFL)pObj2Hdl(env,"MkBufferListC",self);
441 JavaErrorCheck;
442 MkRtSetup_X(hdl);
443 MK_BFL __retVal__L = MkBufferListNext(hdl);
444 jobject __retVal__S = MK(MkBufferListC_ObjNew)(MK_RT_CALL env,__retVal__L);
445 return __retVal__S;
446error:
447 return 0;
448}
449
451JNIEXPORT jobject JNICALL Java_jvmkkernel_MkBufferListC_Prev (JNIEnv *env, jobject self) {
452 MK_BFL hdl = (MK_BFL)pObj2Hdl(env,"MkBufferListC",self);
453 JavaErrorCheck;
454 MkRtSetup_X(hdl);
455 MK_BFL __retVal__L = MkBufferListPrev(hdl);
456 jobject __retVal__S = MK(MkBufferListC_ObjNew)(MK_RT_CALL env,__retVal__L);
457 return __retVal__S;
458error:
459 return 0;
460}
461
462// doc-key: MkBufferListC,MkBufferListC-Class-Introspection,sc_
463
465JNIEXPORT jobject JNICALL Java_jvmkkernel_MkBufferListC_Instances (JNIEnv *env, jclass class) {
467 MK_BFL __retVal__L = MkBufferListInstances();
468 jobject __retVal__S = MK(MkBufferListC_ObjNew)(MK_RT_CALL env,__retVal__L);
469 return __retVal__S;
470}
471
473// MkBufferListC_Class_JV_API
474
478
479// doc-key: MkBufferListC,MkBufferListC-Class-Misc,sc_
480
482JNIEXPORT jobject JNICALL Java_jvmkkernel_MkBufferListC_GetNull (JNIEnv *env, jclass class) {
484 MK_BFL __retVal__L = MkBufferListGetNull();
485 jobject __retVal__S = MK(MkBufferListC_ObjNew)(MK_RT_CALL env,__retVal__L);
486 return __retVal__S;
487}
488
490// MkBufferListC_Class_JV_API
491
495
496// doc-key: MkBufferListC,MkBufferListC-Index,oc_
497
499JNIEXPORT jobject JNICALL Java_jvmkkernel_MkBufferListC_IndexGetBUF (JNIEnv *env, jobject self, jint index) {
500 MK_BFL hdl = (MK_BFL)pObj2Hdl(env,"MkBufferListC",self);
501 JavaErrorCheck;
502 MkRtSetup_X(hdl);
503 MK_BUF __retVal__L = MkBufferListIndexGetBUF(hdl, index);
504 jobject __retVal__S = MK(MkBufferC_ObjNew)(MK_RT_CALL env,__retVal__L);
505 return __retVal__S;
506error:
507 return 0;
508}
509
510// doc-key: MkBufferListC,MkBufferListC-Index,oco
511
513JNIEXPORT jobject JNICALL Java_jvmkkernel_MkBufferListC_IndexExtract (JNIEnv *env, jobject self, jint index) {
514 MK_BFL hdl = (MK_BFL)pObj2Hdl(env,"MkBufferListC",self);
515 JavaErrorCheck;
516 MkRtSetup_X(hdl);
517 MK_BUF val_out;
518 enum MkErrorE errVal = MkBufferListIndexExtract(hdl, index, &val_out);
519 MkErrorC_Check(hdl, errVal)
520 jobject __retVal__S = MK(MkBufferC_ObjNew)(MK_RT_CALL env,val_out);
521 return __retVal__S;
522error:
523 return 0;
524}
525
527JNIEXPORT jobject JNICALL Java_jvmkkernel_MkBufferListC_IndexGet (JNIEnv *env, jobject self, jint index) {
528 MK_BFLN hdl = (MK_BFLN)pObj2Hdl(env,"MkBufferListC",self);
529 JavaErrorCheck;
530 MkRtSetup_X(hdl);
531 MK_BUF val_out;
532 enum MkErrorE errVal = MkBufferListIndexGet(hdl, index, &val_out);
533 MkErrorC_Check(hdl, errVal)
534 jobject __retVal__S = MK(MkBufferC_ObjNew)(MK_RT_CALL env,val_out);
535 return __retVal__S;
536error:
537 return 0;
538}
539
540// doc-key: MkBufferListC,MkBufferListC-Index,om_
541
543JNIEXPORT void JNICALL Java_jvmkkernel_MkBufferListC_IndexDelete (JNIEnv *env, jobject self, jint index, jint numitems, jboolean doDelete) {
544 MK_BFL hdl = (MK_BFL)pObj2Hdl(env,"MkBufferListC",self);
545 JavaErrorCheck;
546 MkRtSetup_X(hdl);
547 enum MkErrorE errVal = MkBufferListIndexDelete(hdl, index, numitems, doDelete);
548 MkErrorC_Check(hdl, errVal)
549error:
550 return;
551}
552
554JNIEXPORT jstring JNICALL Java_jvmkkernel_MkBufferListC_IndexGetSTR (JNIEnv *env, jobject self, jint index) {
555 MK_BFL hdl = (MK_BFL)pObj2Hdl(env,"MkBufferListC",self);
556 JavaErrorCheck;
557 MkRtSetup_X(hdl);
558 MK_STRN __retVal__L = MkBufferListIndexGetSTR(hdl, index);
559 jstring __retVal__S = JC2O(env,__retVal__L);
560 return __retVal__S;
561error:
562 return 0;
563}
564
566JNIEXPORT void JNICALL Java_jvmkkernel_MkBufferListC_IndexSet (JNIEnv *env, jobject self, jint index, jobject buf) {
567 MK_BFL hdl = (MK_BFL)pObj2Hdl(env,"MkBufferListC",self);
568 JavaErrorCheck;
569 MkRtSetup_X(hdl);
570 MK_BUF buf_hdl = (MK_BUF)pObj2Hdl(env,"MkBufferC",buf);
571 JavaErrorCheck;
572 enum MkErrorE errVal = MkBufferListIndexSet(hdl, index, buf_hdl);
573 MkErrorC_Check(hdl, errVal)
574error:
575 return;
576}
577
579JNIEXPORT void JNICALL Java_jvmkkernel_MkBufferListC_IndexSetBUF (JNIEnv *env, jobject self, jint index, jobject buf) {
580 MK_BFL hdl = (MK_BFL)pObj2Hdl(env,"MkBufferListC",self);
581 JavaErrorCheck;
582 MkRtSetup_X(hdl);
583 MK_BUF buf_hdl = (MK_BUF)pObj2Hdl(env,"MkBufferC",buf);
584 JavaErrorCheck;
585 MkBufferListIndexSetBUF(hdl, index, buf_hdl);
586error:
587 return;
588}
589
591JNIEXPORT void JNICALL Java_jvmkkernel_MkBufferListC_IndexSetSTR (JNIEnv *env, jobject self, jint index, jstring str) {
592 MK_BFL hdl = (MK_BFL)pObj2Hdl(env,"MkBufferListC",self);
593 JavaErrorCheck;
594 MkRtSetup_X(hdl);
595 MK_STRN str_ptr = (str?(*env)->GetStringUTFChars(env,str,NULL):NULL);
596 JavaErrorCheck;
597 MkBufferListIndexSetSTR(hdl, index, str_ptr);
598 if (str_ptr) (*env)->ReleaseStringUTFChars(env,str,str_ptr);
599error:
600 return;
601}
602
604// MkBufferListC_Index_JV_API
605
609
610// doc-key: MkBufferListC,MkBufferListC-Log,om_
611
612// skip class-overload: Log = MkBufferListLog → MkObjectLog
613
615JNIEXPORT void JNICALL Java_jvmkkernel_MkBufferListC_LogS (JNIEnv *env, jobject self, jstring varname, jobject fmtobj, jstring callfunc) {
616 MK_BFLN hdl = (MK_BFLN)pObj2Hdl(env,"MkBufferListC",self);
617 JavaErrorCheck;
618 MkRtSetup_X(hdl);
619 MK_OBJN fmtobj_hdl = (MK_OBJN)pObj2Hdl__null_allow(env,fmtobj);
620 JavaErrorCheck;
621 if (callfunc == NULL) {
622 (*env)->CallStaticVoidMethod(env,MK(Class_MkKernel),MK(MID_MkKernel_getCallerStack));
623 }
624 if (callfunc == NULL) {callfunc = MK(pGetCallerProc)(env);}
625 MK_STRN varname_ptr = (varname?(*env)->GetStringUTFChars(env,varname,NULL):NULL);
626 JavaErrorCheck;
627 MK_STRN callfunc_ptr = (callfunc?(*env)->GetStringUTFChars(env,callfunc,NULL):NULL);
628 JavaErrorCheck;
629 MkBufferListLogS(hdl, varname_ptr, fmtobj_hdl, callfunc_ptr);
630 if (varname_ptr) (*env)->ReleaseStringUTFChars(env,varname,varname_ptr);
631 if (callfunc_ptr) (*env)->ReleaseStringUTFChars(env,callfunc,callfunc_ptr);
632error:
633 return;
634}
635
637JNIEXPORT void JNICALL Java_jvmkkernel_MkBufferListC_LogSS (JNIEnv *env, jobject self, jstring varname, jobject fmtobj, jstring callfunc) {
638 MK_BFLN hdl = (MK_BFLN)pObj2Hdl(env,"MkBufferListC",self);
639 JavaErrorCheck;
640 MkRtSetup_X(hdl);
641 MK_OBJN fmtobj_hdl = (MK_OBJN)pObj2Hdl__null_allow(env,fmtobj);
642 JavaErrorCheck;
643 if (callfunc == NULL) {
644 (*env)->CallStaticVoidMethod(env,MK(Class_MkKernel),MK(MID_MkKernel_getCallerStack));
645 }
646 if (callfunc == NULL) {callfunc = MK(pGetCallerProc)(env);}
647 MK_STRN varname_ptr = (varname?(*env)->GetStringUTFChars(env,varname,NULL):NULL);
648 JavaErrorCheck;
649 MK_STRN callfunc_ptr = (callfunc?(*env)->GetStringUTFChars(env,callfunc,NULL):NULL);
650 JavaErrorCheck;
651 MkBufferListLogSS(hdl, varname_ptr, fmtobj_hdl, callfunc_ptr);
652 if (varname_ptr) (*env)->ReleaseStringUTFChars(env,varname,varname_ptr);
653 if (callfunc_ptr) (*env)->ReleaseStringUTFChars(env,callfunc,callfunc_ptr);
654error:
655 return;
656}
657
659JNIEXPORT void JNICALL Java_jvmkkernel_MkBufferListC_LogSSS (JNIEnv *env, jobject self, jstring varname, jobject fmtobj, jstring callfunc) {
660 MK_BFLN hdl = (MK_BFLN)pObj2Hdl(env,"MkBufferListC",self);
661 JavaErrorCheck;
662 MkRtSetup_X(hdl);
663 MK_OBJN fmtobj_hdl = (MK_OBJN)pObj2Hdl__null_allow(env,fmtobj);
664 JavaErrorCheck;
665 if (callfunc == NULL) {
666 (*env)->CallStaticVoidMethod(env,MK(Class_MkKernel),MK(MID_MkKernel_getCallerStack));
667 }
668 if (callfunc == NULL) {callfunc = MK(pGetCallerProc)(env);}
669 MK_STRN varname_ptr = (varname?(*env)->GetStringUTFChars(env,varname,NULL):NULL);
670 JavaErrorCheck;
671 MK_STRN callfunc_ptr = (callfunc?(*env)->GetStringUTFChars(env,callfunc,NULL):NULL);
672 JavaErrorCheck;
673 MkBufferListLogSSS(hdl, varname_ptr, fmtobj_hdl, callfunc_ptr);
674 if (varname_ptr) (*env)->ReleaseStringUTFChars(env,varname,varname_ptr);
675 if (callfunc_ptr) (*env)->ReleaseStringUTFChars(env,callfunc,callfunc_ptr);
676error:
677 return;
678}
679
681// MkBufferListC_Log_JV_API
682
686
687// doc-key: MkBufferListC,MkBufferListC-Misc,sCc
688
690JNIEXPORT jobject JNICALL Java_jvmkkernel_MkBufferListC_FileGlob (JNIEnv *env, jclass class, jstring pattern_match) {
692 MK_STRN pattern_match_ptr = (pattern_match?(*env)->GetStringUTFChars(env,pattern_match,NULL):NULL);
693 JavaErrorCheck;
694 MK_BFL __retVal__L = MkBufferListFileGlob(pattern_match_ptr);
695 if (__retVal__L == NULL) {
696 (*env)->ThrowNew(env, MK(Class_MkInitError), "MkBufferListC.FileGlob");
697 goto error;
698 }
699 jobject __retVal__S = MK(MkBufferListC_ObjCreate)(MK_RT_CALL env,__retVal__L);
700 if (pattern_match_ptr) (*env)->ReleaseStringUTFChars(env,pattern_match,pattern_match_ptr);
701 return __retVal__S;
702error:
703 return 0;
704}
705
706// doc-key: MkBufferListC,MkBufferListC-Misc,oc_
707
709JNIEXPORT jobject JNICALL Java_jvmkkernel_MkBufferListC_PositionMerge (JNIEnv *env, jobject self, jobject source, jint position) {
710 MK_BFL hdl = (MK_BFL)pObj2Hdl(env,"MkBufferListC",self);
711 JavaErrorCheck;
712 MkRtSetup_X(hdl);
713 MK_BFL source_hdl = (MK_BFL)pObj2Hdl(env,"MkBufferListC",source);
714 JavaErrorCheck;
715 MK_BFL __retVal__L = MkBufferListPositionMerge(hdl, source_hdl, position);
716 jobject __retVal__S = MK(MkBufferListC_ObjNew)(MK_RT_CALL env,__retVal__L);
717 return __retVal__S;
718error:
719 return 0;
720}
721
723JNIEXPORT jobject JNICALL Java_jvmkkernel_MkBufferListC_Reset (JNIEnv *env, jobject self) {
724 MK_BFL hdl = (MK_BFL)pObj2Hdl(env,"MkBufferListC",self);
725 JavaErrorCheck;
726 MkRtSetup_X(hdl);
727 MK_BFL __retVal__L = MkBufferListReset(hdl);
728 jobject __retVal__S = MK(MkBufferListC_ObjNew)(MK_RT_CALL env,__retVal__L);
729 return __retVal__S;
730error:
731 return 0;
732}
733
735JNIEXPORT jobject JNICALL Java_jvmkkernel_MkBufferListC_Sort (JNIEnv *env, jobject self) {
736 MK_BFL hdl = (MK_BFL)pObj2Hdl(env,"MkBufferListC",self);
737 JavaErrorCheck;
738 MkRtSetup_X(hdl);
739 MK_BFL __retVal__L = MkBufferListSort(hdl);
740 jobject __retVal__S = MK(MkBufferListC_ObjNew)(MK_RT_CALL env,__retVal__L);
741 return __retVal__S;
742error:
743 return 0;
744}
745
747JNIEXPORT jobject JNICALL Java_jvmkkernel_MkBufferListC_ToBuffer (JNIEnv *env, jobject self) {
748 MK_BFLN hdl = (MK_BFLN)pObj2Hdl(env,"MkBufferListC",self);
749 JavaErrorCheck;
750 MkRtSetup_X(hdl);
751 MK_BUF __retVal__L = MkBufferListToBuffer(hdl);
752 jobject __retVal__S = MK(MkBufferC_ObjNew)(MK_RT_CALL env,__retVal__L);
753 return __retVal__S;
754error:
755 return 0;
756}
757
758// doc-key: MkBufferListC,MkBufferListC-Misc,om_
759
761JNIEXPORT jint JNICALL Java_jvmkkernel_MkBufferListC_Cmp (JNIEnv *env, jobject self, jobject bfl2) {
762 MK_BFLN hdl = (MK_BFLN)pObj2Hdl(env,"MkBufferListC",self);
763 JavaErrorCheck;
764 MkRtSetup_X(hdl);
765 MK_BFLN bfl2_hdl = (MK_BFLN)pObj2Hdl(env,"MkBufferListC",bfl2);
766 JavaErrorCheck;
767 MK_I32 __retVal__L = MkBufferListCmp(hdl, bfl2_hdl);
768 jint __retVal__S = __retVal__L;
769 return __retVal__S;
770error:
771 return 0;
772}
773
775JNIEXPORT void JNICALL Java_jvmkkernel_MkBufferListC_Copy (JNIEnv *env, jobject self, jobject src) {
776 MK_BFL hdl = (MK_BFL)pObj2Hdl(env,"MkBufferListC",self);
777 JavaErrorCheck;
778 MkRtSetup_X(hdl);
779 MK_BFLN src_hdl = (MK_BFLN)pObj2Hdl(env,"MkBufferListC",src);
780 JavaErrorCheck;
781 MkBufferListCopy(hdl, src_hdl);
782error:
783 return;
784}
785
787JNIEXPORT void JNICALL Java_jvmkkernel_MkBufferListC_Move (JNIEnv *env, jobject self, jobject from) {
788 MK_BFL hdl = (MK_BFL)pObj2Hdl(env,"MkBufferListC",self);
789 JavaErrorCheck;
790 MkRtSetup_X(hdl);
791 MK_BFL from_hdl = (MK_BFL)pObj2Hdl(env,"MkBufferListC",from);
792 JavaErrorCheck;
793 MkBufferListMove(hdl, from_hdl);
794error:
795 return;
796}
797
799JNIEXPORT void JNICALL Java_jvmkkernel_MkBufferListC_Reserve (JNIEnv *env, jobject self, jint num) {
800 MK_BFL hdl = (MK_BFL)pObj2Hdl(env,"MkBufferListC",self);
801 JavaErrorCheck;
802 MkRtSetup_X(hdl);
803 MkBufferListReserve(hdl, num);
804error:
805 return;
806}
807
809JNIEXPORT jint JNICALL Java_jvmkkernel_MkBufferListC_SearchC (JNIEnv *env, jobject self, jstring str, jint len, jint startindex) {
810 MK_BFLN hdl = (MK_BFLN)pObj2Hdl(env,"MkBufferListC",self);
811 JavaErrorCheck;
812 MkRtSetup_X(hdl);
813 MK_STRN str_ptr = (str?(*env)->GetStringUTFChars(env,str,NULL):NULL);
814 JavaErrorCheck;
815 MK_NUM __retVal__L = MkBufferListSearchC(hdl, str_ptr, len, startindex);
816 jint __retVal__S = __retVal__L;
817 if (str_ptr) (*env)->ReleaseStringUTFChars(env,str,str_ptr);
818 return __retVal__S;
819error:
820 return 0;
821}
822
824JNIEXPORT jint JNICALL Java_jvmkkernel_MkBufferListC_Size (JNIEnv *env, jobject self) {
825 MK_BFLN hdl = (MK_BFLN)pObj2Hdl(env,"MkBufferListC",self);
826 JavaErrorCheck;
827 MkRtSetup_X(hdl);
828 MK_NUM __retVal__L = MkBufferListSizeI(hdl);
829 jint __retVal__S = __retVal__L;
830 return __retVal__S;
831error:
832 return 0;
833}
834
836JNIEXPORT MK_NAT_LIST JNICALL ToList (JNIEnv *env, jobject self); // skip template-required
837
838// skip class-overload: ToString = MkBufferListToString → MkObjectToString
839
841// MkBufferListC_Misc_JV_API
842
846
847// doc-key: MkBufferListC,MkBufferListC-TOR,oC_
848
850JNIEXPORT jobject JNICALL Java_jvmkkernel_MkBufferListC_Merge (JNIEnv *env, jobject self) {
851 MK_BFL hdl = (MK_BFL)pObj2Hdl(env,"MkBufferListC",self);
852 JavaErrorCheck;
853 MkRtSetup_X(hdl);
854 MK_BFL __retVal__L = MkBufferListMerge(hdl);
855 if (__retVal__L == NULL) {
856 (*env)->ThrowNew(env, MK(Class_MkInitError), "MkBufferListC.Merge");
857 goto error;
858 }
859 jobject __retVal__S = MK(MkBufferListC_ObjCreate)(MK_RT_CALL env,__retVal__L);
860 return __retVal__S;
861error:
862 return 0;
863}
864
865// doc-key: MkBufferListC,MkBufferListC-TOR,oCx
866
868JNIEXPORT jobject JNICALL Java_jvmkkernel_MkBufferListC_Dup (JNIEnv *env, jobject self) {
869 MK_BFLN hdl = (MK_BFLN)pObj2Hdl(env,"MkBufferListC",self);
870 JavaErrorCheck;
871 MkRtSetup_X(hdl);
872 MK_BFL __retVal__L = MkBufferListDup(hdl);
873 if (__retVal__L == NULL) {
874 (*env)->ThrowNew(env, MK(Class_MkInitError), "MkBufferListC.Dup");
875 goto error;
876 }
877 jobject __retVal__S = MK(MkBufferListC_ObjCreate)(MK_RT_CALL env,__retVal__L);
878 return __retVal__S;
879error:
880 return 0;
881}
882
883// doc-key: MkBufferListC,MkBufferListC-TOR,sCc
884
886JNIEXPORT jlong JNICALL Java_jvmkkernel_MkBufferListC_CTOR (JNIEnv *env, jclass class, jint size) {
888 MK_BFL __retVal__L = MkBufferListCreate(size);
889 if (__retVal__L == NULL) {
890 (*env)->ThrowNew(env, MK(Class_MkInitError), "MkBufferListC.CTOR");
891 goto error;
892 }
893 jlong __retVal__S = (jlong)__retVal__L;
894 return __retVal__S;
895error:
896 return 0;
897}
898
900JNIEXPORT jobject JNICALL Java_jvmkkernel_MkBufferListC_Create (JNIEnv *env, jclass class, jint size) {
902 MK_BFL __retVal__L = MkBufferListCreate(size);
903 if (__retVal__L == NULL) {
904 (*env)->ThrowNew(env, MK(Class_MkInitError), "MkBufferListC.Create");
905 goto error;
906 }
907 jobject __retVal__S = MK(MkBufferListC_ObjCreate)(MK_RT_CALL env,__retVal__L);
908 return __retVal__S;
909error:
910 return 0;
911}
912
914JNIEXPORT jobject JNICALL Java_jvmkkernel_MkBufferListC_CreateLA (JNIEnv *env, jclass class, jobject args) {
916 MK_BAC args_hdl = (MK_BAC)pObj2Hdl(env,"MkBufferListC",args);
917 JavaErrorCheck;
918 MK_BFL __retVal__L = MkBufferListCreateLA(args_hdl);
919 if (__retVal__L == NULL) {
920 (*env)->ThrowNew(env, MK(Class_MkInitError), "MkBufferListC.CreateLA");
921 goto error;
922 }
923 jobject __retVal__S = MK(MkBufferListC_ObjCreate)(MK_RT_CALL env,__retVal__L);
924 return __retVal__S;
925error:
926 return 0;
927}
928
929// doc-key: MkBufferListC,MkBufferListC-TOR,sc_
930
932JNIEXPORT jobject JNICALL Java_jvmkkernel_MkBufferListC_CreateTLS (JNIEnv *env, jclass class, jstring tlsName, jboolean resetB) {
934 MK_STRN tlsName_ptr = (tlsName?(*env)->GetStringUTFChars(env,tlsName,NULL):NULL);
935 JavaErrorCheck;
936 MK_BFL __retVal__L = MkBufferListCreateTLS(tlsName_ptr, resetB);
937 jobject __retVal__S = MK(MkBufferListC_ObjNew)(MK_RT_CALL env,__retVal__L);
938 if (tlsName_ptr) (*env)->ReleaseStringUTFChars(env,tlsName,tlsName_ptr);
939 return __retVal__S;
940error:
941 return 0;
942}
943
945// MkBufferListC_TOR_JV_API
946
947// END-MkBufferListC - created by 'jv_MqC.tcl -i NHI1_HOME/theKernel/c/gen/c_mkkernel.meta' - DO NOT change
948
949// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
950
952JNIEXPORT void JNICALL Java_jvmkkernel_MkBufferListC_PrivateAppendSTR (JNIEnv *env, jobject self, jstring val) {
953 return Java_jvmkkernel_MkBufferListC_AppendSTR(env, self, val);
954}
955
956void NS(MkBufferListC_Init)(MK_RT_ARGS_ONLY) {
958
959 MkBufferListC_TT->selfCreate = NS(MkBufferListC_selfCreate);
960 MkBufferListC_TT->selfUnlink = MK(AtomSelfUnlink);
961}
JNIEXPORT void JNICALL Java_jvmkkernel_MkBufferListC_PrivateAppendSTR(JNIEnv *env, jobject self, jstring val)
Java: doc_mk_jv_BufferListAppendSTR → C-API append a native PRIMITIVE TYPE object to a MkBuffe...
#define ClassInit
struct MkBufferS * MK_BUF
class-shortcut for struct MkBufferS *, all shortcut using the XX_YYY syntax (only for public API) …
#define MkBufferListAppendLA(...)
#define MkBufferListAppendBOL(...)
#define MkBufferListAppendLP(...)
#define MkBufferListAppendUP(...)
#define MkBufferListAppendFLT(...)
#define MkBufferListAppendI8(...)
#define MkBufferListAppendI16(...)
#define MkBufferListAppendSTR(...)
#define MkBufferListAppendStringR(...)
#define MkBufferListAppendDBL(...)
#define MkBufferListAppendI64(...)
#define MkBufferListAppendBIN(...)
#define MkBufferListAppendI32(...)
#define MkBufferListAppendBUF(...)
#define MkBufferListAppendG(...)
JNIEXPORT void JNICALL Java_jvmkkernel_MkBufferListC_AppendI8(JNIEnv *env, jobject self, jbyte val)
Java: doc_mk_jv_BufferListAppendI8 → C-API append a native PRIMITIVE TYPE object to a MkBufferLi...
JNIEXPORT void JNICALL Java_jvmkkernel_MkBufferListC_AppendSTR(JNIEnv *env, jobject self, jstring val)
Java: doc_mk_jv_BufferListAppendSTR → C-API append a native PRIMITIVE TYPE object to a MkBuffe...
JNIEXPORT void JNICALL Java_jvmkkernel_MkBufferListC_AppendStringR(JNIEnv *env, jobject self, jstring val)
Java: bfl.AppendStringR(String val) → C-API append a native PRIMITIVE TYPE object to a MkBuff...
JNIEXPORT void JNICALL Java_jvmkkernel_MkBufferListC_AppendBOL(JNIEnv *env, jobject self, jboolean val)
Java: doc_mk_jv_BufferListAppendBOL → C-API append a native PRIMITIVE TYPE object to a MkBuffe...
JNIEXPORT void JNICALL Java_jvmkkernel_MkBufferListC_AppendBIN(JNIEnv *env, jobject self, jbyteArray val)
Java: doc_mk_jv_BufferListAppendBIN → C-API append a native PRIMITIVE TYPE object to a MkBuffe...
JNIEXPORT void JNICALL Java_jvmkkernel_MkBufferListC_AppendDBL(JNIEnv *env, jobject self, jdouble val)
Java: doc_mk_jv_BufferListAppendDBL → C-API append a native PRIMITIVE TYPE object to a MkBuffe...
JNIEXPORT void JNICALL Java_jvmkkernel_MkBufferListC_AppendI16(JNIEnv *env, jobject self, jshort val)
Java: doc_mk_jv_BufferListAppendI16 → C-API append a native PRIMITIVE TYPE object to a MkBuffe...
JNIEXPORT void JNICALL Java_jvmkkernel_MkBufferListC_AppendFLT(JNIEnv *env, jobject self, jfloat val)
Java: doc_mk_jv_BufferListAppendFLT → C-API append a native PRIMITIVE TYPE object to a MkBuffe...
JNIEXPORT void JNICALL Java_jvmkkernel_MkBufferListC_AppendUP(JNIEnv *env, jobject self, jobject addBuf, jint position)
Java: bfl.AppendUP(MkBufferC addBuf, ?int position = -1?) → C-API append a MkBufferC item into ...
JNIEXPORT jobject JNICALL Java_jvmkkernel_MkBufferListC_AppendLP(JNIEnv *env, jobject self, jobject addBufL, jint position)
Java: MkBufferListC bfl.AppendLP(MkBufferListC addBufL, ?int position = -1?) → C-API copy a MkB...
JNIEXPORT void JNICALL Java_jvmkkernel_MkBufferListC_AppendBUF(JNIEnv *env, jobject self, jobject val)
Java: bfl.AppendBUF(MkBufferC val) → C-API append a native PRIMITIVE TYPE object to a MkBuffe...
JNIEXPORT void JNICALL Java_jvmkkernel_MkBufferListC_AppendI64(JNIEnv *env, jobject self, jlong val)
Java: doc_mk_jv_BufferListAppendI64 → C-API append a native PRIMITIVE TYPE object to a MkBuffe...
JNIEXPORT jobject JNICALL Java_jvmkkernel_MkBufferListC_AppendLA(JNIEnv *env, jobject self, jobject args)
Java: MkBufferListC bfl.AppendLA(MkBufferListC args) → C-API append a variable number of MkBuff...
JNIEXPORT void JNICALL Java_jvmkkernel_MkBufferListC_AppendI32(JNIEnv *env, jobject self, jint val)
Java: doc_mk_jv_BufferListAppendI32 → C-API append a native PRIMITIVE TYPE object to a MkBuffe...
JNIEXPORT void JNICALL Java_jvmkkernel_MkBufferListC_AppendG(JNIEnv *env, jobject self, jlong val)
Java: bfl.AppendG(long val) → C-API append a native PRIMITIVE TYPE object to a MkBufferListC ...
#define MkBufferListCheckOptionFLT(...)
#define MkBufferListCheckOptionI32(...)
#define MkBufferListCheckOptionI64(...)
#define MkBufferListCheckOptionBUF(...)
#define MkBufferListCheckOptionI8(...)
#define MkBufferListCheckOptionI16(...)
#define MkBufferListCheckOptionSTR(...)
#define MkBufferListCheckOptionDBL(...)
#define MkBufferListCheckOption(...)
#define MkBufferListCheckOptionBOL(...)
JNIEXPORT jfloat JNICALL Java_jvmkkernel_MkBufferListC_CheckOptionFLT(JNIEnv *env, jobject self, jstring opt, jfloat defval, jboolean onlyFirst)
Java: doc_mk_jv_BufferListCheckOptionFLT → C-API search for opt in MkBufferListS list and fill...
JNIEXPORT jstring JNICALL Java_jvmkkernel_MkBufferListC_CheckOptionSTR(JNIEnv *env, jobject self, jstring opt, jstring defval, jboolean onlyFirst)
Java: doc_mk_jv_BufferListCheckOptionSTR → C-API search for opt in MkBufferListS list and fill...
JNIEXPORT jshort JNICALL Java_jvmkkernel_MkBufferListC_CheckOptionI16(JNIEnv *env, jobject self, jstring opt, jshort defval, jboolean onlyFirst)
Java: doc_mk_jv_BufferListCheckOptionI16 → C-API search for opt in MkBufferListS list and fill...
JNIEXPORT jboolean JNICALL Java_jvmkkernel_MkBufferListC_CheckOptionBOL(JNIEnv *env, jobject self, jstring opt, jboolean defval, jboolean onlyFirst)
Java: doc_mk_jv_BufferListCheckOptionBOL → C-API search for opt in MkBufferListS list and fill...
JNIEXPORT jlong JNICALL Java_jvmkkernel_MkBufferListC_CheckOptionI64(JNIEnv *env, jobject self, jstring opt, jlong defval, jboolean onlyFirst)
Java: doc_mk_jv_BufferListCheckOptionI64 → C-API search for opt in MkBufferListS list and fill...
JNIEXPORT jboolean JNICALL Java_jvmkkernel_MkBufferListC_CheckOption(JNIEnv *env, jobject self, jstring opt, jboolean onlyFirst)
Java: boolean bfl.CheckOption(String opt, ?boolean onlyFirst = false?) → C-API search for boole...
JNIEXPORT jbyte JNICALL Java_jvmkkernel_MkBufferListC_CheckOptionI8(JNIEnv *env, jobject self, jstring opt, jbyte defval, jboolean onlyFirst)
Java: doc_mk_jv_BufferListCheckOptionI8 → C-API search for opt in MkBufferListS list and fill va...
JNIEXPORT jobject JNICALL Java_jvmkkernel_MkBufferListC_CheckOptionBUF(JNIEnv *env, jobject self, jstring opt, jobject defval, jboolean onlyFirst)
Java: MkBufferC bfl.CheckOptionBUF(String opt, ?MkBufferC defval = null?, ?boolean onlyFirst = true?...
JNIEXPORT jdouble JNICALL Java_jvmkkernel_MkBufferListC_CheckOptionDBL(JNIEnv *env, jobject self, jstring opt, jdouble defval, jboolean onlyFirst)
Java: doc_mk_jv_BufferListCheckOptionDBL → C-API search for opt in MkBufferListS list and fill...
JNIEXPORT jint JNICALL Java_jvmkkernel_MkBufferListC_CheckOptionI32(JNIEnv *env, jobject self, jstring opt, jint defval, jboolean onlyFirst)
Java: doc_mk_jv_BufferListCheckOptionI32 → C-API search for opt in MkBufferListS list and fill...
#define MkBufferListInstances()
static MK_BFL MkBufferListNext(MK_BFL const bfl)
get next instance from linked-list of MkBufferListS type
struct MkBufferListS * MK_BFL
class-shortcut for struct MkBufferListS *, all shortcut using the XX_YYY syntax (only for public API)...
const struct MkBufferListS * MK_BFLN
class-shortcut for const struct MkBufferListS *, all const shortcut using the XX_YYYC syntax (only fo...
struct MkBufferListS * MK_BAC
a list of 'buffer' as last argument in function …
static MK_BFL MkBufferListPrev(MK_BFL const bfl)
get previous instance from linked-list of MkBufferListS type
static MK_BFL MkBufferListGetNull(void)
Null-Slot - return a MkBufferListC typed NULL instance …
#define MkBufferListHandleResolve(...)
#define MkBufferListC_TT
class as MkTypeS-class-type, useable in a class-macro as: class##_TT …
#define MkBufferListC_X2obj(x)
JNIEXPORT jobject JNICALL Java_jvmkkernel_MkBufferListC_GetNull(JNIEnv *env, jclass class)
Java: [static] MkBufferListC MkBufferListC.GetNull() → C-API Null-Slot - return a MkBufferListC ...
JNIEXPORT jobject JNICALL Java_jvmkkernel_MkBufferListC_Next(JNIEnv *env, jobject self)
Java: MkBufferListC bfl.Next() → C-API get next instance from linked-list of MkBufferListS type
JNIEXPORT jobject JNICALL Java_jvmkkernel_MkBufferListC_Instances(JNIEnv *env, jclass class)
Java: [static] MkBufferListC MkBufferListC.Instances() → C-API get head-instance from linked-lis...
JNIEXPORT jobject JNICALL Java_jvmkkernel_MkBufferListC_Prev(JNIEnv *env, jobject self)
Java: MkBufferListC bfl.Prev() → C-API get previous instance from linked-list of MkBufferListS ...
JNIEXPORT jobject JNICALL Java_jvmkkernel_MkBufferListC_HandleResolve(JNIEnv *env, jclass class, jint netHdl)
Java: [static] MkBufferListC MkBufferListC.HandleResolve(int netHdl) → C-API Handle-Resolve-Slot...
#define MkBufferListIndexSet(...)
#define MkBufferListIndexGetSTR(...)
#define MkBufferListIndexExtract(...)
#define MkBufferListIndexSetBUF(...)
#define MkBufferListIndexGet(...)
#define MkBufferListIndexSetSTR(...)
#define MkBufferListIndexDelete(...)
#define MkBufferListIndexGetBUF(...)
JNIEXPORT jobject JNICALL Java_jvmkkernel_MkBufferListC_IndexGet(JNIEnv *env, jobject self, jint index)
Java: MkBufferC bfl.IndexGet(int index) → C-API get (read only) the index object from bfl …
JNIEXPORT jobject JNICALL Java_jvmkkernel_MkBufferListC_IndexGetBUF(JNIEnv *env, jobject self, jint index)
Java: MkBufferC bfl.IndexGetBUF(int index) → C-API get the index element from MkBufferListC ....
JNIEXPORT jstring JNICALL Java_jvmkkernel_MkBufferListC_IndexGetSTR(JNIEnv *env, jobject self, jint index)
Java: String bfl.IndexGetSTR(int index) → C-API get the index element from MkBufferListC ....
JNIEXPORT void JNICALL Java_jvmkkernel_MkBufferListC_IndexDelete(JNIEnv *env, jobject self, jint index, jint numitems, jboolean doDelete)
Java: bfl.IndexDelete(int index, ?int numitems = 1?, ?boolean doDelete = true?) → C-API delete ...
JNIEXPORT void JNICALL Java_jvmkkernel_MkBufferListC_IndexSetSTR(JNIEnv *env, jobject self, jint index, jstring str)
Java: bfl.IndexSetSTR(int index, String str) → C-API set the index element from MkBufferListC ....
JNIEXPORT jobject JNICALL Java_jvmkkernel_MkBufferListC_IndexExtract(JNIEnv *env, jobject self, jint index)
Java: MkBufferC bfl.IndexExtract(?int index = 0?) → C-API extract (read & delete) the index obj...
JNIEXPORT void JNICALL Java_jvmkkernel_MkBufferListC_IndexSetBUF(JNIEnv *env, jobject self, jint index, jobject buf)
Java: bfl.IndexSetBUF(int index, MkBufferC buf) → C-API set the index element from MkBufferList...
JNIEXPORT void JNICALL Java_jvmkkernel_MkBufferListC_IndexSet(JNIEnv *env, jobject self, jint index, jobject buf)
Java: bfl.IndexSet(int index, MkBufferC buf) → C-API set the index object from bfl …
#define MkBufferListLogSS(...)
#define MkBufferListLogSSS(...)
#define MkBufferListLogS(...)
JNIEXPORT void JNICALL Java_jvmkkernel_MkBufferListC_LogSSS(JNIEnv *env, jobject self, jstring varname, jobject fmtobj, jstring callfunc)
Java: bfl.LogSSS(?String varname = "bfl"?, ?MkObjectC fmtobj = null?, ?String callfunc = null?...
JNIEXPORT void JNICALL Java_jvmkkernel_MkBufferListC_LogS(JNIEnv *env, jobject self, jstring varname, jobject fmtobj, jstring callfunc)
Java: bfl.LogS(?String varname = "bfl"?, ?MkObjectC fmtobj = null?, ?String callfunc = null?...
JNIEXPORT void JNICALL Java_jvmkkernel_MkBufferListC_LogSS(JNIEnv *env, jobject self, jstring varname, jobject fmtobj, jstring callfunc)
Java: bfl.LogSS(?String varname = "bfl"?, ?MkObjectC fmtobj = null?, ?String callfunc = null?...
#define MkBufferListSizeI(bfl)
#define MkBufferListReserve(...)
#define MkBufferListCopy(...)
#define MkBufferListSearchC(...)
#define MkBufferListMove(...)
#define MkBufferListToBuffer(...)
#define MkBufferListPositionMerge(...)
#define MkBufferListCmp(...)
#define MkBufferListFileGlob(...)
#define MkBufferListReset(...)
#define MkBufferListSort(...)
JNIEXPORT jint JNICALL Java_jvmkkernel_MkBufferListC_Size(JNIEnv *env, jobject self)
Java: int bfl.Size() → C-API get the number-of-items in the bfl …
JNIEXPORT jint JNICALL Java_jvmkkernel_MkBufferListC_SearchC(JNIEnv *env, jobject self, jstring str, jint len, jint startindex)
Java: int bfl.SearchC(String str, ?int len = -1?, ?int startindex = 0?) → C-API search MK_STR i...
JNIEXPORT void JNICALL Java_jvmkkernel_MkBufferListC_Copy(JNIEnv *env, jobject self, jobject src)
Java: bfl.Copy(MkBufferListC src) → C-API copy all internal data from src to tgt …
JNIEXPORT MK_NAT_LIST JNICALL ToList(JNIEnv *env, jobject self)
Java: List<Object> bfl.ToList() → C-API get a target-language list representation of the bfl …
JNIEXPORT jobject JNICALL Java_jvmkkernel_MkBufferListC_ToBuffer(JNIEnv *env, jobject self)
Java: MkBufferC bfl.ToBuffer() → C-API Export a bfl into an MkBufferC using an MkBufferStreamC ...
JNIEXPORT jint JNICALL Java_jvmkkernel_MkBufferListC_Cmp(JNIEnv *env, jobject self, jobject bfl2)
Java: int bfl.Cmp(MkBufferListC bfl2) → C-API compare two buffer-list …
JNIEXPORT jobject JNICALL Java_jvmkkernel_MkBufferListC_Reset(JNIEnv *env, jobject self)
Java: MkBufferListC bfl.Reset() → C-API reset a MkBufferListC object …
JNIEXPORT jobject JNICALL Java_jvmkkernel_MkBufferListC_FileGlob(JNIEnv *env, jclass class, jstring pattern_match)
Java: [constructor,static] MkBufferListC MkBufferListC.FileGlob(String pattern_match) → C-API cr...
JNIEXPORT void JNICALL Java_jvmkkernel_MkBufferListC_Reserve(JNIEnv *env, jobject self, jint num)
Java: bfl.Reserve(int num) → C-API reserve num items in a MkBufferListC object …
JNIEXPORT jobject JNICALL Java_jvmkkernel_MkBufferListC_PositionMerge(JNIEnv *env, jobject self, jobject source, jint position)
Java: MkBufferListC bfl.PositionMerge(MkBufferListC source, int position) → C-API merge a MkBuf...
JNIEXPORT jobject JNICALL Java_jvmkkernel_MkBufferListC_Sort(JNIEnv *env, jobject self)
Java: MkBufferListC bfl.Sort() → C-API sort a MkBufferListC …
JNIEXPORT void JNICALL Java_jvmkkernel_MkBufferListC_Move(JNIEnv *env, jobject self, jobject from)
Java: to.Move(MkBufferListC from) → C-API move all internal data from from to the end of to …
#define MkBufferListCreate(...)
#define MkBufferListDup(...)
#define MkBufferListCreateLA(...)
#define MkBufferListMerge(...)
#define MkBufferListCreateTLS(...)
JNIEXPORT jobject JNICALL Java_jvmkkernel_MkBufferListC_Dup(JNIEnv *env, jobject self)
Java: [constructor] MkBufferListC bfl.Dup() → C-API Dup-Constructor - create a new MkBufferListC...
JNIEXPORT jlong JNICALL Java_jvmkkernel_MkBufferListC_CTOR(JNIEnv *env, jclass class, jint size)
Java: [constructor,static] MkBufferListC MkBufferListC.Create(?int size = 0?) → C-API Constructs...
JNIEXPORT jobject JNICALL Java_jvmkkernel_MkBufferListC_CreateLA(JNIEnv *env, jclass class, jobject args)
Java: [constructor,static] MkBufferListC MkBufferListC.CreateLA(MkBufferListC args) → C-API Cons...
JNIEXPORT jobject JNICALL Java_jvmkkernel_MkBufferListC_Merge(JNIEnv *env, jobject self)
Java: [constructor] MkBufferListC bfl.Merge() → C-API Merge-Constructor - constructs a MkBufferL...
JNIEXPORT jobject JNICALL Java_jvmkkernel_MkBufferListC_Create(JNIEnv *env, jclass class, jint size)
Java: [constructor,static] MkBufferListC MkBufferListC.Create(?int size = 0?) → C-API Constructs...
JNIEXPORT jobject JNICALL Java_jvmkkernel_MkBufferListC_CreateTLS(JNIEnv *env, jclass class, jstring tlsName, jboolean resetB)
Java: [static] MkBufferListC MkBufferListC.CreateTLS(String tlsName, ?boolean resetB = true?...
static MkBinaryR MkBinaryCreate(MK_SIZE size, MK_BINN data)
create a binary from data and size ...
#define MK_UNUSED
mark unnused variables and functions
MkErrorE
collection for the different error-codes …
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
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
void * MK_NAT_LIST
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 …
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