theKernel 10.0
Loading...
Searching...
No Matches
MkBufferStreamC_Read_TCL_API

MkBufferStreamC - various functions to 'read' data from a MkBufferStreamSMore...

+ Collaboration diagram for MkBufferStreamC_Read_TCL_API:

Functions

static OT_ProcRet tclmkkernel_MkBufferStreamC_ReadALL (MkBufferStreamC_ARGS)
  Tcl: MkBufferListC [$bus ReadALL ?val_inout:MkBufferListC="MK_NULL"?] C-API
get a temporary MkBufferListC from all data in the MkBufferStreamC
 
static OT_ProcRet tclmkkernel_MkBufferStreamC_ReadBFL (MkBufferStreamC_ARGS)
  Tcl: MkBufferListC [$bus ReadBFL] C-API
read a MkBufferListC from the MkBufferStreamC
 
static OT_ProcRet tclmkkernel_MkBufferStreamC_ReadBUF (MkBufferStreamC_ARGS)
  Tcl: MkBufferC [$bus ReadBUF] C-API
read a val_out from the MkBufferStreamC
 
static OT_ProcRet tclmkkernel_MkBufferStreamC_ReadGetNextType (MkBufferStreamC_ARGS)
  Tcl: MkTypeE [$bus ReadGetNextType] C-API
get the type (MkTypeE) of the next Item in the MkBufferStreamC or "0" if not available
 
static OT_ProcRet tclmkkernel_MkBufferStreamC_ReadGetNumItems (MkBufferStreamC_ARGS)
  Tcl: int32 [$bus ReadGetNumItems] C-API
get the number of items left in the MkBufferStreamC
 
static OT_ProcRet tclmkkernel_MkBufferStreamC_ReadItemExists (MkBufferStreamC_ARGS)
  Tcl: bool [$bus ReadItemExists] C-API
check if an item exists in the read-data-package
 
static OT_ProcRet tclmkkernel_MkBufferStreamC_ReadL_END (MkBufferStreamC_ARGS)
  Tcl: $bus ReadL_END C-API
END read a list-item-type from the MkBufferStreamC
 
static OT_ProcRet tclmkkernel_MkBufferStreamC_ReadL_START (MkBufferStreamC_ARGS)
  Tcl: $bus ReadL_START ?buf:MkBufferC="MK_NULL"? C-API
START read a list-item-type from the MkBufferStreamC
 
static OT_ProcRet tclmkkernel_MkBufferStreamC_ReadUndo (MkBufferStreamC_ARGS)
  Tcl: $bus ReadUndo C-API
undo the last MkBufferStreamC READ function call …
 
static OT_ProcRet tclmkkernel_MkBufferStreamC_ReadBIN (MkBufferStreamC_ARGS)
  Tcl: doc_mk_tcl_BufferStreamReadBIN C-API
read a val_out from the MkBufferStreamC
 
static OT_ProcRet tclmkkernel_MkBufferStreamC_ReadBOL (MkBufferStreamC_ARGS)
  Tcl: doc_mk_tcl_BufferStreamReadBOL C-API
read a val_out from the MkBufferStreamC
 
static OT_ProcRet tclmkkernel_MkBufferStreamC_ReadDBL (MkBufferStreamC_ARGS)
  Tcl: doc_mk_tcl_BufferStreamReadDBL C-API
read a val_out from the MkBufferStreamC
 
static OT_ProcRet tclmkkernel_MkBufferStreamC_ReadFLT (MkBufferStreamC_ARGS)
  Tcl: doc_mk_tcl_BufferStreamReadFLT C-API
read a val_out from the MkBufferStreamC
 
static OT_ProcRet tclmkkernel_MkBufferStreamC_ReadI32 (MkBufferStreamC_ARGS)
  Tcl: doc_mk_tcl_BufferStreamReadI32 C-API
read a val_out from the MkBufferStreamC
 
static OT_ProcRet tclmkkernel_MkBufferStreamC_ReadI64 (MkBufferStreamC_ARGS)
  Tcl: doc_mk_tcl_BufferStreamReadI64 C-API
read a val_out from the MkBufferStreamC
 
static OT_ProcRet tclmkkernel_MkBufferStreamC_ReadI8 (MkBufferStreamC_ARGS)
  Tcl: doc_mk_tcl_BufferStreamReadI8 C-API
read a val_out from the MkBufferStreamC
 
static OT_ProcRet tclmkkernel_MkBufferStreamC_ReadLONG (MkBufferStreamC_ARGS)
  Tcl: long [$bus ReadLONG] C-API
read the long native object from the MkBufferStreamC
 
static OT_ProcRet tclmkkernel_MkBufferStreamC_ReadSTR (MkBufferStreamC_ARGS)
  Tcl: doc_mk_tcl_BufferStreamReadSTR C-API
