theKernel 10.0
Loading...
Searching...
No Matches
MkBufferC_Access_CS_API

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

+ Collaboration diagram for MkBufferC_Access_CS_API:

Functions

MkBufferC csmkkernel.MkBufferC.AppendC (string val)
  C#: MkBufferC buf.AppendC(string val) C-API
append a single string to a MkBufferC object …
 
MkBufferC csmkkernel.MkBufferC.AppendStringR (string val)
  C#: MkBufferC buf.AppendStringR(string val) C-API
append a single string to a MkBufferC object …
 
int csmkkernel.MkBufferC.Pop (string val)
  C#: int buf.Pop(string val) C-API
delete str from the MkBufferC
 
int csmkkernel.MkBufferC.Push (string val)
  C#: int buf.Push(string val) C-API
add str to the MkBufferC
 
object csmkkernel.MkBufferC.ToObject ()
  C#: 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()

MkBufferC csmkkernel.MkBufferC.AppendC ( string val)
inline

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

Definition at line 83 of file MkBufferC.cs.

83 {
84 IntPtr val_cstr = Marshal.StringToHGlobalAnsi(val);
85 IntPtr __retVal__L = Mk.MkBufferAppendC(mkrt, hdl, val_cstr);
86 Marshal.FreeHGlobal(val_cstr);
87 return MkBufferC.MkBufferC_ObjNew(__retVal__L);
88 }
csmkkernel.MkKernel Mk

◆ AppendStringR()

MkBufferC csmkkernel.MkBufferC.AppendStringR ( string val)
inline

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

Definition at line 91 of file MkBufferC.cs.

91 {
92 IntPtr val_ref_cstr = Marshal.StringToHGlobalAnsi(val);
93 Mk.MkStringR val_ref = Mk.MkStringCreate_1(val_ref_cstr);
94 IntPtr __retVal__L = Mk.MkBufferAppendStringR(mkrt, hdl, val_ref);
95 Marshal.FreeHGlobal(val_ref_cstr);
96 return MkBufferC.MkBufferC_ObjNew(__retVal__L);
97 }

◆ Pop()

int csmkkernel.MkBufferC.Pop ( string val)
inline

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

Definition at line 102 of file MkBufferC.cs.

102 {
103 IntPtr val_cstr = Marshal.StringToHGlobalAnsi(val);
104 Int32 __retVal__L = Mk.MkBufferPop(mkrt, hdl, val_cstr);
105 Marshal.FreeHGlobal(val_cstr);
106 return __retVal__L;
107 }

◆ Push()

int csmkkernel.MkBufferC.Push ( string val)
inline

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

Definition at line 110 of file MkBufferC.cs.

110 {
111 IntPtr val_cstr = Marshal.StringToHGlobalAnsi(val);
112 Int32 __retVal__L = Mk.MkBufferPush(mkrt, hdl, val_cstr);
113 Marshal.FreeHGlobal(val_cstr);
114 return __retVal__L;
115 }

◆ ToObject()

object csmkkernel.MkBufferC.ToObject ( )
inline

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

Definition at line 719 of file MkBufferC.cs.

719 {
720 object ret = null;
721 switch (GetType1()) {
722 case 'O': ret = GetBOL(); break;
723 case 'Y': ret = GetI8(); break;
724 case 'S': ret = GetI16(); break;
725 case 'I': ret = GetI32(); break;
726 case 'W': ret = GetI64(); break;
727 case 'F': ret = GetFLT(); break;
728 case 'D': ret = GetDBL(); break;
729 case 'C': ret = GetSTR(); break;
730 case 'L': ret = GetBFL().Dup().ToList(); break;
731 case 'B': ret = GetBIN(); break;
732 case 'T': {
733 MkErrorC.FORMAT(this).SetC("INTERNAL ERROR: type 'TRA' not supported");
734 break;
735 }
736 }
737 return ret;
738 }
byte[] GetBIN()
C#: doc_mk_cs_BufferGetBIN → C-API get a val_out from a MkBufferC …
Definition MkBufferC.cs:227
byte GetI8()
C#: doc_mk_cs_BufferGetI8 → C-API get a val_out from a MkBufferC …
Definition MkBufferC.cs:285
long GetI64()
C#: doc_mk_cs_BufferGetI64 → C-API get a val_out from a MkBufferC …
Definition MkBufferC.cs:277
MkBufferListC GetBFL(MkBufferListC val_inout=null)
C#: MkBufferListC buf.GetBFL(MkBufferListC val_inout = null) → C-API function to read an MkBuff...
Definition MkBufferC.cs:207
bool GetBOL()
C#: doc_mk_cs_BufferGetBOL → C-API get a val_out from a MkBufferC …
Definition MkBufferC.cs:237
string GetSTR()
C#: doc_mk_cs_BufferGetSTR → C-API get a val_out from a MkBufferC …
Definition MkBufferC.cs:293
double GetDBL()
C#: doc_mk_cs_BufferGetDBL → C-API get a val_out from a MkBufferC …
Definition MkBufferC.cs:245
short GetI16()
C#: doc_mk_cs_BufferGetI16 → C-API get a val_out from a MkBufferC …
Definition MkBufferC.cs:261
float GetFLT()
C#: doc_mk_cs_BufferGetFLT → C-API get a val_out from a MkBufferC …
Definition MkBufferC.cs:253
int GetI32()
C#: doc_mk_cs_BufferGetI32 → C-API get a val_out from a MkBufferC …
Definition MkBufferC.cs:269
char GetType1()
C#: char buf.GetType1() → C-API return the type from a MkBufferC as single character value …
Definition MkBufferC.cs:321
List< object > ToList()
C#: List<object> bfl.ToList() → C-API get a target-language list representation of the bfl …
MkBufferListC Dup()
C#: [constructor] MkBufferListC bfl.Dup() → C-API Dup-Constructor - create a new MkBufferListC i...