theKernel 10.0
|
MkBufferStreamC - the abstract class known as bus or stream is a subclass of MkBufferC and is used for package-based-io … More...
Public Member Functions | |
new MkBufferStreamC | Next () |
C#: → C-API get next instance from linked-list of MkBufferStreamS type | |
new MkBufferStreamC | Prev () |
C#: → C-API get previous instance from linked-list of MkBufferStreamS type | |
MkBufferStreamC | Copy (MkBufferStreamC src) |
C#: → C-API copy the MkBufferStreamC from src to bus … | |
MkBufferStreamC | Reset () |
C#: → C-API reset a MkBufferStreamC to the length zero … | |
MkBufferListC | ToBFL () |
C#: → C-API convert the bus into a MkBufferListC … | |
void | PosToStart () |
C#: → C-API set the current-access-position to the start of MkBufferStreamC … | |
void | ResetFull () |
C#: → C-API reset a MkBufferStreamC to the length zero and free allocated storage… | |
MkBufferListC | ReadALL (MkBufferListC val_inout=null) |
C#: → C-API get a temporary MkBufferListC from all data in the MkBufferStreamC … | |
MkBufferListC | ReadBFL () |
C#: → C-API read a MkBufferListC from the MkBufferStreamC … | |
MkBufferC | ReadBUF () |
C#: → C-API read a val_out from the MkBufferStreamC … | |
MkTypeE | ReadGetNextType () |
C#: → C-API get the type (MkTypeE) of the next Item in the MkBufferStreamC or "0" if not available | |
int | ReadGetNumItems () |
C#: → C-API get the number of items left in the MkBufferStreamC … | |
bool | ReadItemExists () |
C#: → C-API check if an item exists in the read-data-package … | |
void | ReadL_END () |
C#: → C-API END read a list-item-type from the MkBufferStreamC … | |
void | ReadL_START (MkBufferC buf=null) |
C#: → C-API START read a list-item-type from the MkBufferStreamC … | |
void | ReadUndo () |
C#: → C-API undo the last MkBufferStreamC READ function call … | |
byte[] | ReadBIN () |
C#: doc_mk_cs_BufferStreamReadBIN → C-API read a val_out from the MkBufferStreamC … | |
bool | ReadBOL () |
C#: doc_mk_cs_BufferStreamReadBOL → C-API read a val_out from the MkBufferStreamC … | |
double | ReadDBL () |
C#: doc_mk_cs_BufferStreamReadDBL → C-API read a val_out from the MkBufferStreamC … | |
float | ReadFLT () |
C#: doc_mk_cs_BufferStreamReadFLT → C-API read a val_out from the MkBufferStreamC … | |
int | ReadI32 () |
C#: doc_mk_cs_BufferStreamReadI32 → C-API read a val_out from the MkBufferStreamC … | |
long | ReadI64 () |
C#: doc_mk_cs_BufferStreamReadI64 → C-API read a val_out from the MkBufferStreamC … | |
byte | ReadI8 () |
C#: doc_mk_cs_BufferStreamReadI8 → C-API read a val_out from the MkBufferStreamC … | |
long | ReadLONG () |
C#: → C-API read the long native object from the MkBufferStreamC … | |
string | ReadSTR () |
C#: doc_mk_cs_BufferStreamReadSTR → C-API read a val_out from the MkBufferStreamC … | |
MkBufferStreamC | Merge () |
C#: → C-API Merge-Constructor - create a new MkBufferStreamC as a merge from an existing object … | |
MkBufferStreamC | Dup () |
C#: → C-API Dup-Constructor - create a new MkBufferStreamC instance as copy from an existing MkBufferStreamC instance … | |
MkBufferStreamC (int size=0) | |
CONSTRUCTOR. | |
void | WriteBFL (MkBufferListC bfl) |
C#: → C-API write a MkBufferListC into the MkBufferStreamC … | |
void | WriteBIN (byte[] val) |
C#: doc_mk_cs_BufferStreamWriteBIN → C-API write a PRIMITIVE TYPE into the MkBufferStreamC … | |
void | WriteBOL (bool val) |
C#: doc_mk_cs_BufferStreamWriteBOL → C-API write a PRIMITIVE TYPE into the MkBufferStreamC … | |
void | WriteBUF (MkBufferC val) |
C#: → C-API write a PRIMITIVE TYPE into the MkBufferStreamC … | |
void | WriteBUS_FLAT (MkBufferStreamC add) |
C#: → C-API write a MkBufferStreamC into the MkBufferStreamC … | |
void | WriteDBL (double val) |
C#: doc_mk_cs_BufferStreamWriteDBL → C-API write a PRIMITIVE TYPE into the MkBufferStreamC … | |
void | WriteFLT (float val) |
C#: doc_mk_cs_BufferStreamWriteFLT → C-API write a PRIMITIVE TYPE into the MkBufferStreamC … | |
void | WriteHDL (int val) |
C#: → C-API write the handle into the MkBufferStreamC … | |
void | WriteI32 (int val) |
C#: doc_mk_cs_BufferStreamWriteI32 → C-API write a PRIMITIVE TYPE into the MkBufferStreamC … | |
void | WriteI64 (long val) |
C#: doc_mk_cs_BufferStreamWriteI64 → C-API write a PRIMITIVE TYPE into the MkBufferStreamC … | |
void | WriteI8 (byte val) |
C#: doc_mk_cs_BufferStreamWriteI8 → C-API write a PRIMITIVE TYPE into the MkBufferStreamC … | |
void | WriteLONG (long val) |
C#: → C-API write the long native object into the MkBufferStreamC … | |
void | WriteL_END () |
C#: → C-API END write a list-item-type into the MkBufferStreamC … | |
void | WriteL_FLAT (MkBufferListC bfl) |
C#: → C-API write a MkBufferListC FLAT into the MkBufferStreamC … | |
void | WriteL_START () |
C#: → C-API START write a list-item-type into the MkBufferStreamC … | |
void | WriteSTR (string val, int len=-1) |
C#: doc_mk_cs_BufferStreamWriteSTR → C-API write a PRIMITIVE TYPE into the MkBufferStreamC … | |
![]() | |
delegate void | MkObjectDeleteSCB (string typeName, int typeHdl, int objHdl) |
implements the csmkkernel API object: public version from MkObjectDeleteSCB as method | |
void | ErrorCheck (MkErrorE err) |
bool | Check () |
string | ToNameOfClass () |
C#: → C-API Class-Slot - returns the C#-Class-Name of the obj as string | |
void | HandleDelete () |
C#: → C-API Handle-Delete-Slot - delete a netObj from handle-storage … | |
bool | HandleExists () |
C#: → C-API check if obj has already a handle defined… | |
Int32 | HandleGet () |
C#: → C-API Handle-Get-Slot - returns a export-hdl to the MkObjectC useable for external storage | |
Int32 | HandleGetOfType () |
C#: → C-API Export-Slot - returns typeHdl of the obj . | |
Int32 | HandleGetOr0 () |
C#: → C-API return export-hdl or 0 in not created… | |
MkObjectC | Next () |
C#: → C-API get next instance from linked-list of MkObjectS type | |
MkObjectC | Prev () |
C#: → C-API get previous instance from linked-list of MkObjectS type | |
void | DbgDump (string message="var", [CallerMemberName]string callfunc=null) |
C#: → C-API debug: Dump a instance to stderr with LNG and MQ internal data… | |
void | DbgL (string message, int debug=0, [CallerMemberName]string callfunc=null, int lvl=0) |
C#: → C-API debug: write a instance-marker to the MkLogFileC (default: stderr) using the fmtobj as prefix … | |
void | DbgLogC ([CallerMemberName]string callfunc=null) |
C#: → C-API debug: write a short-obj-summary to MkLogFileC (default: stderr) … | |
void | DbgO ([CallerMemberName]string callfunc=null) |
C#: → C-API debug: write the object-details to MkLogFileC (default: stderr) … | |
void | DbgSTACK (int skip=0, int num=-1, [CallerMemberName]string callfunc=null) |
C#: → C-API debug: write the stack-trace to MkLogFileC (default: stderr) … | |
void | LogC (string message, int debug=0, [CallerMemberName]string callfunc=null) |
C#: → C-API write a logging-message to MkLogFileC (default: stderr) using the internal format … | |
void | LogHEX (string callfunc, byte[] data) |
C#: → C-API log binaray data as HEX into the MkLogFileC (default: stderr) … | |
void | Log (MkObjectC fmtobj=null, int debug=0, [CallerMemberName]string callfunc=null, int lvl=0) |
C#: → C-API Log-Slot - log a summary of an object to the MkLogFileC (default: stderr) target … | |
void | LogLong (MkObjectC fmtobj=null, int debug=0, [CallerMemberName]string callfunc=null, int lvl=0) |
C#: → C-API log the MkObjectS verbose into the MkLogFileC (default: stderr) … | |
void | LogShort (MkObjectC fmtobj=null, int debug=0, [CallerMemberName]string callfunc=null, int lvl=0) |
C#: → C-API log the MkObjectS into the MkLogFileC (default: stderr) … | |
void | LogType (MkObjectC fmtobj=null, int debug=0, [CallerMemberName]string callfunc=null, int lvl=0) |
C#: → C-API log the tyoe of the MkObjectS into the MkLogFileC (default: stderr) … | |
MkErrorC | ErrorCatch (Exception exception=null, [CallerMemberName]string callfunc=null) |
C#: → C-API convert a programming-language-error into an csmkkernel error … | |
MkErrorC | ToError () |
C#: → C-API Error-Slot - return an error-object pre initialized with obj data. | |
bool | IsNull () |
C#: → C-API ckeck if the object is null | |
string | ToName () |
C#: → C-API Info-Slot - returns brief information about the obj as a string | |
string | ToNameOfType () |
C#: → C-API Type-Slot - returns the LibMkKernel-Type-Name of the obj as a string | |
override string | ToString () |
C#: → C-API String-Slot - returns the string representation of the inst … | |
int | RefGet () |
MkRefGetP | |
void | SysKill (int pid, int signal) |
MkSysKill | |
int | SysGetPid () |
MkSysGetPid | |
void | Dispose () |
C#: → C-API Dispose-Slot - untie the connection between the Native-C#-Instance and the csmkkernel-Instance. | |
void | Delete () |
C#: → C-API Delete-Slot - delete an instance. | |
Static Protected Member Functions | |
static IntPtr | CTOR (int size=0) |
C#: → C-API create and initialize an MkBufferStreamC instance … | |
![]() | |
static object | atomObjNew (Type type, ConstructorInfo ctor, IntPtr obj) |
static object | atomObjCreate (Type type, ConstructorInfo ctor, IntPtr obj) |
static IntPtr | atomSelfCreate (ConstructorInfo ctor, IntPtr obj, IntPtr env) |
static object | atomSelfNull (ConstructorInfo ctor) |
static void | atomSelfUnlink (IntPtr self, IntPtr env) |
static ConstructorInfo | getCtor (Type type) |
static string | Name (IntPtr mkrt, IntPtr obj) |
C#: → C-API Info-Slot - returns brief information about the obj as a string | |
Additional Inherited Members | |
![]() | |
MkObjectC (IntPtr obj) | |
MkObjectC () | |
virtual void | Dispose (bool disposing) |
Support IDisposable. | |
![]() | |
IntPtr | pmkrt = IntPtr.Zero |
![]() | |
![]() | |
![]() | |
IntPtr | hdl [get, set] |
IntPtr | hdl_null_allow [get, set] |
IntPtr | mkrt [get, set] |
MkBufferStreamC - the abstract class known as bus or stream is a subclass of MkBufferC and is used for package-based-io …
The MkBufferStreamC is required to send data via a socket (pipe,tcp,uds,...). The data is organized as a continuous binary-array. Each item is preceded by type and, if applicable, size information.
See also: MkBufferC, MkBufferListC
C-Kernel-Details
The ABSTRACT-CLASS MkBufferStreamS has the private-parent-class MkBufferS and is used to store typed-data in a continuous binary-array at MkBufferS::storage.
In addition to the binary-array the MkBufferStreamS also include features like:
The MkBufferStreamS inherits the following features from MkBufferS:
The ABSTRACT-CLASS MkBufferStreamS is missing the ILS-storage, the FINAL-CLASSES are:
MkBufferStream16384S, MkBufferStream256S, MkBufferStream64S and MkBufferStream1024S
Definition at line 569 of file MkBufferStreamC.cs.
|
inlinestatic |
Definition at line 34 of file MkBufferStreamC.cs.