read a val_out from the MkBufferStreamC
 

Detailed Description

MkBufferStreamC - various functions to 'read' data from a MkBufferStreamS

Read is done at the position of MkBufferStreamS::storage->cur. After read the cur is incemented with read-sizeof characters.

Function Documentation

◆ tclmkkernel_MkBufferStreamC_ReadALL()

static OT_ProcRet tclmkkernel_MkBufferStreamC_ReadALL ( MkBufferStreamC_ARGS )
static

Tcl: MkBufferListC [$bus ReadALL ?val_inout:MkBufferListC="MK_NULL"?] C-API
get a temporary MkBufferListC from all data in the MkBufferStreamC

Definition at line 403 of file MkBufferStreamC_tcl.c.

403 {
406 MkBufferListCreateTLS_T(val_inout,10);
409 MkErrorC_Check(hdl,MkBufferStreamReadALL (hdl, &val_inout));
410 OT_retObj_SET_BFL(val_inout);
411 goto end;
412 error:
414 end:
416}
#define OT_SETUP_VARARGS(min, max, d)
#define OT_retObj_SET_Error
#define OT_retObj_SET_BFL(nat)
#define OT_retObj_RETURN
#define OT_CHECK_OPTIONAL(val)
#define OT_CHECK_NOARGS
#define MkErrorC_Check(mng, PROC)
#define OT_SETUP_hdl
#define ReadALL_doc
#define MkBufferListCreateTLS_T(name, num)
create a MkBufferListC instance as thread-local-storage …
#define MkBufferStreamReadALL(...)
#define MK_NULL_YES
flag, allow NULL
#define OT_CHECK_BFL(val, nullB)

◆ tclmkkernel_MkBufferStreamC_ReadBFL()

static OT_ProcRet tclmkkernel_MkBufferStreamC_ReadBFL ( MkBufferStreamC_ARGS )
static

Tcl: MkBufferListC [$bus ReadBFL] C-API
read a MkBufferListC from the MkBufferStreamC

Definition at line 421 of file MkBufferStreamC_tcl.c.

421 {
425 MK_BFL val_out;
426 MkErrorC_Check(hdl,MkBufferStreamReadBFL (hdl, &val_out));
427 OT_retObj_SET_BFL(val_out);
428 goto end;
429 error:
431 end:
433}
#define OT_SETUP_NOARG(d)
#define ReadBFL_doc
#define MkBufferStreamReadBFL(...)
The CLASS used to store a list of MkBufferS items into a flat array…

◆ tclmkkernel_MkBufferStreamC_ReadBIN()

static OT_ProcRet tclmkkernel_MkBufferStreamC_ReadBIN ( MkBufferStreamC_ARGS )
static

Tcl: doc_mk_tcl_BufferStreamReadBIN C-API
read a val_out from the MkBufferStreamC

Definition at line 538 of file MkBufferStreamC_tcl.c.

538 {
542 MkBinaryR val_out;
543 MkErrorC_Check(hdl,MkBufferStreamReadBIN (hdl, &val_out));
544 MkBinaryR retVal = val_out;
546 goto end;
547 error:
549 end:
551}
#define OT_GET__ME_REF_MkBinaryR(b)
#define OT_retObj_SET(val)
#define ReadBIN_doc
#define MkBufferStreamReadBIN(...)
binary data default format …

◆ tclmkkernel_MkBufferStreamC_ReadBOL()

static OT_ProcRet tclmkkernel_MkBufferStreamC_ReadBOL ( MkBufferStreamC_ARGS )
static

Tcl: doc_mk_tcl_BufferStreamReadBOL C-API
read a val_out from the MkBufferStreamC

Definition at line 554 of file MkBufferStreamC_tcl.c.

554 {
558 MK_BOL val_out;
559 MkErrorC_Check(hdl,MkBufferStreamReadBOL (hdl, &val_out));
560 OT_retObj_SET_BOL(val_out == 1);
561 goto end;
562 error:
564 end:
566}
#define OT_retObj_SET_BOL(nat)
#define ReadBOL_doc
#define MkBufferStreamReadBOL(...)
unsigned char MK_BOL
1 byte boolean data-type

◆ tclmkkernel_MkBufferStreamC_ReadBUF()

static OT_ProcRet tclmkkernel_MkBufferStreamC_ReadBUF ( MkBufferStreamC_ARGS )
static

Tcl: MkBufferC [$bus ReadBUF] C-API
read a val_out from the MkBufferStreamC

Definition at line 436 of file MkBufferStreamC_tcl.c.

