theKernel 10.0
Loading...
Searching...
No Matches
MkBufferC_jv.c File Reference

tag: nhi1-release-250425 More...

#include "jni_h/jvmkkernel_MkBufferC.h"
#include "LibMkKernel_private_jv.h"
+ Include dependency graph for MkBufferC_jv.c:

Go to the source code of this file.

Macros

#define META_FILE_NAME   "MkBufferC_jv.c"
 
#define ClassInit   \
 

Functions

jobject jvmkkernel_MkBufferC_ObjNew (MK_RT mkrt, JNIEnv *env, MK_BUF hdl)
 
static MK_UNUSED jobject jvmkkernel_MkBufferC_ObjCreate (MK_RT mkrt, JNIEnv *env, MK_BUF hdl)
 
static MK_PTR jvmkkernel_MkBufferC_selfCreate (MK_RT mkrt, MK_OBJ obj, MK_PTR envP)
 
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
 
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 - return a MkBufferC from netHdl or null if invalid…
 
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_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_Instances (JNIEnv *env, jclass class)
  Java: [static] MkBufferC MkBufferC.Instances() C-API
get head-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 instance …
 
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 MkBufferListC from an MkBufferC object …
 
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 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 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
 
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 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 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 jstring JNICALL Java_jvmkkernel_MkBufferC_GetStringR (JNIEnv *env, jobject self)
  Java: String buf.GetStringR() C-API
get a val_out from a MkBufferC
 
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 …
 
JNIEXPORT jobject JNICALL Java_jvmkkernel_MkBufferC_GetType2 (JNIEnv *env, jobject self)
  Java: MkTypeE buf.GetType2() C-API
return the MkTypeE from a MkBufferC
 
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 jboolean JNICALL Java_jvmkkernel_MkBufferC_IsLocal (JNIEnv *env, jobject self)
  Java: boolean buf.IsLocal() C-API
Check if the MkBufferC is local (temporary), not local mean global
 
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?) C-API
log the short MkBufferC object data to the MkLogFileC (default: stderr) …
 
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
 
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 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 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 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 strings …
 
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_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_SetBUF (JNIEnv *env, jobject self, jobject val)
  Java: MkBufferC buf.SetBUF(MkBufferC val) C-API
Set the MkBufferC to the val
 
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_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_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_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_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_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_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_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_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_Merge (JNIEnv *env, jobject self)
  Java: [constructor] MkBufferC buf.Merge() C-API
Merge-Constructor - create a new MkBufferC as a merge from an existing object …
 
JNIEXPORT jobject JNICALL Java_jvmkkernel_MkBufferC_Dup (JNIEnv *env, jobject self)
  Java: [constructor] MkBufferC buf.Dup() C-API
Dup-Constructor - create a new MkBufferC instance as copy from an existing MkBufferC instance
 
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 - create a new MkBufferC with minimum size of internal storage …
 
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 - create a new MkBufferC with minimum size of internal storage …
 
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 BufferCreate with default type MkBuffer1024S (1024 byte) …
 
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 BufferCreate with default type MkBuffer256S (256 byte) …
 
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 BufferCreate with default type MkBuffer64S (64 byte) …
 
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 TYPE
 
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 TYPE
 
JNIEXPORT jobject JNICALL Java_jvmkkernel_MkBufferC_CreateBUF (JNIEnv *env, jclass class, jobject val)
  Java: [constructor,static] MkBufferC MkBufferC.CreateBUF(MkBufferC val) C-API
Constructor - create a new MkBufferC with an PRIMITIVE TYPE
 
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 TYPE
 
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 TYPE
 
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 TYPE
 
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 TYPE
 
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 TYPE
 
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 TYPE
 
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 TYPE
 
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?) C-API
same as BufferCreate but require no cleanup
 
void jvmkkernel_MkBufferC_Init (MK_RT mkrt)
 

Detailed Description

tag: nhi1-release-250425

Definition in file MkBufferC_jv.c.

Macro Definition Documentation

◆ ClassInit

#define ClassInit   \

Definition at line 31 of file MkBufferC_jv.c.

31#define ClassInit \
32

◆ META_FILE_NAME

#define META_FILE_NAME   "MkBufferC_jv.c"

Definition at line 10 of file MkBufferC_jv.c.

Function Documentation

◆ jvmkkernel_MkBufferC_Init()

void jvmkkernel_MkBufferC_Init ( MK_RT mkrt)

Definition at line 1038 of file MkBufferC_jv.c.

1038 {
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 MkBufferC_TT
class as MkTypeS-class-type, useable in a class-macro as: class##_TT …

◆ jvmkkernel_MkBufferC_ObjCreate()

static MK_UNUSED jobject jvmkkernel_MkBufferC_ObjCreate ( MK_RT mkrt,
JNIEnv * env,
MK_BUF hdl )
static

Definition at line 22 of file MkBufferC_jv.c.

22 {
23 return MK(AtomObjCreate)(MK_RT_CALL env, MkBufferC_X2obj(hdl));
24}
#define MkBufferC_X2obj(x)
#define MK_RT_CALL

◆ jvmkkernel_MkBufferC_ObjNew()

jobject jvmkkernel_MkBufferC_ObjNew ( MK_RT mkrt,
JNIEnv * env,
MK_BUF hdl )

Definition at line 16 of file MkBufferC_jv.c.

16 {
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}
#define MkThreadLocal

◆ jvmkkernel_MkBufferC_selfCreate()

static MK_PTR jvmkkernel_MkBufferC_selfCreate ( MK_RT mkrt,
MK_OBJ obj,
MK_PTR envP )
static

Definition at line 26 of file MkBufferC_jv.c.

26 {
27 JNIEnv *env = (JNIEnv*) envP;
28 return (*env)->NewObject(env, NS(Class_MkBufferC), NS(MID_MkBufferC_INIT), (jlong) obj, JNI_TRUE);
29}