theKernel 10.0
Loading...
Searching...
No Matches
MkBufferC.cs
Go to the documentation of this file.
1
9/* LABEL-START */
10
11using System;
12using System.Reflection;
13using System.Runtime.InteropServices;
14using System.Runtime.CompilerServices;
15using System.Collections.Generic;
16using System.Threading;
17
18namespace csmkkernel {
19
23#if META_IS_OBJECT
24 public partial class MkBufferC
25#else
26 public partial class MkBufferC : MkObjectC
27#endif
28 {
29 private readonly static ConstructorInfo ctor = getCtor(typeof(MkBufferC));
30 private readonly static ThreadLocal<MkBufferC> MK_NULL = new ThreadLocal<MkBufferC>(() => {
31 return (MkBufferC) atomSelfNull(ctor);
32 });
33
34 public static MkBufferC MkBufferC_ObjNew (IntPtr hdl) {
35 return hdl != IntPtr.Zero ? (MkBufferC) atomObjNew(typeof(MkBufferC), ctor, hdl) : MK_NULL.Value;
36 }
37
38 private static MkBufferC MkBufferC_ObjCreate (IntPtr hdl) {
39 return hdl != IntPtr.Zero ? (MkBufferC) atomObjCreate(typeof(MkBufferC), ctor, hdl) : MK_NULL.Value;
40 }
41
42 private static IntPtr MkBufferC_SelfCreate (IntPtr mkrt, IntPtr obj, IntPtr env) {
43 return atomSelfCreate(ctor, obj, env);
44 }
45
46 private static void MkBufferC_SelfUnlink (IntPtr mkrt, IntPtr self, IntPtr env) {
47 atomSelfUnlink(self, env);
48 }
49
50 internal static void SetupThreadBUF (IntPtr mkrt) {
51 Mk.MkCsTypeUpdate(mkrt, MkCsTypeLookupE.BUF, MkBufferC_SelfCreate, MkBufferC_SelfUnlink);
52 }
53
54 #if !META_STATIC_OVERWRITE
55
56 static MkBufferC() {
57 // M0("MkBufferC");
58 MkKernel.Setup();
59 SetupThreadBUF(IntPtr.Zero);
60 }
61
62 #endif
63/* LABEL-END */
64
65 internal MkBufferC (IntPtr bufP) : base(bufP) {
66 // a "reference" is part of the context and is freed on context delete.
67 if (bufP != IntPtr.Zero && Mk.MkBufferIsLocal(mkrt,bufP)) GC.SuppressFinalize(this);
68 }
69
70 } // END - class "MkBufferC"
71
72 // BEGIN-MkBufferC - created by 'cs_MqC.tcl -i NHI1_HOME/theKernel/c/gen/c_mkkernel.meta' - DO NOT change
73
74 public partial class MkBufferC {
75
79
80 // doc-key: MkBufferC,MkBufferC-Access,oc_
81
83 public MkBufferC AppendC (string val) {
84 IntPtr val_cstr = Marshal.StringToHGlobalAnsi(val);
85 IntPtr __retVal__L = Mk.MkBufferAppendC(mkrt, hdl, val_cstr);
86 Marshal.FreeHGlobal(val_cstr);
87 return MkBufferC.MkBufferC_ObjNew(__retVal__L);
88 }
89
91 public MkBufferC AppendStringR (string val) {
92 IntPtr val_ref_cstr = Marshal.StringToHGlobalAnsi(val);
93 Mk.MkStringR val_ref = Mk.MkStringCreate_1(val_ref_cstr);
94 IntPtr __retVal__L = Mk.MkBufferAppendStringR(mkrt, hdl, val_ref);
95 Marshal.FreeHGlobal(val_ref_cstr);
96 return MkBufferC.MkBufferC_ObjNew(__retVal__L);
97 }
98
99 // doc-key: MkBufferC,MkBufferC-Access,om_
100
102 public int Pop (string val) {
103 IntPtr val_cstr = Marshal.StringToHGlobalAnsi(val);
104 Int32 __retVal__L = Mk.MkBufferPop(mkrt, hdl, val_cstr);
105 Marshal.FreeHGlobal(val_cstr);
106 return __retVal__L;
107 }
108
110 public int Push (string val) {
111 IntPtr val_cstr = Marshal.StringToHGlobalAnsi(val);
112 Int32 __retVal__L = Mk.MkBufferPush(mkrt, hdl, val_cstr);
113 Marshal.FreeHGlobal(val_cstr);
114 return __retVal__L;
115 }
116
117 // doc-key: MkBufferC,MkBufferC-Access,omo
118
121
123 // MkBufferC_Access_CS_API
124 }
125
126 public partial class MkBufferC {
127
131
132 // doc-key: MkBufferC,MkBufferC-Class-Export,sc_
133
135 new public static MkBufferC HandleResolve (Int32 netHdl) {
136 IntPtr __retVal__L = Mk.MkBufferHandleResolve(IntPtr.Zero, netHdl);
137 return MkBufferC.MkBufferC_ObjNew(__retVal__L);
138 }
139
140 // doc-key: MkBufferC,MkBufferC-Class-Export,om_
141
142 // skip class-overload: HandleGet = MkBufferHandleGet → MkObjectHandleGet
143
145 // MkBufferC_Class_CS_API
146 }
147
148 public partial class MkBufferC {
149
153
154 // doc-key: MkBufferC,MkBufferC-Class-Introspection,oc_
155
157 new public MkBufferC Next () {
158 IntPtr __retVal__L = Mk.MkBufferNext(hdl);
159 return MkBufferC.MkBufferC_ObjNew(__retVal__L);
160 }
161
163 new public MkBufferC Prev () {
164 IntPtr __retVal__L = Mk.MkBufferPrev(hdl);
165 return MkBufferC.MkBufferC_ObjNew(__retVal__L);
166 }
167
168 // doc-key: MkBufferC,MkBufferC-Class-Introspection,sc_
169
171 new public static MkBufferC Instances () {
172 IntPtr __retVal__L = Mk.MkBufferInstances(IntPtr.Zero);
173 return MkBufferC.MkBufferC_ObjNew(__retVal__L);
174 }
175
177 // MkBufferC_Class_CS_API
178 }
179
180 public partial class MkBufferC {
181
185
186 // doc-key: MkBufferC,MkBufferC-Class-Misc,sc_
187
189 new public static MkBufferC GetNull () {
190 IntPtr __retVal__L = Mk.MkBufferGetNull();
191 return MkBufferC.MkBufferC_ObjNew(__retVal__L);
192 }
193
195 // MkBufferC_Class_CS_API
196 }
197
198 public partial class MkBufferC {
199
203
204 // doc-key: MkBufferC,MkBufferC-Get,oci
205
207 public MkBufferListC GetBFL (MkBufferListC val_inout = null) {
208 IntPtr val_inout_hdl = MkBufferListC.getOBJ_null_allow(val_inout);
209 MkErrorE errVal = Mk.MkBufferGetBFL(mkrt, hdl, ref val_inout_hdl);
210 MkErrorC.Check(hdl, errVal);
211 return MkBufferListC.MkBufferListC_ObjNew(val_inout_hdl);
212 }
213
214 // doc-key: MkBufferC,MkBufferC-Get,oco
215
217 public MkBufferC GetBUF () {
218 IntPtr val_out;
219 MkErrorE errVal = Mk.MkBufferGetBUF(mkrt, hdl, out val_out);
220 MkErrorC.Check(hdl, errVal);
221 return MkBufferC.MkBufferC_ObjNew(val_out);
222 }
223
224 // doc-key: MkBufferC,MkBufferC-Get,omo
225
227 public byte[] GetBIN () {
228 Mk.MkBinaryR val_out_ref;
229 MkErrorE errVal = Mk.MkBufferGetBIN(mkrt, hdl, out val_out_ref);
230 if (errVal > MkErrorE.CONTINUE) ErrorCheck(errVal);
231 byte[] val_out = new byte[(int)val_out_ref.size];
232 Marshal.Copy(val_out_ref.data,val_out,0,(int)val_out_ref.size);
233 return val_out;
234 }
235
237 public bool GetBOL () {
238 Byte val_out;
239 MkErrorE errVal = Mk.MkBufferGetBOL(mkrt, hdl, out val_out);
240 MkErrorC.Check(hdl, errVal);
241 return val_out != 0;
242 }
243
245 public double GetDBL () {
246 Double val_out;
247 MkErrorE errVal = Mk.MkBufferGetDBL(mkrt, hdl, out val_out);
248 MkErrorC.Check(hdl, errVal);
249 return val_out;
250 }
251
253 public float GetFLT () {
254 Single val_out;
255 MkErrorE errVal = Mk.MkBufferGetFLT(mkrt, hdl, out val_out);
256 MkErrorC.Check(hdl, errVal);
257 return val_out;
258 }
259
261 public short GetI16 () {
262 Int16 val_out;
263 MkErrorE errVal = Mk.MkBufferGetI16(mkrt, hdl, out val_out);
264 MkErrorC.Check(hdl, errVal);
265 return val_out;
266 }
267
269 public int GetI32 () {
270 Int32 val_out;
271 MkErrorE errVal = Mk.MkBufferGetI32(mkrt, hdl, out val_out);
272 MkErrorC.Check(hdl, errVal);
273 return val_out;
274 }
275
277 public long GetI64 () {
278 Int64 val_out;
279 MkErrorE errVal = Mk.MkBufferGetI64(mkrt, hdl, out val_out);
280 MkErrorC.Check(hdl, errVal);
281 return val_out;
282 }
283
285 public byte GetI8 () {
286 Byte val_out;
287 MkErrorE errVal = Mk.MkBufferGetI8(mkrt, hdl, out val_out);
288 MkErrorC.Check(hdl, errVal);
289 return (byte)val_out;
290 }
291
293 public string GetSTR () {
294 IntPtr val_out;
295 MkErrorE errVal = Mk.MkBufferGetSTR(mkrt, hdl, out val_out);
296 MkErrorC.Check(hdl, errVal);
297 return Marshal.PtrToStringAnsi(val_out);
298 }
299
301 public string GetStringR () {
302 Mk.MkStringR val_out_ref;
303 MkErrorE errVal = Mk.MkBufferGetStringR(mkrt, hdl, out val_out_ref);
304 MkErrorC.Check(hdl, errVal);
305 return Marshal.PtrToStringAnsi(val_out_ref.ptr,val_out_ref.len);
306 }
307
309 // MkBufferC_Get_CS_API
310 }
311
312 public partial class MkBufferC {
313
317
318 // doc-key: MkBufferC,MkBufferC-Info,om_
319
321 public char GetType1 () {
322 Char __retVal__L = Mk.MkBufferGetType1(mkrt, hdl);
323 return __retVal__L;
324 }
325
327 public MkTypeE GetType2 () {
328 MkTypeE __retVal__L = Mk.MkBufferGetType2(mkrt, hdl);
329 return __retVal__L;
330 }
331
333 public string GetType3 () {
334 IntPtr __retVal__L = Mk.MkBufferGetType3(mkrt, hdl);
335 return Marshal.PtrToStringAnsi(__retVal__L);
336 }
337
339 public bool IsLocal () {
340 bool __retVal__L = Mk.MkBufferIsLocal(mkrt, hdl);
341 return __retVal__L;
342 }
343
344 // skip class-overload: Log = MkBufferLog → MkObjectLog
345
347 public void LogS (string varname = "buf", MkObjectC fmtobj = null, [CallerMemberName]string callfunc = null) {
348 IntPtr fmtobj_hdl = MkObjectC.getOBJ_null_allow(fmtobj);
349 IntPtr varname_cstr = Marshal.StringToHGlobalAnsi(varname);
350 IntPtr callfunc_cstr = Marshal.StringToHGlobalAnsi(callfunc);
351 Mk.MkBufferLogS(mkrt, hdl, varname_cstr, fmtobj_hdl, callfunc_cstr);
352 Marshal.FreeHGlobal(varname_cstr);
353 Marshal.FreeHGlobal(callfunc_cstr);
354 }
355
357 // MkBufferC_Info_CS_API
358 }
359
360 public partial class MkBufferC {
361
365
366 // doc-key: MkBufferC,MkBufferC-Misc,oc_
367
369 public MkBufferC Copy (MkBufferC srce) {
370 IntPtr srce_hdl = MkBufferC.getOBJ("MkBufferC",srce);
371 IntPtr __retVal__L = Mk.MkBufferCopy(mkrt, hdl, srce_hdl);
372 return MkBufferC.MkBufferC_ObjNew(__retVal__L);
373 }
374
376 public MkBufferC Reset () {
377 IntPtr __retVal__L = Mk.MkBufferReset(mkrt, hdl);
378 return MkBufferC.MkBufferC_ObjNew(__retVal__L);
379 }
380
382 public MkBufferC SizeAdd (int size) {
383 IntPtr __retVal__L = Mk.MkBufferSizeAdd(mkrt, hdl, size);
384 return MkBufferC.MkBufferC_ObjNew(__retVal__L);
385 }
386
388 public MkBufferC SizeNew (int size) {
389 IntPtr __retVal__L = Mk.MkBufferSizeNew(mkrt, hdl, size);
390 return MkBufferC.MkBufferC_ObjNew(__retVal__L);
391 }
392
394 public MkBufferC Temp () {
395 IntPtr __retVal__L = Mk.MkBufferTemp(mkrt, hdl);
396 return MkBufferC.MkBufferC_ObjNew(__retVal__L);
397 }
398
399 // doc-key: MkBufferC,MkBufferC-Misc,om_
400
402 public void CastTo (MkTypeE typ) {
403 MkErrorE errVal = Mk.MkBufferCastTo(mkrt, hdl, typ);
404 MkErrorC.Check(hdl, errVal);
405 }
406
408 public int Cmp (MkBufferC buf2) {
409 IntPtr buf2_hdl = MkBufferC.getOBJ("MkBufferC",buf2);
410 Int32 __retVal__L = Mk.MkBufferCmp(mkrt, hdl, buf2_hdl);
411 return __retVal__L;
412 }
413
415 public void ResetFull () {
416 Mk.MkBufferResetFull(mkrt, hdl);
417 }
418
419 // skip class-overload: ToString = MkBufferToString → MkObjectToString
420
422 // MkBufferC_Misc_CS_API
423 }
424
425 public partial class MkBufferC {
426
430
431 // doc-key: MkBufferC,MkBufferC-Set,oc_
432
434 public MkBufferC SetBIN (byte[] val) {
435 var val_size = Marshal.SizeOf(val[0]) * val.Length;
436 var val_data = Marshal.AllocHGlobal(val_size);
437 Marshal.Copy(val,0,val_data,val_size);
438 Mk.MkBinaryR val_ref = Mk.MkBinaryCreate(val_size,val_data);
439 IntPtr __retVal__L = Mk.MkBufferSetBIN(mkrt, hdl, val_ref);
440 return MkBufferC.MkBufferC_ObjNew(__retVal__L);
441 }
442
444 public MkBufferC SetBOL (bool val) {
445 IntPtr __retVal__L = Mk.MkBufferSetBOL(mkrt, hdl, (Byte)(val?1:0));
446 return MkBufferC.MkBufferC_ObjNew(__retVal__L);
447 }
448
451 IntPtr val_hdl = MkBufferC.getOBJ("MkBufferC",val);
452 IntPtr __retVal__L = Mk.MkBufferSetBUF(mkrt, hdl, val_hdl);
453 return MkBufferC.MkBufferC_ObjNew(__retVal__L);
454 }
455
457 public MkBufferC SetBinaryR (byte[] val) {
458 var val_size = Marshal.SizeOf(val[0]) * val.Length;
459 var val_data = Marshal.AllocHGlobal(val_size);
460 Marshal.Copy(val,0,val_data,val_size);
461 Mk.MkBinaryR val_ref = Mk.MkBinaryCreate(val_size,val_data);
462 IntPtr __retVal__L = Mk.MkBufferSetBinaryR(mkrt, hdl, val_ref);
463 return MkBufferC.MkBufferC_ObjNew(__retVal__L);
464 }
465
467 public MkBufferC SetDBL (double val) {
468 IntPtr __retVal__L = Mk.MkBufferSetDBL(mkrt, hdl, val);
469 return MkBufferC.MkBufferC_ObjNew(__retVal__L);
470 }
471
473 public MkBufferC SetFLT (float val) {
474 IntPtr __retVal__L = Mk.MkBufferSetFLT(mkrt, hdl, val);
475 return MkBufferC.MkBufferC_ObjNew(__retVal__L);
476 }
477
479 public MkBufferC SetI16 (short val) {
480 IntPtr __retVal__L = Mk.MkBufferSetI16(mkrt, hdl, val);
481 return MkBufferC.MkBufferC_ObjNew(__retVal__L);
482 }
483
485 public MkBufferC SetI32 (int val) {
486 IntPtr __retVal__L = Mk.MkBufferSetI32(mkrt, hdl, val);
487 return MkBufferC.MkBufferC_ObjNew(__retVal__L);
488 }
489
491 public MkBufferC SetI64 (long val) {
492 IntPtr __retVal__L = Mk.MkBufferSetI64(mkrt, hdl, val);
493 return MkBufferC.MkBufferC_ObjNew(__retVal__L);
494 }
495
497 public MkBufferC SetI8 (byte val) {
498 IntPtr __retVal__L = Mk.MkBufferSetI8(mkrt, hdl, (Byte)(val));
499 return MkBufferC.MkBufferC_ObjNew(__retVal__L);
500 }
501
503 public MkBufferC SetSTR (string val) {
504 IntPtr val_cstr = Marshal.StringToHGlobalAnsi(val);
505 IntPtr __retVal__L = Mk.MkBufferSetSTR(mkrt, hdl, val_cstr);
506 Marshal.FreeHGlobal(val_cstr);
507 return MkBufferC.MkBufferC_ObjNew(__retVal__L);
508 }
509
511 public MkBufferC SetStringR (string val) {
512 IntPtr val_ref_cstr = Marshal.StringToHGlobalAnsi(val);
513 Mk.MkStringR val_ref = Mk.MkStringCreate_1(val_ref_cstr);
514 IntPtr __retVal__L = Mk.MkBufferSetStringR(mkrt, hdl, val_ref);
515 Marshal.FreeHGlobal(val_ref_cstr);
516 return MkBufferC.MkBufferC_ObjNew(__retVal__L);
517 }
518
520 // MkBufferC_Set_CS_API
521 }
522
523 public partial class MkBufferC {
524
528
529 // doc-key: MkBufferC,MkBufferC-TOR,oC_
530
532 public MkBufferC Merge () {
533 IntPtr __retVal__L = Mk.MkBufferMerge(mkrt, hdl);
534 if (__retVal__L == IntPtr.Zero) {
535 throw new MkInitError("MkBufferC.Merge");
536 }
537 return MkBufferC.MkBufferC_ObjCreate(__retVal__L);
538 }
539
540 // doc-key: MkBufferC,MkBufferC-TOR,oCx
541
543 public MkBufferC Dup () {
544 IntPtr __retVal__L = Mk.MkBufferDup(mkrt, hdl);
545 if (__retVal__L == IntPtr.Zero) {
546 throw new MkInitError("MkBufferC.Dup");
547 }
548 return MkBufferC.MkBufferC_ObjCreate(__retVal__L);
549 }
550
551 // doc-key: MkBufferC,MkBufferC-TOR,sCc
552
554 protected static IntPtr CTOR (int size = 0) {
555 IntPtr __retVal__L = Mk.MkBufferCreate(IntPtr.Zero, IntPtr.Zero, size);
556 if (__retVal__L == IntPtr.Zero) {
557 throw new MkInitError("MkBufferC.CTOR");
558 }
559 return (IntPtr)__retVal__L;
560 }
561
563 public MkBufferC(int size = 0) : this(CTOR(size)) {}
564
566 public static MkBufferC Create (int size = 0) {
567 IntPtr __retVal__L = Mk.MkBufferCreate(IntPtr.Zero, IntPtr.Zero, size);
568 if (__retVal__L == IntPtr.Zero) {
569 throw new MkInitError("MkBufferC.Create");
570 }
571 return MkBufferC.MkBufferC_ObjCreate(__retVal__L);
572 }
573
575 public static MkBufferC Create1024 (int size = 0) {
576 IntPtr __retVal__L = Mk.MkBufferCreate1024(IntPtr.Zero, size);
577 if (__retVal__L == IntPtr.Zero) {
578 throw new MkInitError("MkBufferC.Create1024");
579 }
580 return MkBufferC.MkBufferC_ObjCreate(__retVal__L);
581 }
582
584 public static MkBufferC Create256 (int size = 0) {
585 IntPtr __retVal__L = Mk.MkBufferCreate256(IntPtr.Zero, size);
586 if (__retVal__L == IntPtr.Zero) {
587 throw new MkInitError("MkBufferC.Create256");
588 }
589 return MkBufferC.MkBufferC_ObjCreate(__retVal__L);
590 }
591
593 public static MkBufferC Create64 (int size = 0) {
594 IntPtr __retVal__L = Mk.MkBufferCreate64(IntPtr.Zero, size);
595 if (__retVal__L == IntPtr.Zero) {
596 throw new MkInitError("MkBufferC.Create64");
597 }
598 return MkBufferC.MkBufferC_ObjCreate(__retVal__L);
599 }
600
602 public static MkBufferC CreateBIN (byte[] val) {
603 var val_size = Marshal.SizeOf(val[0]) * val.Length;
604 var val_data = Marshal.AllocHGlobal(val_size);
605 Marshal.Copy(val,0,val_data,val_size);
606 Mk.MkBinaryR val_ref = Mk.MkBinaryCreate(val_size,val_data);
607 IntPtr __retVal__L = Mk.MkBufferCreateBIN(IntPtr.Zero, val_ref);
608 if (__retVal__L == IntPtr.Zero) {
609 throw new MkInitError("MkBufferC.CreateBIN");
610 }
611 return MkBufferC.MkBufferC_ObjCreate(__retVal__L);
612 }
613
615 public static MkBufferC CreateBOL (bool val) {
616 IntPtr __retVal__L = Mk.MkBufferCreateBOL(IntPtr.Zero, (Byte)(val?1:0));
617 if (__retVal__L == IntPtr.Zero) {
618 throw new MkInitError("MkBufferC.CreateBOL");
619 }
620 return MkBufferC.MkBufferC_ObjCreate(__retVal__L);
621 }
622
624 public static MkBufferC CreateBUF (MkBufferC val) {
625 IntPtr val_hdl = MkBufferC.getOBJ("MkBufferC",val);
626 IntPtr __retVal__L = Mk.MkBufferCreateBUF(IntPtr.Zero, val_hdl);
627 if (__retVal__L == IntPtr.Zero) {
628 throw new MkInitError("MkBufferC.CreateBUF");
629 }
630 return MkBufferC.MkBufferC_ObjCreate(__retVal__L);
631 }
632
634 public static MkBufferC CreateDBL (double val) {
635 IntPtr __retVal__L = Mk.MkBufferCreateDBL(IntPtr.Zero, val);
636 if (__retVal__L == IntPtr.Zero) {
637 throw new MkInitError("MkBufferC.CreateDBL");
638 }
639 return MkBufferC.MkBufferC_ObjCreate(__retVal__L);
640 }
641
643 public static MkBufferC CreateFLT (float val) {
644 IntPtr __retVal__L = Mk.MkBufferCreateFLT(IntPtr.Zero, val);
645 if (__retVal__L == IntPtr.Zero) {
646 throw new MkInitError("MkBufferC.CreateFLT");
647 }
648 return MkBufferC.MkBufferC_ObjCreate(__retVal__L);
649 }
650
652 public static MkBufferC CreateI16 (short val) {
653 IntPtr __retVal__L = Mk.MkBufferCreateI16(IntPtr.Zero, val);
654 if (__retVal__L == IntPtr.Zero) {
655 throw new MkInitError("MkBufferC.CreateI16");
656 }
657 return MkBufferC.MkBufferC_ObjCreate(__retVal__L);
658 }
659
661 public static MkBufferC CreateI32 (int val) {
662 IntPtr __retVal__L = Mk.MkBufferCreateI32(IntPtr.Zero, val);
663 if (__retVal__L == IntPtr.Zero) {
664 throw new MkInitError("MkBufferC.CreateI32");
665 }
666 return MkBufferC.MkBufferC_ObjCreate(__retVal__L);
667 }
668
670 public static MkBufferC CreateI64 (long val) {
671 IntPtr __retVal__L = Mk.MkBufferCreateI64(IntPtr.Zero, val);
672 if (__retVal__L == IntPtr.Zero) {
673 throw new MkInitError("MkBufferC.CreateI64");
674 }
675 return MkBufferC.MkBufferC_ObjCreate(__retVal__L);
676 }
677
679 public static MkBufferC CreateI8 (byte val) {
680 IntPtr __retVal__L = Mk.MkBufferCreateI8(IntPtr.Zero, (Byte)(val));
681 if (__retVal__L == IntPtr.Zero) {
682 throw new MkInitError("MkBufferC.CreateI8");
683 }
684 return MkBufferC.MkBufferC_ObjCreate(__retVal__L);
685 }
686
688 public static MkBufferC CreateSTR (string val) {
689 IntPtr val_cstr = Marshal.StringToHGlobalAnsi(val);
690 IntPtr __retVal__L = Mk.MkBufferCreateSTR(IntPtr.Zero, val_cstr);
691 Marshal.FreeHGlobal(val_cstr);
692 if (__retVal__L == IntPtr.Zero) {
693 throw new MkInitError("MkBufferC.CreateSTR");
694 }
695 return MkBufferC.MkBufferC_ObjCreate(__retVal__L);
696 }
697
698 // doc-key: MkBufferC,MkBufferC-TOR,sc_
699
701 public static MkBufferC CreateTLS (string tlsName, bool resetB = true) {
702 IntPtr tlsName_cstr = Marshal.StringToHGlobalAnsi(tlsName);
703 IntPtr __retVal__L = Mk.MkBufferCreateTLS(IntPtr.Zero, tlsName_cstr, resetB);
704 Marshal.FreeHGlobal(tlsName_cstr);
705 return MkBufferC.MkBufferC_ObjNew(__retVal__L);
706 }
707
709 // MkBufferC_TOR_CS_API
710 }
711
712 // END-MkBufferC - created by 'cs_MqC.tcl -i NHI1_HOME/theKernel/c/gen/c_mkkernel.meta' - DO NOT change
713
714// #################################################################################
715
716 public partial class MkBufferC {
717
719 public object ToObject () {
720 object ret = null;
721 switch (GetType1()) {
722 case 'O': ret = GetBOL(); break;
723 case 'Y': ret = GetI8(); break;
724 case 'S': ret = GetI16(); break;
725 case 'I': ret = GetI32(); break;
726 case 'W': ret = GetI64(); break;
727 case 'F': ret = GetFLT(); break;
728 case 'D': ret = GetDBL(); break;
729 case 'C': ret = GetSTR(); break;
730 case 'L': ret = GetBFL().Dup().ToList(); break;
731 case 'B': ret = GetBIN(); break;
732 case 'T': {
733 MkErrorC.FORMAT(this).SetC("INTERNAL ERROR: type 'TRA' not supported");
734 break;
735 }
736 }
737 return ret;
738 }
739
740 }
741
742} // END - namespace "csmkkernel"
csmkkernel.MkKernel Mk
MkBufferC - the abstract class known as buf or buffer is used to create and manage dynamic,...
Definition MkBufferC.cs:716
static MkBufferC MkBufferC_ObjNew(IntPtr hdl)
Definition MkBufferC.cs:34
MkBufferListC - the class known as bfl or buffer-list is used to create and manage a list of MkBuffer...
static MkBufferListC MkBufferListC_ObjNew(IntPtr hdl)
MkErrorC - the class known as err or error is used to create and manage an error message …
Definition MkErrorC.cs:498
static void Check(IntPtr ctx, MkErrorE err)
Definition MkErrorC.cs:74
MkObjectC - class known as obj or object is used as base-class type for a Programming-Language-Micro-...
static object atomObjNew(Type type, ConstructorInfo ctor, IntPtr obj)
Definition MkObjectC.cs:189
static IntPtr getOBJ_null_allow(MkObjectC obj)
Definition MkObjectC.cs:116
static object atomObjCreate(Type type, ConstructorInfo ctor, IntPtr obj)
Definition MkObjectC.cs:202
static void atomSelfUnlink(IntPtr self, IntPtr env)
Definition MkObjectC.cs:222
static object atomSelfNull(ConstructorInfo ctor)
Definition MkObjectC.cs:217
static IntPtr getOBJ(string cls, MkObjectC obj)
Definition MkObjectC.cs:109
static ConstructorInfo getCtor(Type type)
Definition MkObjectC.cs:244
static IntPtr atomSelfCreate(ConstructorInfo ctor, IntPtr obj, IntPtr env)
Definition MkObjectC.cs:207
static Mk.MkBinaryR MkBinaryCreate(long size, IntPtr data)
static Mk.MkStringR MkStringCreate_1(IntPtr str)
MkBufferC AppendC(string val)
C#: MkBufferC buf.AppendC(string val) → C-API append a single string to a MkBufferC object …
Definition MkBufferC.cs:83
MkBufferC AppendStringR(string val)
C#: MkBufferC buf.AppendStringR(string val) → C-API append a single string to a MkBufferC objec...
Definition MkBufferC.cs:91
int Pop(string val)
C#: int buf.Pop(string val) → C-API delete str from the MkBufferC …
Definition MkBufferC.cs:102
int Push(string val)
C#: int buf.Push(string val) → C-API add str to the MkBufferC …
Definition MkBufferC.cs:110
object ToObject()
C#: object buf.ToObject() → C-API return the native language object from a MkBufferC …
Definition MkBufferC.cs:719
new static MkBufferC Instances()
C#: [static] MkBufferC MkBufferC.Instances() → C-API get head-instance from linked-list of MkBuf...
Definition MkBufferC.cs:171
new MkBufferC Next()
C#: MkBufferC buf.Next() → C-API get next instance from linked-list of MkBufferS type
Definition MkBufferC.cs:157
new static MkBufferC HandleResolve(Int32 netHdl)
C#: [static] MkBufferC MkBufferC.HandleResolve(Int32 netHdl) → C-API Handle-Resolve-Slot - retur...
Definition MkBufferC.cs:135
new static MkBufferC GetNull()
C#: [static] MkBufferC MkBufferC.GetNull() → C-API Null-Slot - return a MkBufferC typed NULL ins...
Definition MkBufferC.cs:189
new MkBufferC Prev()
C#: MkBufferC buf.Prev() → C-API get previous instance from linked-list of MkBufferS type
Definition MkBufferC.cs:163
byte[] GetBIN()
C#: doc_mk_cs_BufferGetBIN → C-API get a val_out from a MkBufferC …
Definition MkBufferC.cs:227
MkBufferC GetBUF()
C#: MkBufferC buf.GetBUF() → C-API get a val_out from a MkBufferC …
Definition MkBufferC.cs:217
byte GetI8()
C#: doc_mk_cs_BufferGetI8 → C-API get a val_out from a MkBufferC …
Definition MkBufferC.cs:285
long GetI64()
C#: doc_mk_cs_BufferGetI64 → C-API get a val_out from a MkBufferC …
Definition MkBufferC.cs:277
MkBufferListC GetBFL(MkBufferListC val_inout=null)
C#: MkBufferListC buf.GetBFL(MkBufferListC val_inout = null) → C-API function to read an MkBuff...
Definition MkBufferC.cs:207
bool GetBOL()
C#: doc_mk_cs_BufferGetBOL → C-API get a val_out from a MkBufferC …
Definition MkBufferC.cs:237
string GetSTR()
C#: doc_mk_cs_BufferGetSTR → C-API get a val_out from a MkBufferC …
Definition MkBufferC.cs:293
double GetDBL()
C#: doc_mk_cs_BufferGetDBL → C-API get a val_out from a MkBufferC …
Definition MkBufferC.cs:245
short GetI16()
C#: doc_mk_cs_BufferGetI16 → C-API get a val_out from a MkBufferC …
Definition MkBufferC.cs:261
float GetFLT()
C#: doc_mk_cs_BufferGetFLT → C-API get a val_out from a MkBufferC …
Definition MkBufferC.cs:253
string GetStringR()
C#: string buf.GetStringR() → C-API get a val_out from a MkBufferC …
Definition MkBufferC.cs:301
int GetI32()
C#: doc_mk_cs_BufferGetI32 → C-API get a val_out from a MkBufferC …
Definition MkBufferC.cs:269
char GetType1()
C#: char buf.GetType1() → C-API return the type from a MkBufferC as single character value …
Definition MkBufferC.cs:321
MkTypeE GetType2()
C#: MkTypeE buf.GetType2() → C-API return the MkTypeE from a MkBufferC …
Definition MkBufferC.cs:327
string GetType3()
C#: string buf.GetType3() → C-API return the type from a MkBufferC as single character string …
Definition MkBufferC.cs:333
bool IsLocal()
C#: bool buf.IsLocal() → C-API Check if the MkBufferC is local (temporary), not local mean glob...
Definition MkBufferC.cs:339
void LogS(string varname="buf", MkObjectC fmtobj=null, [CallerMemberName]string callfunc=null)
C#: buf.LogS(string varname = "buf", MkObjectC fmtobj = null, [CallerMemberName]string callfunc = nu...
Definition MkBufferC.cs:347
void CastTo(MkTypeE typ)
C#: buf.CastTo(MkTypeE typ) → C-API change the type of an MkBufferC to type …
Definition MkBufferC.cs:402
void ResetFull()
C#: buf.ResetFull() → C-API reset a MkBufferC to the length zero and free allocated storage…
Definition MkBufferC.cs:415
MkBufferC Reset()
C#: MkBufferC buf.Reset() → C-API reset a MkBufferC to the length zero …
Definition MkBufferC.cs:376
MkBufferC SizeAdd(int size)
C#: MkBufferC buf.SizeAdd(int size) → C-API add size storage to the buf …
Definition MkBufferC.cs:382
int Cmp(MkBufferC buf2)
C#: int buf1.Cmp(MkBufferC buf2) → C-API compare TWO MkBufferC objects like strcmp do it for st...
Definition MkBufferC.cs:408
MkBufferC Temp()
C#: MkBufferC buf.Temp() → C-API create a temporary copy of the MkBufferC buf …
Definition MkBufferC.cs:394
MkBufferC Copy(MkBufferC srce)
C#: MkBufferC buf.Copy(MkBufferC srce) → C-API copy the MkBufferC from srce to dest …
Definition MkBufferC.cs:369
MkBufferC SizeNew(int size)
C#: MkBufferC buf.SizeNew(int size) → C-API alloc min size storage to the buf …
Definition MkBufferC.cs:388
MkBufferC SetI32(int val)
C#: doc_mk_cs_BufferSetI32 → C-API Set the MkBufferC to the val …
Definition MkBufferC.cs:485
MkBufferC SetDBL(double val)
C#: doc_mk_cs_BufferSetDBL → C-API Set the MkBufferC to the val …
Definition MkBufferC.cs:467
MkBufferC SetSTR(string val)
C#: doc_mk_cs_BufferSetSTR → C-API Set the MkBufferC to the val …
Definition MkBufferC.cs:503
MkBufferC SetBinaryR(byte[] val)
C#: MkBufferC buf.SetBinaryR(byte[] val) → C-API Set the MkBufferC to the val …
Definition MkBufferC.cs:457
MkBufferC SetBOL(bool val)
C#: doc_mk_cs_BufferSetBOL → C-API Set the MkBufferC to the val …
Definition MkBufferC.cs:444
MkBufferC SetStringR(string val)
C#: MkBufferC buf.SetStringR(string val) → C-API Set the MkBufferC to the val …
Definition MkBufferC.cs:511
MkBufferC SetI16(short val)
C#: doc_mk_cs_BufferSetI16 → C-API Set the MkBufferC to the val …
Definition MkBufferC.cs:479
MkBufferC SetBUF(MkBufferC val)
C#: MkBufferC buf.SetBUF(MkBufferC val) → C-API Set the MkBufferC to the val …
Definition MkBufferC.cs:450
MkBufferC SetI64(long val)
C#: doc_mk_cs_BufferSetI64 → C-API Set the MkBufferC to the val …
Definition MkBufferC.cs:491
MkBufferC SetBIN(byte[] val)
C#: doc_mk_cs_BufferSetBIN → C-API Set the MkBufferC to the val …
Definition MkBufferC.cs:434
MkBufferC SetI8(byte val)
C#: doc_mk_cs_BufferSetI8 → C-API Set the MkBufferC to the val …
Definition MkBufferC.cs:497
MkBufferC SetFLT(float val)
C#: doc_mk_cs_BufferSetFLT → C-API Set the MkBufferC to the val …
Definition MkBufferC.cs:473
static MkBufferC CreateDBL(double val)
C#: doc_mk_cs_BufferCreateDBL → C-API Constructor - create a new MkBufferC with an PRIMITIVE T...
Definition MkBufferC.cs:634
MkBufferC(int size=0)
CONSTRUCTOR.
Definition MkBufferC.cs:563
static MkBufferC CreateI8(byte val)
C#: doc_mk_cs_BufferCreateI8 → C-API Constructor - create a new MkBufferC with an PRIMITIVE TYPE...
Definition MkBufferC.cs:679
static MkBufferC CreateBUF(MkBufferC val)
C#: [constructor,static] MkBufferC MkBufferC.CreateBUF(MkBufferC val) → C-API Constructor - cr...
Definition MkBufferC.cs:624
static MkBufferC CreateBOL(bool val)
C#: doc_mk_cs_BufferCreateBOL → C-API Constructor - create a new MkBufferC with an PRIMITIVE T...
Definition MkBufferC.cs:615
static IntPtr CTOR(int size=0)
C#: [constructor,static] MkBufferC MkBufferC.Create(int size = 0) → C-API Constructor - create a...
Definition MkBufferC.cs:554
static MkBufferC CreateTLS(string tlsName, bool resetB=true)
C#: [static] MkBufferC MkBufferC.CreateTLS(string tlsName, bool resetB = true) → C-API same as B...
Definition MkBufferC.cs:701
MkBufferC Merge()
C#: [constructor] MkBufferC buf.Merge() → C-API Merge-Constructor - create a new MkBufferC as a ...
Definition MkBufferC.cs:532
MkBufferC Dup()
C#: [constructor] MkBufferC buf.Dup() → C-API Dup-Constructor - create a new MkBufferC instance ...
Definition MkBufferC.cs:543
static MkBufferC CreateI16(short val)
C#: doc_mk_cs_BufferCreateI16 → C-API Constructor - create a new MkBufferC with an PRIMITIVE T...
Definition MkBufferC.cs:652
static MkBufferC Create256(int size=0)
C#: [constructor,static] MkBufferC MkBufferC.Create256(int size = 0) → C-API call the BufferCrea...
Definition MkBufferC.cs:584
static MkBufferC CreateI64(long val)
C#: doc_mk_cs_BufferCreateI64 → C-API Constructor - create a new MkBufferC with an PRIMITIVE T...
Definition MkBufferC.cs:670
static MkBufferC Create1024(int size=0)
C#: [constructor,static] MkBufferC MkBufferC.Create1024(int size = 0) → C-API call the BufferCre...
Definition MkBufferC.cs:575
static MkBufferC CreateFLT(float val)
C#: doc_mk_cs_BufferCreateFLT → C-API Constructor - create a new MkBufferC with an PRIMITIVE T...
Definition MkBufferC.cs:643
static MkBufferC Create64(int size=0)
C#: [constructor,static] MkBufferC MkBufferC.Create64(int size = 0) → C-API call the BufferCreat...
Definition MkBufferC.cs:593
static MkBufferC CreateI32(int val)
C#: doc_mk_cs_BufferCreateI32 → C-API Constructor - create a new MkBufferC with an PRIMITIVE T...
Definition MkBufferC.cs:661
static MkBufferC CreateSTR(string val)
C#: doc_mk_cs_BufferCreateSTR → C-API Constructor - create a new MkBufferC with an PRIMITIVE T...
Definition MkBufferC.cs:688
static MkBufferC Create(int size=0)
C#: [constructor,static] MkBufferC MkBufferC.Create(int size = 0) → C-API Constructor - create a...
Definition MkBufferC.cs:566
static MkBufferC CreateBIN(byte[] val)
C#: doc_mk_cs_BufferCreateBIN → C-API Constructor - create a new MkBufferC with an PRIMITIVE T...
Definition MkBufferC.cs:602
List< object > ToList()
C#: List<object> bfl.ToList() → C-API get a target-language list representation of the bfl …
MkBufferListC Dup()
C#: [constructor] MkBufferListC bfl.Dup() → C-API Dup-Constructor - create a new MkBufferListC i...
void ErrorCheck(MkErrorE err)
Definition MkErrorC.cs:139
void SetC(string message, [CallerMemberName]string callfunc=null, int errnum=-1)
C#: err.SetC(string message, [CallerMemberName]string callfunc = null, int errnum = -1) → C-API ...
Definition MkErrorC.cs:354
static MkErrorC FORMAT(MkObjectC fmtobj=null)
C#: [static] MkErrorC MkErrorC.FORMAT(MkObjectC fmtobj = null) → C-API system-error-format - for...
Definition MkErrorC.cs:476
#define MK_NULL
The Programming-Language-Micro-Kernel (PLMK) NULL value as null in C# …
MkErrorE
→ C-API: MkErrorE → C-API: MkErrorE
MkTypeE
→ C-API: MkTypeE → C-API: MkTypeE