The ABSTRACT-CLASS MkBufferStreamS is used for package-based serialized IO … More...
#include <LibMkKernel_mk.h>
Data Fields | ||
union { | ||
struct MkObjectS obj | ||
struct MkBufferS buf | ||
} | super | |
struct { | ||
MK_NUM numItems | ||
MK_I32 undo | ||
bool endian_is_wrong | ||
} | var | |
struct { | ||
union MkBufferU cur | ||
point to current position in the package, used for write-to or read-from . More... | ||
} | storage | |
struct MkBuffer64S | busRef | |
struct MkCacheS | saveCache | |
struct MkBufferStreamSaveS * | busWriteSave | |
struct MkBufferStreamSaveS * | busReadSave | |
MK_BINB | ils_data [MkBufferStreamS_ils_size] | |
The ABSTRACT-CLASS MkBufferStreamS is used for package-based serialized IO …
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 7066 of file LibMkKernel_mk.h.
struct MkBufferS MkBufferStreamS::buf |
Definition at line 7071 of file LibMkKernel_mk.h.
struct MkBufferStreamSaveS* MkBufferStreamS::busReadSave |
Definition at line 7106 of file LibMkKernel_mk.h.
struct MkBuffer64S MkBufferStreamS::busRef |
Definition at line 7102 of file LibMkKernel_mk.h.
struct MkBufferStreamSaveS* MkBufferStreamS::busWriteSave |
Definition at line 7105 of file LibMkKernel_mk.h.
union MkBufferU MkBufferStreamS::cur |
point to current position in the package, used for write-to or read-from .
Each reading-from and each writing-into an MkBufferStreamS increases the MkBufferStreamS::cur.
buf.storage.first.B <= storage.cur.B <= buf.storage.first.B+buf.var.cursize
Definition at line 7097 of file LibMkKernel_mk.h.
bool MkBufferStreamS::endian_is_wrong |
Definition at line 7089 of file LibMkKernel_mk.h.
MK_BINB MkBufferStreamS::ils_data[MkBufferStreamS_ils_size] |
Definition at line 7108 of file LibMkKernel_mk.h.
MK_NUM MkBufferStreamS::numItems |
Definition at line 7078 of file LibMkKernel_mk.h.
struct MkObjectS MkBufferStreamS::obj |
Definition at line 7070 of file LibMkKernel_mk.h.
struct MkCacheS MkBufferStreamS::saveCache |
Definition at line 7104 of file LibMkKernel_mk.h.
struct { ... } MkBufferStreamS::storage |
union { ... } MkBufferStreamS::super |
MK_I32 MkBufferStreamS::undo |
Definition at line 7079 of file LibMkKernel_mk.h.
struct { ... } MkBufferStreamS::var |