MkBufferC - the abstract class known as buf or buffer is used to create and manage dynamic, generic, mixed typed data. … More...
Topics | |
MkBufferC_Class_CS_API | |
MkBufferC - define the class … | |
MkBufferC_TOR_CS_API | |
MkBufferC - various functions to create, initialize and destroy a MkBufferC … | |
MkBufferC_Get_CS_API | |
MkBufferC - various functions to get buffer-data … | |
MkBufferC_Set_CS_API | |
MkBufferC - various functions to set buffer-data … | |
MkBufferC_Info_CS_API | |
MkBufferC - various functions to get information out of buffer-data … | |
MkBufferC_Access_CS_API | |
MkBufferC - various functions to access buffer-data … | |
MkBufferC_Misc_CS_API | |
MkBufferC - various functions to work on buffer-data … | |
Classes | |
class | csmkkernel.MkBufferC |
MkBufferC - the abstract class known as buf or buffer is used to create and manage dynamic, generic, mixed typed data. … More... | |
MkBufferC - the abstract class known as buf or buffer is used to create and manage dynamic, generic, mixed typed data. …
The MkBufferC is used to store PRIMITIVE TYPE data. If csmkkernel is working on data… csmkkernel is working on an MkBufferC object or on a list of MkBufferC objects called MkBufferListC.
The ABSTRACT-CLASS used to store a native-type-data-item defined by PRIMITIVE TYPE …
C-Kernel-Details
The ABSTRACT-CLASS MkBufferS is used to store MkTypeE data in an MkBufferS::storage …
A new MkBufferS is always preallocated with the predefined ILS-storage (MkBufferS::ils_data), but can switch to a MALLOC-storage if the storage requirements of the user exceed the predefined MkBufferS::ilsS::size.
A MkBufferS never run out of storage.
The basic goal of the ILS-storage technology is to minimize the usage of MALLOC, this mean that the MkBufferS::ilsS::size should be large enought to be sufficient for the user needs.
The following conditions must always be met for the ILS memory:
MkBufferSPtr->ils_data - MkBufferSPtr
.The ABSTRACT-CLASS MkBufferS is missing the ILS-storage, the FINAL-CLASSES are:
command | synonmym |
---|---|
[constructor,static] MkBufferC MkBufferC.Create(int size = 0) | csmkkernel.MkBufferC(wide size = 0) |
[destructor] buf.Delete() | buf.Dispose() |
Example from server.cs
→ read a buffer-object and convert single-char-type-identifer to string.
private void BUF2 () { SendSTART(); for (int i=0; i<3; i++) { MkBufferC buf = ReadBUF(); SendSTR(buf.GetType1().ToString()); SendBUF(buf); } SendRETURN(); }