436 {
440 MK_BUF val_out;
441 MkErrorC_Check(hdl,MkBufferStreamReadBUF (hdl, &val_out));
442 OT_retObj_SET_BUF(val_out);
443 goto end;
444 error:
446 end:
448}
#define OT_retObj_SET_BUF(nat)
#define ReadBUF_doc
#define MkBufferStreamReadBUF(...)
The ABSTRACT-CLASS used to store a native-type-data-item defined by PRIMITIVE TYPE …

◆ tclmkkernel_MkBufferStreamC_ReadDBL()

static OT_ProcRet tclmkkernel_MkBufferStreamC_ReadDBL ( MkBufferStreamC_ARGS )
static

Tcl: doc_mk_tcl_BufferStreamReadDBL C-API
read a val_out from the MkBufferStreamC

Definition at line 569 of file MkBufferStreamC_tcl.c.

569 {
573 MK_DBL val_out;
574 MkErrorC_Check(hdl,MkBufferStreamReadDBL (hdl, &val_out));
575 OT_retObj_SET_DBL(val_out);
576 goto end;
577 error:
579 end:
581}
#define OT_retObj_SET_DBL(nat)
#define ReadDBL_doc
#define MkBufferStreamReadDBL(...)
double MK_DBL
8 byte double data-type

◆ tclmkkernel_MkBufferStreamC_ReadFLT()

static OT_ProcRet tclmkkernel_MkBufferStreamC_ReadFLT ( MkBufferStreamC_ARGS )
static

Tcl: doc_mk_tcl_BufferStreamReadFLT C-API
read a val_out from the MkBufferStreamC

Definition at line 584 of file MkBufferStreamC_tcl.c.

584 {
588 MK_FLT val_out;
589 MkErrorC_Check(hdl,MkBufferStreamReadFLT (hdl, &val_out));
590 OT_retObj_SET_FLT(val_out);
591 goto end;
592 error:
594 end:
596}
#define OT_retObj_SET_FLT(nat)
#define ReadFLT_doc
#define MkBufferStreamReadFLT(...)
float MK_FLT
4 byte float data-type

◆ tclmkkernel_MkBufferStreamC_ReadGetNextType()

static OT_ProcRet tclmkkernel_MkBufferStreamC_ReadGetNextType ( MkBufferStreamC_ARGS )
static

Tcl: MkTypeE [$bus ReadGetNextType] C-API
get the type (MkTypeE) of the next Item in the MkBufferStreamC or "0" if not available

Definition at line 453 of file MkBufferStreamC_tcl.c.

453 {
458 goto end;
459 error:
461 end:
463}
#define OT_NEW_Mk_enum_OBJ(typ, val)
#define ReadGetNextType_doc
#define MkBufferStreamReadGetNextType(...)

◆ tclmkkernel_MkBufferStreamC_ReadGetNumItems()

static OT_ProcRet tclmkkernel_MkBufferStreamC_ReadGetNumItems ( MkBufferStreamC_ARGS )
static

Tcl: int32 [$bus ReadGetNumItems] C-API
get the number of items left in the MkBufferStreamC

Definition at line 466 of file MkBufferStreamC_tcl.c.

466 {
471 goto end;
472 error:
474 end:
476}
#define OT_retObj_SET_I32(nat)
#define ReadGetNumItems_doc
#define MkBufferStreamReadGetNumItems(...)

◆ tclmkkernel_MkBufferStreamC_ReadI32()

static OT_ProcRet tclmkkernel_MkBufferStreamC_ReadI32 ( MkBufferStreamC_ARGS )
static

Tcl: doc_mk_tcl_BufferStreamReadI32 C-API
read a val_out from the MkBufferStreamC

Definition at line 599 of file MkBufferStreamC_tcl.c.

599 {
603 MK_I32 val_out;
604 MkErrorC_Check(hdl,MkBufferStreamReadI32 (hdl, &val_out));
605 OT_retObj_SET_I32(val_out);
606 goto end;
607 error:
609 end:
611}
#define ReadI32_doc
#define MkBufferStreamReadI32(...)
signed int MK_I32
4 byte integer data-type

◆ tclmkkernel_MkBufferStreamC_ReadI64()

static OT_ProcRet tclmkkernel_MkBufferStreamC_ReadI64 ( MkBufferStreamC_ARGS )
static

Tcl: doc_mk_tcl_BufferStreamReadI64 C-API
read a val_out from the MkBufferStreamC

Definition at line 614 of file MkBufferStreamC_tcl.c.

614 {
618 MK_I64 val_out;
619 MkErrorC_Check(hdl,MkBufferStreamReadI64 (hdl, &val_out));
620 OT_retObj_SET_I64(val_out);
621 goto end;
622 error:
624 end:
626}
#define OT_retObj_SET_I64(nat)
#define ReadI64_doc
#define MkBufferStreamReadI64(...)
signed long long MK_I64
8 byte wide integer data-type

