theKernel 10.0
Loading...
Searching...
No Matches
MkBufferC_Access_JV_API

MkBufferC - various functions to access buffer-dataMore...

+ Collaboration diagram for MkBufferC_Access_JV_API:

Functions

native MkBufferC jvmkkernel.MkBufferC.AppendC (String val)
  Java: MkBufferC buf.AppendC(String val) C-API
append a single string to a MkBufferC object …
 
native MkBufferC jvmkkernel.MkBufferC.AppendStringR (String val)
  Java: MkBufferC buf.AppendStringR(String val) C-API
append a single string to a MkBufferC object …
 
native int jvmkkernel.MkBufferC.Pop (String val)
  Java: int buf.Pop(String val) C-API
delete str from the MkBufferC
 
native int jvmkkernel.MkBufferC.Push (String 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 …
 
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 object …
 
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 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 MK_NAT_OBJECT JNICALL ToObject (JNIEnv *env, jobject self)
  Java: Object buf.ToObject() C-API
return the native language object from a MkBufferC
 

Detailed Description

MkBufferC - various functions to access buffer-data

Function Documentation

◆ AppendC()

native MkBufferC jvmkkernel.MkBufferC.AppendC ( String val)

Java: MkBufferC buf.AppendC(String val) C-API
append a single string to a MkBufferC object …

◆ AppendStringR()

native MkBufferC jvmkkernel.MkBufferC.AppendStringR ( String val)

Java: MkBufferC buf.AppendStringR(String val) C-API
append a single string to a MkBufferC object …

◆ Java_jvmkkernel_MkBufferC_AppendC()

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 …

Definition at line 47 of file MkBufferC_jv.c.

47 {
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}
#define MkBufferAppendC(...)
struct MkBufferS * MK_BUF
class-shortcut for struct MkBufferS *, all shortcut using the XX_YYY syntax (only for public API) …
const MK_STRB * MK_STRN
constant string pointer data-type
#define MK_RT_CALL
#define MkRtSetup_X(x)
The ABSTRACT-CLASS used to store a native-type-data-item defined by PRIMITIVE TYPE …

◆ Java_jvmkkernel_MkBufferC_AppendStringR()

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 object …

Definition at line 62 of file MkBufferC_jv.c.

62 {
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}
#define MkBufferAppendStringR(...)
static MkStringR MkStringCreate(MK_NUM len, MK_STRN str)
create a str from ptr and len ...
string data default format …
MK_STRN ptr
pointer to the string data

◆ Java_jvmkkernel_MkBufferC_Pop()

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

Definition at line 79 of file MkBufferC_jv.c.

79 {
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}
#define MkBufferPop(...)
int32_t MK_NUM
array size data-type ('num' items in array …

◆ Java_jvmkkernel_MkBufferC_Push()

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

Definition at line 94 of file MkBufferC_jv.c.

94 {
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}
#define MkBufferPush(...)

◆ Pop()

native int jvmkkernel.MkBufferC.Pop ( String val)

Java: int buf.Pop(String val) C-API
delete str from the MkBufferC

◆ Push()

native int jvmkkernel.MkBufferC.Push ( String val)

Java: int buf.Push(String val) C-API
add str to the MkBufferC

◆ ToObject()

JNIEXPORT MK_NAT_OBJECT JNICALL ToObject ( JNIEnv * env,
jobject self )

Java: Object buf.ToObject() C-API
return the native language object from a MkBufferC

+ Here is the caller graph for this function: