theKernel 10.0
|
The ABSTRACT-CLASS MkBufferStreamS is used for package-based serialized IO … More...
#include <LibMkKernel_mk.h>
Public Attributes | ||
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 7577 of file LibMkKernel_mk.h.
struct MkBufferS libmkkernel::MkBufferStreamS::buf |
Definition at line 7582 of file LibMkKernel_mk.h.
struct MkBufferStreamSaveS* libmkkernel::MkBufferStreamS::busReadSave |
Definition at line 7617 of file LibMkKernel_mk.h.
struct MkBuffer64S libmkkernel::MkBufferStreamS::busRef |
Definition at line 7613 of file LibMkKernel_mk.h.
struct MkBufferStreamSaveS* libmkkernel::MkBufferStreamS::busWriteSave |
Definition at line 7616 of file LibMkKernel_mk.h.
union MkBufferU libmkkernel::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 7608 of file LibMkKernel_mk.h.
bool libmkkernel::MkBufferStreamS::endian_is_wrong |
Definition at line 7600 of file LibMkKernel_mk.h.
MK_BINB libmkkernel::MkBufferStreamS::ils_data[MkBufferStreamS_ils_size] |
Definition at line 7619 of file LibMkKernel_mk.h.
MK_NUM libmkkernel::MkBufferStreamS::numItems |
Definition at line 7589 of file LibMkKernel_mk.h.
struct MkObjectS libmkkernel::MkBufferStreamS::obj |
Definition at line 7581 of file LibMkKernel_mk.h.
struct MkCacheS libmkkernel::MkBufferStreamS::saveCache |
Definition at line 7615 of file LibMkKernel_mk.h.
struct { ... } libmkkernel::MkBufferStreamS::storage |
union { ... } libmkkernel::MkBufferStreamS::super |
MK_I32 libmkkernel::MkBufferStreamS::undo |
Definition at line 7590 of file LibMkKernel_mk.h.
struct { ... } libmkkernel::MkBufferStreamS::var |