MkBufferStreamC - various functions to write into a MkBufferStreamS … More...
MkBufferStreamC - various functions to write into a MkBufferStreamS …
Write is done at the position of MkBufferStreamS::storage->cur. After write the cur is incemented with write-sizeof characters.
#define MkBufferStreamWriteBFL | ( | ... | ) |
Definition at line 865 of file kernel_overload_mk.h.
#define MkBufferStreamWriteBFL_C | ( | ... | ) |
Definition at line 867 of file kernel_overload_mk.h.
#define MkBufferStreamWriteBFL_E | ( | ... | ) |
Definition at line 866 of file kernel_overload_mk.h.
#define MkBufferStreamWriteBFL_NULL | ( | ... | ) |
Definition at line 864 of file kernel_overload_mk.h.
#define MkBufferStreamWriteBIN | ( | ... | ) |
Definition at line 869 of file kernel_overload_mk.h.
#define MkBufferStreamWriteBIN_C | ( | ... | ) |
Definition at line 871 of file kernel_overload_mk.h.
#define MkBufferStreamWriteBIN_E | ( | ... | ) |
Definition at line 870 of file kernel_overload_mk.h.
#define MkBufferStreamWriteBIN_NULL | ( | ... | ) |
Definition at line 868 of file kernel_overload_mk.h.
#define MkBufferStreamWriteBOL | ( | ... | ) |
Definition at line 873 of file kernel_overload_mk.h.
#define MkBufferStreamWriteBOL_C | ( | ... | ) |
Definition at line 875 of file kernel_overload_mk.h.
#define MkBufferStreamWriteBOL_E | ( | ... | ) |
Definition at line 874 of file kernel_overload_mk.h.
#define MkBufferStreamWriteBOL_NULL | ( | ... | ) |
Definition at line 872 of file kernel_overload_mk.h.
#define MkBufferStreamWriteBUF | ( | ... | ) |
Definition at line 877 of file kernel_overload_mk.h.
#define MkBufferStreamWriteBUF_C | ( | ... | ) |
Definition at line 879 of file kernel_overload_mk.h.
#define MkBufferStreamWriteBUF_E | ( | ... | ) |
Definition at line 878 of file kernel_overload_mk.h.
#define MkBufferStreamWriteBUF_NULL | ( | ... | ) |
Definition at line 876 of file kernel_overload_mk.h.
#define MkBufferStreamWriteBUS_FLAT | ( | ... | ) |
Definition at line 881 of file kernel_overload_mk.h.
#define MkBufferStreamWriteBUS_FLAT_C | ( | ... | ) |
Definition at line 883 of file kernel_overload_mk.h.
#define MkBufferStreamWriteBUS_FLAT_E | ( | ... | ) |
Definition at line 882 of file kernel_overload_mk.h.
#define MkBufferStreamWriteBUS_FLAT_NULL | ( | ... | ) |
Definition at line 880 of file kernel_overload_mk.h.
#define MkBufferStreamWriteDBL | ( | ... | ) |
Definition at line 885 of file kernel_overload_mk.h.
#define MkBufferStreamWriteDBL_C | ( | ... | ) |
Definition at line 887 of file kernel_overload_mk.h.
#define MkBufferStreamWriteDBL_E | ( | ... | ) |
Definition at line 886 of file kernel_overload_mk.h.
#define MkBufferStreamWriteDBL_NULL | ( | ... | ) |
Definition at line 884 of file kernel_overload_mk.h.
#define MkBufferStreamWriteFLT | ( | ... | ) |
Definition at line 889 of file kernel_overload_mk.h.
#define MkBufferStreamWriteFLT_C | ( | ... | ) |
Definition at line 891 of file kernel_overload_mk.h.
#define MkBufferStreamWriteFLT_E | ( | ... | ) |
Definition at line 890 of file kernel_overload_mk.h.
#define MkBufferStreamWriteFLT_NULL | ( | ... | ) |
Definition at line 888 of file kernel_overload_mk.h.
#define MkBufferStreamWriteHDL | ( | ... | ) |
Definition at line 893 of file kernel_overload_mk.h.
#define MkBufferStreamWriteHDL_C | ( | ... | ) |
Definition at line 895 of file kernel_overload_mk.h.
#define MkBufferStreamWriteHDL_E | ( | ... | ) |
Definition at line 894 of file kernel_overload_mk.h.
#define MkBufferStreamWriteHDL_NULL | ( | ... | ) |
Definition at line 892 of file kernel_overload_mk.h.
#define MkBufferStreamWriteI32 | ( | ... | ) |
Definition at line 897 of file kernel_overload_mk.h.
#define MkBufferStreamWriteI32_C | ( | ... | ) |
Definition at line 899 of file kernel_overload_mk.h.
#define MkBufferStreamWriteI32_E | ( | ... | ) |
Definition at line 898 of file kernel_overload_mk.h.
#define MkBufferStreamWriteI32_NULL | ( | ... | ) |
Definition at line 896 of file kernel_overload_mk.h.
#define MkBufferStreamWriteI64 | ( | ... | ) |
Definition at line 901 of file kernel_overload_mk.h.
#define MkBufferStreamWriteI64_C | ( | ... | ) |
Definition at line 903 of file kernel_overload_mk.h.
#define MkBufferStreamWriteI64_E | ( | ... | ) |
Definition at line 902 of file kernel_overload_mk.h.
#define MkBufferStreamWriteI64_NULL | ( | ... | ) |
Definition at line 900 of file kernel_overload_mk.h.
#define MkBufferStreamWriteI8 | ( | ... | ) |
Definition at line 905 of file kernel_overload_mk.h.
#define MkBufferStreamWriteI8_C | ( | ... | ) |
Definition at line 907 of file kernel_overload_mk.h.
#define MkBufferStreamWriteI8_E | ( | ... | ) |
Definition at line 906 of file kernel_overload_mk.h.
#define MkBufferStreamWriteI8_NULL | ( | ... | ) |
Definition at line 904 of file kernel_overload_mk.h.
#define MkBufferStreamWriteL_END | ( | ... | ) |
Definition at line 913 of file kernel_overload_mk.h.
#define MkBufferStreamWriteL_END_C | ( | ... | ) |
Definition at line 915 of file kernel_overload_mk.h.
#define MkBufferStreamWriteL_END_E | ( | ... | ) |
Definition at line 914 of file kernel_overload_mk.h.
#define MkBufferStreamWriteL_END_NULL | ( | ... | ) |
Definition at line 912 of file kernel_overload_mk.h.
#define MkBufferStreamWriteL_FLAT | ( | ... | ) |
Definition at line 917 of file kernel_overload_mk.h.
#define MkBufferStreamWriteL_FLAT_C | ( | ... | ) |
Definition at line 919 of file kernel_overload_mk.h.
#define MkBufferStreamWriteL_FLAT_E | ( | ... | ) |
Definition at line 918 of file kernel_overload_mk.h.
#define MkBufferStreamWriteL_FLAT_NULL | ( | ... | ) |
Definition at line 916 of file kernel_overload_mk.h.
#define MkBufferStreamWriteL_START | ( | ... | ) |
Definition at line 921 of file kernel_overload_mk.h.
#define MkBufferStreamWriteL_START_C | ( | ... | ) |
Definition at line 923 of file kernel_overload_mk.h.
#define MkBufferStreamWriteL_START_E | ( | ... | ) |
Definition at line 922 of file kernel_overload_mk.h.
#define MkBufferStreamWriteL_START_NULL | ( | ... | ) |
Definition at line 920 of file kernel_overload_mk.h.
#define MkBufferStreamWriteLONG | ( | ... | ) |
Definition at line 909 of file kernel_overload_mk.h.
#define MkBufferStreamWriteLONG_C | ( | ... | ) |
Definition at line 911 of file kernel_overload_mk.h.
#define MkBufferStreamWriteLONG_E | ( | ... | ) |
Definition at line 910 of file kernel_overload_mk.h.
#define MkBufferStreamWriteLONG_NULL | ( | ... | ) |
Definition at line 908 of file kernel_overload_mk.h.
#define MkBufferStreamWriteSTR | ( | ... | ) |
Definition at line 925 of file kernel_overload_mk.h.
#define MkBufferStreamWriteSTR_2 | ( | bus, | |
val ) |
Definition at line 926 of file kernel_overload_mk.h.
#define MkBufferStreamWriteSTR_C | ( | ... | ) |
Definition at line 928 of file kernel_overload_mk.h.
#define MkBufferStreamWriteSTR_E | ( | ... | ) |
Definition at line 927 of file kernel_overload_mk.h.
#define MkBufferStreamWriteSTR_NULL | ( | ... | ) |
Definition at line 924 of file kernel_overload_mk.h.
#define MkBufferStreamWriteV | ( | ... | ) |
Definition at line 930 of file kernel_overload_mk.h.
#define MkBufferStreamWriteV_C | ( | ... | ) |
Definition at line 932 of file kernel_overload_mk.h.
#define MkBufferStreamWriteV_E | ( | ... | ) |
Definition at line 931 of file kernel_overload_mk.h.
#define MkBufferStreamWriteV_NULL | ( | ... | ) |
Definition at line 929 of file kernel_overload_mk.h.
#define MkBufferStreamWriteVL | ( | ... | ) |
Definition at line 934 of file kernel_overload_mk.h.
#define MkBufferStreamWriteVL_C | ( | ... | ) |
Definition at line 936 of file kernel_overload_mk.h.
#define MkBufferStreamWriteVL_E | ( | ... | ) |
Definition at line 935 of file kernel_overload_mk.h.
#define MkBufferStreamWriteVL_NULL | ( | ... | ) |
Definition at line 933 of file kernel_overload_mk.h.
write a MkBufferListC into the MkBufferStreamC …
The MkBufferListC represent a list-item-type (MK_LSTT from the MkBufferStreamC. A list-item-type is created with (runtime) enum MkErrorE MkBufferStreamWriteL_START(MK_BUS const bus)
and (runtime) enum MkErrorE MkBufferStreamWriteL_END(MK_BUS const bus)
and collect multiple items into one item, the list-item-type.
A list-item-type can have an other list-item-type as item, this create a tree-like structure of items.
[in] | mkrt | the MkRuntimeS instance to work on - the runtime argument, used by MK_RT_CALL (C-only) |
[in] | bus | the MkBufferStreamS instance to work on |
[in] | bfl | the MkBufferListC to insert |
write a PRIMITIVE TYPE into the MkBufferStreamC …
After every write the current-access-position is incremented by one, use (runtime) MK_BUS MkBufferStreamReset(MK_BUS const bus)
to reset.
[in] | mkrt | the MkRuntimeS instance to work on - the runtime argument, used by MK_RT_CALL (C-only) |
[in] | bus | the MkBufferStreamS instance to work on |
[in] | val | the new PRIMITIVE TYPE |
write a PRIMITIVE TYPE into the MkBufferStreamC …
After every write the current-access-position is incremented by one, use (runtime) MK_BUS MkBufferStreamReset(MK_BUS const bus)
to reset.
[in] | mkrt | the MkRuntimeS instance to work on - the runtime argument, used by MK_RT_CALL (C-only) |
[in] | bus | the MkBufferStreamS instance to work on |
[in] | val | the new PRIMITIVE TYPE |
write a PRIMITIVE TYPE into the MkBufferStreamC …
After every write the current-access-position is incremented by one, use (runtime) MK_BUS MkBufferStreamReset(MK_BUS const bus)
to reset.
[in] | mkrt | the MkRuntimeS instance to work on - the runtime argument, used by MK_RT_CALL (C-only) |
[in] | bus | the MkBufferStreamS instance to work on |
[in] | val | the new PRIMITIVE TYPE |
write a MkBufferStreamC into the MkBufferStreamC …
The add is appended to bus
[in] | mkrt | the MkRuntimeS instance to work on - the runtime argument, used by MK_RT_CALL (C-only) |
[in] | bus | the MkBufferStreamS instance to work on |
[in] | add | the MkBufferStreamC to append |
write a PRIMITIVE TYPE into the MkBufferStreamC …
After every write the current-access-position is incremented by one, use (runtime) MK_BUS MkBufferStreamReset(MK_BUS const bus)
to reset.
[in] | mkrt | the MkRuntimeS instance to work on - the runtime argument, used by MK_RT_CALL (C-only) |
[in] | bus | the MkBufferStreamS instance to work on |
[in] | val | the new PRIMITIVE TYPE |
write a PRIMITIVE TYPE into the MkBufferStreamC …
After every write the current-access-position is incremented by one, use (runtime) MK_BUS MkBufferStreamReset(MK_BUS const bus)
to reset.
[in] | mkrt | the MkRuntimeS instance to work on - the runtime argument, used by MK_RT_CALL (C-only) |
[in] | bus | the MkBufferStreamS instance to work on |
[in] | val | the new PRIMITIVE TYPE |
write the handle into the MkBufferStreamC …
The handle is a special type to represent an object as numeric-type able to be stored into an external-software.
The handle support the following API:
write a PRIMITIVE TYPE into the MkBufferStreamC …
After every write the current-access-position is incremented by one, use (runtime) MK_BUS MkBufferStreamReset(MK_BUS const bus)
to reset.
[in] | mkrt | the MkRuntimeS instance to work on - the runtime argument, used by MK_RT_CALL (C-only) |
[in] | bus | the MkBufferStreamS instance to work on |
[in] | val | the new PRIMITIVE TYPE |
write a PRIMITIVE TYPE into the MkBufferStreamC …
After every write the current-access-position is incremented by one, use (runtime) MK_BUS MkBufferStreamReset(MK_BUS const bus)
to reset.
[in] | mkrt | the MkRuntimeS instance to work on - the runtime argument, used by MK_RT_CALL (C-only) |
[in] | bus | the MkBufferStreamS instance to work on |
[in] | val | the new PRIMITIVE TYPE |
write a PRIMITIVE TYPE into the MkBufferStreamC …
After every write the current-access-position is incremented by one, use (runtime) MK_BUS MkBufferStreamReset(MK_BUS const bus)
to reset.
[in] | mkrt | the MkRuntimeS instance to work on - the runtime argument, used by MK_RT_CALL (C-only) |
[in] | bus | the MkBufferStreamS instance to work on |
[in] | val | the new PRIMITIVE TYPE |
END write a list-item-type into the MkBufferStreamC …
write a MkBufferListC FLAT into the MkBufferStreamC …
A MkBufferListC can be written into a MkBufferStreamC using:
command | description | example |
---|---|---|
BufferStreamWriteBFL | one item as list-item-type | … [ itm1 itm2 itm3 itm4 ] … |
BufferStreamWriteL_FLAT | a sequence of single items | … itm1 itm2 itm3 itm4 … |
The second is called FLAT because the shell of the list-item-type is missing .
[in] | mkrt | the MkRuntimeS instance to work on - the runtime argument, used by MK_RT_CALL (C-only) |
[in] | bus | the MkBufferStreamS instance to work on |
[in] | bfl | the MkBufferListC to insert |
START write a list-item-type into the MkBufferStreamC …
write the long native object into the MkBufferStreamC …
on 64bit use a MkBufferStreamWriteI64 and on 32bit use a MkBufferStreamWriteI32
[in] | mkrt | the MkRuntimeS instance to work on - the runtime argument, used by MK_RT_CALL (C-only) |
[in] | bus | the MkBufferStreamS instance to work on |
[in] | val | the native long object to write |
enum MkErrorE MkBufferStreamWriteSTR_RT | ( | MK_RT | mkrt, |
MK_BUS const | bus, | ||
MK_STRN const | val, | ||
MK_NUM const | len ) |
write a PRIMITIVE TYPE into the MkBufferStreamC …
After every write the current-access-position is incremented by one, use (runtime) MK_BUS MkBufferStreamReset(MK_BUS const bus)
to reset.
[in] | mkrt | the MkRuntimeS instance to work on - the runtime argument, used by MK_RT_CALL (C-only) |
[in] | bus | the MkBufferStreamS instance to work on |
[in] | val | the new PRIMITIVE TYPE |
[in] | len | the string length of val or -1 to calculate with strlen |
write format-string into the MkBufferStreamC …
enum MkErrorE MkBufferStreamWriteVL_RT | ( | MK_RT | mkrt, |
MK_BUS const | bus, | ||
MK_STRN const | fmt, | ||
va_list | ap ) |
write format-string into the MkBufferStreamC …