MkBufferStreamC - various functions to write into a MkBufferStreamS … More...
Collaboration diagram for MkBufferStreamC_Write_C_API: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 862 of file kernel_overload_mk.h.
| #define MkBufferStreamWriteBFL_C | ( | ... | ) |
Definition at line 864 of file kernel_overload_mk.h.
| #define MkBufferStreamWriteBFL_E | ( | ... | ) |
Definition at line 863 of file kernel_overload_mk.h.
| #define MkBufferStreamWriteBFL_NULL | ( | ... | ) |
Definition at line 861 of file kernel_overload_mk.h.
| #define MkBufferStreamWriteBIN | ( | ... | ) |
Definition at line 866 of file kernel_overload_mk.h.
| #define MkBufferStreamWriteBIN_C | ( | ... | ) |
Definition at line 868 of file kernel_overload_mk.h.
| #define MkBufferStreamWriteBIN_E | ( | ... | ) |
Definition at line 867 of file kernel_overload_mk.h.
| #define MkBufferStreamWriteBIN_NULL | ( | ... | ) |
Definition at line 865 of file kernel_overload_mk.h.
| #define MkBufferStreamWriteBOL | ( | ... | ) |
Definition at line 870 of file kernel_overload_mk.h.
| #define MkBufferStreamWriteBOL_C | ( | ... | ) |
Definition at line 872 of file kernel_overload_mk.h.
| #define MkBufferStreamWriteBOL_E | ( | ... | ) |
Definition at line 871 of file kernel_overload_mk.h.
| #define MkBufferStreamWriteBOL_NULL | ( | ... | ) |
Definition at line 869 of file kernel_overload_mk.h.
| #define MkBufferStreamWriteBUF | ( | ... | ) |
Definition at line 874 of file kernel_overload_mk.h.
| #define MkBufferStreamWriteBUF_C | ( | ... | ) |
Definition at line 876 of file kernel_overload_mk.h.
| #define MkBufferStreamWriteBUF_E | ( | ... | ) |
Definition at line 875 of file kernel_overload_mk.h.
| #define MkBufferStreamWriteBUF_NULL | ( | ... | ) |
Definition at line 873 of file kernel_overload_mk.h.
| #define MkBufferStreamWriteBUS_FLAT | ( | ... | ) |
Definition at line 878 of file kernel_overload_mk.h.
| #define MkBufferStreamWriteBUS_FLAT_C | ( | ... | ) |
Definition at line 880 of file kernel_overload_mk.h.
| #define MkBufferStreamWriteBUS_FLAT_E | ( | ... | ) |
Definition at line 879 of file kernel_overload_mk.h.
| #define MkBufferStreamWriteBUS_FLAT_NULL | ( | ... | ) |
Definition at line 877 of file kernel_overload_mk.h.
| #define MkBufferStreamWriteDBL | ( | ... | ) |
Definition at line 882 of file kernel_overload_mk.h.
| #define MkBufferStreamWriteDBL_C | ( | ... | ) |
Definition at line 884 of file kernel_overload_mk.h.
| #define MkBufferStreamWriteDBL_E | ( | ... | ) |
Definition at line 883 of file kernel_overload_mk.h.
| #define MkBufferStreamWriteDBL_NULL | ( | ... | ) |
Definition at line 881 of file kernel_overload_mk.h.
| #define MkBufferStreamWriteFLT | ( | ... | ) |
Definition at line 886 of file kernel_overload_mk.h.
| #define MkBufferStreamWriteFLT_C | ( | ... | ) |
Definition at line 888 of file kernel_overload_mk.h.
| #define MkBufferStreamWriteFLT_E | ( | ... | ) |
Definition at line 887 of file kernel_overload_mk.h.
| #define MkBufferStreamWriteFLT_NULL | ( | ... | ) |
Definition at line 885 of file kernel_overload_mk.h.
| #define MkBufferStreamWriteHDL | ( | ... | ) |
Definition at line 890 of file kernel_overload_mk.h.
| #define MkBufferStreamWriteHDL_C | ( | ... | ) |
Definition at line 892 of file kernel_overload_mk.h.
| #define MkBufferStreamWriteHDL_E | ( | ... | ) |
Definition at line 891 of file kernel_overload_mk.h.
| #define MkBufferStreamWriteHDL_NULL | ( | ... | ) |
Definition at line 889 of file kernel_overload_mk.h.
| #define MkBufferStreamWriteI32 | ( | ... | ) |
Definition at line 894 of file kernel_overload_mk.h.
| #define MkBufferStreamWriteI32_C | ( | ... | ) |
Definition at line 896 of file kernel_overload_mk.h.
| #define MkBufferStreamWriteI32_E | ( | ... | ) |
Definition at line 895 of file kernel_overload_mk.h.
| #define MkBufferStreamWriteI32_NULL | ( | ... | ) |
Definition at line 893 of file kernel_overload_mk.h.
| #define MkBufferStreamWriteI64 | ( | ... | ) |
Definition at line 898 of file kernel_overload_mk.h.
| #define MkBufferStreamWriteI64_C | ( | ... | ) |
Definition at line 900 of file kernel_overload_mk.h.
| #define MkBufferStreamWriteI64_E | ( | ... | ) |
Definition at line 899 of file kernel_overload_mk.h.
| #define MkBufferStreamWriteI64_NULL | ( | ... | ) |
Definition at line 897 of file kernel_overload_mk.h.
| #define MkBufferStreamWriteI8 | ( | ... | ) |
Definition at line 902 of file kernel_overload_mk.h.
| #define MkBufferStreamWriteI8_C | ( | ... | ) |
Definition at line 904 of file kernel_overload_mk.h.
| #define MkBufferStreamWriteI8_E | ( | ... | ) |
Definition at line 903 of file kernel_overload_mk.h.
| #define MkBufferStreamWriteI8_NULL | ( | ... | ) |
Definition at line 901 of file kernel_overload_mk.h.
| #define MkBufferStreamWriteL_END | ( | ... | ) |
Definition at line 910 of file kernel_overload_mk.h.
| #define MkBufferStreamWriteL_END_C | ( | ... | ) |
Definition at line 912 of file kernel_overload_mk.h.
| #define MkBufferStreamWriteL_END_E | ( | ... | ) |
Definition at line 911 of file kernel_overload_mk.h.
| #define MkBufferStreamWriteL_END_NULL | ( | ... | ) |
Definition at line 909 of file kernel_overload_mk.h.
| #define MkBufferStreamWriteL_FLAT | ( | ... | ) |
Definition at line 914 of file kernel_overload_mk.h.
| #define MkBufferStreamWriteL_FLAT_C | ( | ... | ) |
Definition at line 916 of file kernel_overload_mk.h.
| #define MkBufferStreamWriteL_FLAT_E | ( | ... | ) |
Definition at line 915 of file kernel_overload_mk.h.
| #define MkBufferStreamWriteL_FLAT_NULL | ( | ... | ) |
Definition at line 913 of file kernel_overload_mk.h.
| #define MkBufferStreamWriteL_START | ( | ... | ) |
Definition at line 918 of file kernel_overload_mk.h.
| #define MkBufferStreamWriteL_START_C | ( | ... | ) |
Definition at line 920 of file kernel_overload_mk.h.
| #define MkBufferStreamWriteL_START_E | ( | ... | ) |
Definition at line 919 of file kernel_overload_mk.h.
| #define MkBufferStreamWriteL_START_NULL | ( | ... | ) |
Definition at line 917 of file kernel_overload_mk.h.
| #define MkBufferStreamWriteLONG | ( | ... | ) |
Definition at line 906 of file kernel_overload_mk.h.
| #define MkBufferStreamWriteLONG_C | ( | ... | ) |
Definition at line 908 of file kernel_overload_mk.h.
| #define MkBufferStreamWriteLONG_E | ( | ... | ) |
Definition at line 907 of file kernel_overload_mk.h.
| #define MkBufferStreamWriteLONG_NULL | ( | ... | ) |
Definition at line 905 of file kernel_overload_mk.h.
| #define MkBufferStreamWriteSTR | ( | ... | ) |
Definition at line 922 of file kernel_overload_mk.h.
| #define MkBufferStreamWriteSTR_2 | ( | bus, | |
| val ) |
Definition at line 923 of file kernel_overload_mk.h.
| #define MkBufferStreamWriteSTR_C | ( | ... | ) |
Definition at line 925 of file kernel_overload_mk.h.
| #define MkBufferStreamWriteSTR_E | ( | ... | ) |
Definition at line 924 of file kernel_overload_mk.h.
| #define MkBufferStreamWriteSTR_NULL | ( | ... | ) |
Definition at line 921 of file kernel_overload_mk.h.
| #define MkBufferStreamWriteV | ( | ... | ) |
Definition at line 927 of file kernel_overload_mk.h.
| #define MkBufferStreamWriteV_C | ( | ... | ) |
Definition at line 929 of file kernel_overload_mk.h.
| #define MkBufferStreamWriteV_E | ( | ... | ) |
Definition at line 928 of file kernel_overload_mk.h.
| #define MkBufferStreamWriteV_NULL | ( | ... | ) |
Definition at line 926 of file kernel_overload_mk.h.
| #define MkBufferStreamWriteVL | ( | ... | ) |
Definition at line 931 of file kernel_overload_mk.h.
| #define MkBufferStreamWriteVL_C | ( | ... | ) |
Definition at line 933 of file kernel_overload_mk.h.
| #define MkBufferStreamWriteVL_E | ( | ... | ) |
Definition at line 932 of file kernel_overload_mk.h.
| #define MkBufferStreamWriteVL_NULL | ( | ... | ) |
Definition at line 930 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 bus.WriteL_START() and bus.WriteL_END() 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 |
| MkExceptionC | → The default-exception from the Programming-Language-Micro-Kernel (PLMK) |
write a PRIMITIVE TYPE into the MkBufferStreamC …
After every write the current-access-position is incremented by one, use MkBufferStreamC bus.Reset() 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 |
| MkExceptionC | → The default-exception from the Programming-Language-Micro-Kernel (PLMK) |
write a PRIMITIVE TYPE into the MkBufferStreamC …
After every write the current-access-position is incremented by one, use MkBufferStreamC bus.Reset() 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 |
| MkExceptionC | → The default-exception from the Programming-Language-Micro-Kernel (PLMK) |
write a PRIMITIVE TYPE into the MkBufferStreamC …
After every write the current-access-position is incremented by one, use MkBufferStreamC bus.Reset() 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 |
| MkExceptionC | → The default-exception from the Programming-Language-Micro-Kernel (PLMK) |
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 |
| MkExceptionC | → The default-exception from the Programming-Language-Micro-Kernel (PLMK) |
write a PRIMITIVE TYPE into the MkBufferStreamC …
After every write the current-access-position is incremented by one, use MkBufferStreamC bus.Reset() 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 |
| MkExceptionC | → The default-exception from the Programming-Language-Micro-Kernel (PLMK) |
write a PRIMITIVE TYPE into the MkBufferStreamC …
After every write the current-access-position is incremented by one, use MkBufferStreamC bus.Reset() 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 |
| MkExceptionC | → The default-exception from the Programming-Language-Micro-Kernel (PLMK) |
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 MkBufferStreamC bus.Reset() 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 |
| MkExceptionC | → The default-exception from the Programming-Language-Micro-Kernel (PLMK) |
write a PRIMITIVE TYPE into the MkBufferStreamC …
After every write the current-access-position is incremented by one, use MkBufferStreamC bus.Reset() 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 |
| MkExceptionC | → The default-exception from the Programming-Language-Micro-Kernel (PLMK) |
write a PRIMITIVE TYPE into the MkBufferStreamC …
After every write the current-access-position is incremented by one, use MkBufferStreamC bus.Reset() 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 |
| MkExceptionC | → The default-exception from the Programming-Language-Micro-Kernel (PLMK) |
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 |
| MkExceptionC | → The default-exception from the Programming-Language-Micro-Kernel (PLMK) |
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 |
| MkExceptionC | → The default-exception from the Programming-Language-Micro-Kernel (PLMK) |
long bus.ReadLONG() | 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 MkBufferStreamC bus.Reset() 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 |
| MkExceptionC | → The default-exception from the Programming-Language-Micro-Kernel (PLMK) |
| [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 …