◆ tclmkkernel_MkBufferStreamC_ReadI8()

static OT_ProcRet tclmkkernel_MkBufferStreamC_ReadI8 ( MkBufferStreamC_ARGS )
static

Tcl: doc_mk_tcl_BufferStreamReadI8 C-API
read a val_out from the MkBufferStreamC

Definition at line 629 of file MkBufferStreamC_tcl.c.

629 {
633 MK_I8 val_out;
634 MkErrorC_Check(hdl,MkBufferStreamReadI8 (hdl, &val_out));
635 OT_retObj_SET_I8(val_out);
636 goto end;
637 error:
639 end:
641}
#define OT_retObj_SET_I8(nat)
#define ReadI8_doc
#define MkBufferStreamReadI8(...)
signed char MK_I8
1 byte byte data-type

◆ tclmkkernel_MkBufferStreamC_ReadItemExists()

static OT_ProcRet tclmkkernel_MkBufferStreamC_ReadItemExists ( MkBufferStreamC_ARGS )
static

Tcl: bool [$bus ReadItemExists] C-API
check if an item exists in the read-data-package

Definition at line 479 of file MkBufferStreamC_tcl.c.

479 {
484 goto end;
485 error:
487 end:
489}
#define ReadItemExists_doc
#define MkBufferStreamReadItemExists(...)

◆ tclmkkernel_MkBufferStreamC_ReadL_END()

static OT_ProcRet tclmkkernel_MkBufferStreamC_ReadL_END ( MkBufferStreamC_ARGS )
static

Tcl: $bus ReadL_END C-API
END read a list-item-type from the MkBufferStreamC

Definition at line 492 of file MkBufferStreamC_tcl.c.

492 {
498 goto end;
499 error:
501 end:
503}
#define OT_retObj_SET_None
#define ReadL_END_doc
#define MkBufferStreamReadL_END(...)

◆ tclmkkernel_MkBufferStreamC_ReadL_START()

static OT_ProcRet tclmkkernel_MkBufferStreamC_ReadL_START ( MkBufferStreamC_ARGS )
static

Tcl: $bus ReadL_START ?buf:MkBufferC="MK_NULL"? C-API
START read a list-item-type from the MkBufferStreamC

Definition at line 506 of file MkBufferStreamC_tcl.c.

506 {
509 MK_BUF buf = NULL;
514 goto end;
515 error:
517 end:
519}
#define ReadL_START_doc
#define MkBufferStreamReadL_START(...)
#define OT_CHECK_BUF(val, nullB)

◆ tclmkkernel_MkBufferStreamC_ReadLONG()

static OT_ProcRet tclmkkernel_MkBufferStreamC_ReadLONG ( MkBufferStreamC_ARGS )
static

Tcl: long [$bus ReadLONG] C-API
read the long native object from the MkBufferStreamC

Definition at line 644 of file MkBufferStreamC_tcl.c.

644 {
648 MK_LONG val_out;
649 MkErrorC_Check(hdl,MkBufferStreamReadLONG (hdl, &val_out));
650 OT_retObj_SET_LONG(val_out);
651 goto end;
652 error:
654 end:
656}
#define OT_retObj_SET_LONG(nat)
#define ReadLONG_doc
#define MkBufferStreamReadLONG(...)
long MK_LONG
4/8 byte long data-type

◆ tclmkkernel_MkBufferStreamC_ReadSTR()

static OT_ProcRet tclmkkernel_MkBufferStreamC_ReadSTR ( MkBufferStreamC_ARGS )
static

Tcl: doc_mk_tcl_BufferStreamReadSTR C-API
read a val_out from the MkBufferStreamC

Definition at line 659 of file MkBufferStreamC_tcl.c.

659 {
663 MK_STRN val_out;
664 MkErrorC_Check(hdl,MkBufferStreamReadSTR (hdl, &val_out));
665 OT_retObj_SET_STR(val_out);
666 goto end;
667 error:
669 end:
671}
#define OT_retObj_SET_STR(nat)
#define ReadSTR_doc
#define MkBufferStreamReadSTR(...)
const MK_STRB * MK_STRN
constant string pointer data-type

◆ tclmkkernel_MkBufferStreamC_ReadUndo()

static OT_ProcRet tclmkkernel_MkBufferStreamC_ReadUndo ( MkBufferStreamC_ARGS )
static

Tcl: $bus ReadUndo C-API
undo the last MkBufferStreamC READ function call …

Definition at line 522 of file MkBufferStreamC_tcl.c.

522 {
528 goto end;
529 error:
531 end:
533}
#define ReadUndo_doc
#define MkBufferStreamReadUndo(...)