theKernel 10.0
Loading...
Searching...
No Matches
MkBufferListC.cs
Go to the documentation of this file.
1
9/* LABEL-INIT */
10
11/* LABEL-START */
12
13using System;
14using System.Reflection;
15using System.Runtime.InteropServices;
16using System.Runtime.CompilerServices;
17using System.Collections.Generic;
18using System.Threading;
19
20namespace csmkkernel {
21
25#if META_IS_OBJECT
26 public partial class MkBufferListC
27#else
28 public partial class MkBufferListC : MkObjectC
29#endif
30 {
31 private readonly static ConstructorInfo ctor = getCtor(typeof(MkBufferListC));
32 private readonly static ThreadLocal<MkBufferListC> MK_NULL = new ThreadLocal<MkBufferListC>(() => {
33 return (MkBufferListC) atomSelfNull(ctor);
34 });
35
36 public static MkBufferListC MkBufferListC_ObjNew (IntPtr hdl) {
37 return hdl != IntPtr.Zero ? (MkBufferListC) atomObjNew(typeof(MkBufferListC), ctor, hdl) : MK_NULL.Value;
38 }
39
40 private static MkBufferListC MkBufferListC_ObjCreate (IntPtr hdl) {
41 return hdl != IntPtr.Zero ? (MkBufferListC) atomObjCreate(typeof(MkBufferListC), ctor, hdl) : MK_NULL.Value;
42 }
43
44 private static IntPtr MkBufferListC_SelfCreate (IntPtr mkrt, IntPtr obj, IntPtr env) {
45 return atomSelfCreate(ctor, obj, env);
46 }
47
48 private static void MkBufferListC_SelfUnlink (IntPtr mkrt, IntPtr self, IntPtr env) {
49 atomSelfUnlink(self, env);
50 }
51
52 internal static void SetupThreadBFL (IntPtr mkrt) {
53 Mk.MkCsTypeUpdate(mkrt, MkCsTypeLookupE.BFL, MkBufferListC_SelfCreate, MkBufferListC_SelfUnlink);
54 }
55
56 #if !META_STATIC_OVERWRITE
57
58 static MkBufferListC() {
59 // M0("MkBufferListC");
60 MkKernel.Setup();
61 SetupThreadBFL(IntPtr.Zero);
62 }
63
64 #endif
65/* LABEL-END */
66
67 internal MkBufferListC (IntPtr bufP) : base(bufP) {
68 }
69
72 if (Mk.MkRefGet(copy.hdl) > 1) {
73 atomCreate(Mk.MkBufferListDup(mkrt,copy.hdl));
74 } else {
75 IntPtr bkp = copy.hdl;
76 Mk.MkRefIncr(bkp);
77 copy.Dispose();
78 atomCreate(bkp);
79 Mk.MkRefDecr(mkrt,bkp);
80 bkp = IntPtr.Zero;
81 }
82 }
83
85 public MkBufferListC(params string[] args) : base(CTOR(args.Length)) {
86 if (args.Length != 0) {
87 foreach (string a in args) {
88 IntPtr a_cstr = Marshal.StringToHGlobalAnsi(a);
89 Mk.MkBufferListAppendSTR(mkrt, hdl, a_cstr);
90 Marshal.FreeHGlobal(a_cstr);
91 }
92 }
93 }
94
96 public MkBufferListC(params object[] args) : base(CTOR(args.Length)) {
97 if (args.Length != 0) {
98 foreach (object a in args) {
99 IntPtr a_cstr = Marshal.StringToHGlobalAnsi((string)a);
100 Mk.MkBufferListAppendSTR(mkrt, hdl, a_cstr);
101 Marshal.FreeHGlobal(a_cstr);
102 }
103 }
104 }
105
107 public MkBufferListC AppendVC(string[] argv) {
108 foreach (string a in argv) {
109 IntPtr a_cstr = Marshal.StringToHGlobalAnsi(a);
110 Mk.MkBufferListAppendSTR(mkrt, hdl, a_cstr);
111 Marshal.FreeHGlobal(a_cstr);
112 }
113 return this;
114 }
115
117 public MkBufferListC AppendVA(params string[] argv) {
118 foreach (string a in argv) {
119 IntPtr a_cstr = Marshal.StringToHGlobalAnsi(a);
120 Mk.MkBufferListAppendSTR(mkrt, hdl, a_cstr);
121 Marshal.FreeHGlobal(a_cstr);
122 }
123 return this;
124 }
125
126 } // END - class "MkBufferListC"
127
128 // BEGIN-MkBufferListC - created by 'cs_MqC.tcl -i NHI1_HOME/theKernel/c/gen/c_mkkernel.meta' - DO NOT change
129
130 public partial class MkBufferListC {
131
135
136 // doc-key: MkBufferListC,MkBufferListC-Append,oc_
137
140 IntPtr args_hdl = MkBufferListC.getOBJ("MkBufferListC",args);
141 IntPtr __retVal__L = Mk.MkBufferListAppendLA(mkrt, hdl, args_hdl);
142 return MkBufferListC.MkBufferListC_ObjNew(__retVal__L);
143 }
144
146 public MkBufferListC AppendLP (MkBufferListC addBufL, int position = -1) {
147 IntPtr addBufL_hdl = MkBufferListC.getOBJ("MkBufferListC",addBufL);
148 IntPtr __retVal__L = Mk.MkBufferListAppendLP(mkrt, hdl, addBufL_hdl, position);
149 return MkBufferListC.MkBufferListC_ObjNew(__retVal__L);
150 }
151
153 public MkBufferListC AppendLA (params string[] args) {
154 // OVERLOAD
155 return AppendLA (new MkBufferListC(args));
156 }
157
158 // doc-key: MkBufferListC,MkBufferListC-Append,om_
159
161 public void AppendBIN (byte[] val) {
162 var val_size = Marshal.SizeOf(val[0]) * val.Length;
163 var val_data = Marshal.AllocHGlobal(val_size);
164 Marshal.Copy(val,0,val_data,val_size);
165 Mk.MkBinaryR val_ref = Mk.MkBinaryCreate(val_size,val_data);
166 Mk.MkBufferListAppendBIN(mkrt, hdl, val_ref);
167 }
168
170 public void AppendBOL (bool val) {
171 Mk.MkBufferListAppendBOL(mkrt, hdl, (Byte)(val?1:0));
172 }
173
175 public void AppendBUF (MkBufferC val) {
176 IntPtr val_hdl = MkBufferC.getOBJ("MkBufferC",val);
177 Mk.MkBufferListAppendBUF(mkrt, hdl, val_hdl);
178 }
179
181 public void AppendDBL (double val) {
182 Mk.MkBufferListAppendDBL(mkrt, hdl, val);
183 }
184
186 public void AppendFLT (float val) {
187 Mk.MkBufferListAppendFLT(mkrt, hdl, val);
188 }
189
191 public void AppendG (long val) {
192 Mk.MkBufferListAppendG(mkrt, hdl, val);
193 }
194
196 public void AppendI16 (short val) {
197 Mk.MkBufferListAppendI16(mkrt, hdl, val);
198 }
199
201 public void AppendI32 (int val) {
202 Mk.MkBufferListAppendI32(mkrt, hdl, val);
203 }
204
206 public void AppendI64 (long val) {
207 Mk.MkBufferListAppendI64(mkrt, hdl, val);
208 }
209
211 public void AppendI8 (byte val) {
212 Mk.MkBufferListAppendI8(mkrt, hdl, (Byte)(val));
213 }
214
216 public void AppendSTR (string val) {
217 IntPtr val_cstr = Marshal.StringToHGlobalAnsi(val);
218 Mk.MkBufferListAppendSTR(mkrt, hdl, val_cstr);
219 Marshal.FreeHGlobal(val_cstr);
220 }
221
223 public void AppendStringR (string val) {
224 IntPtr val_ref_cstr = Marshal.StringToHGlobalAnsi(val);
225 Mk.MkStringR val_ref = Mk.MkStringCreate_1(val_ref_cstr);
226 Mk.MkBufferListAppendStringR(mkrt, hdl, val_ref);
227 Marshal.FreeHGlobal(val_ref_cstr);
228 }
229
231 public void AppendUP (MkBufferC addBuf, int position = -1) {
232 IntPtr addBuf_hdl = MkBufferC.getOBJ("MkBufferC",addBuf);
233 Mk.MkBufferListAppendUP(mkrt, hdl, addBuf_hdl, position);
234 }
235
237 // MkBufferListC_Append_CS_API
238 }
239
240 public partial class MkBufferListC {
241
245
246 // doc-key: MkBufferListC,MkBufferListC-Check,oco
247
249 public MkBufferC CheckOptionBUF (string opt, MkBufferC defval = null, bool onlyFirst = true) {
250 IntPtr val_out;
251 IntPtr defval_hdl = MkBufferC.getOBJ_null_allow(defval);
252 IntPtr opt_cstr = Marshal.StringToHGlobalAnsi(opt);
253 MkErrorE errVal = Mk.MkBufferListCheckOptionBUF(mkrt, hdl, opt_cstr, defval_hdl, onlyFirst, out val_out);
254 Marshal.FreeHGlobal(opt_cstr);
255 MkErrorC.Check(hdl, errVal);
256 return MkBufferC.MkBufferC_ObjNew(val_out);
257 }
258
259 // doc-key: MkBufferListC,MkBufferListC-Check,om_
260
262 public bool CheckOption (string opt, bool onlyFirst = false) {
263 IntPtr opt_cstr = Marshal.StringToHGlobalAnsi(opt);
264 bool __retVal__L = Mk.MkBufferListCheckOption(mkrt, hdl, opt_cstr, onlyFirst);
265 Marshal.FreeHGlobal(opt_cstr);
266 return __retVal__L;
267 }
268
269 // doc-key: MkBufferListC,MkBufferListC-Check,omo
270
272 public bool CheckOptionBOL (string opt, bool defval = false, bool onlyFirst = true) {
273 bool val_out;
274 IntPtr opt_cstr = Marshal.StringToHGlobalAnsi(opt);
275 MkErrorE errVal = Mk.MkBufferListCheckOptionBOL(mkrt, hdl, opt_cstr, defval, onlyFirst, out val_out);
276 Marshal.FreeHGlobal(opt_cstr);
277 MkErrorC.Check(hdl, errVal);
278 return val_out;
279 }
280
282 public double CheckOptionDBL (string opt, double defval = 0, bool onlyFirst = true) {
283 Double val_out;
284 IntPtr opt_cstr = Marshal.StringToHGlobalAnsi(opt);
285 MkErrorE errVal = Mk.MkBufferListCheckOptionDBL(mkrt, hdl, opt_cstr, defval, onlyFirst, out val_out);
286 Marshal.FreeHGlobal(opt_cstr);
287 MkErrorC.Check(hdl, errVal);
288 return val_out;
289 }
290
292 public float CheckOptionFLT (string opt, float defval = 0F, bool onlyFirst = true) {
293 Single val_out;
294 IntPtr opt_cstr = Marshal.StringToHGlobalAnsi(opt);
295 MkErrorE errVal = Mk.MkBufferListCheckOptionFLT(mkrt, hdl, opt_cstr, defval, onlyFirst, out val_out);
296 Marshal.FreeHGlobal(opt_cstr);
297 MkErrorC.Check(hdl, errVal);
298 return val_out;
299 }
300
302 public short CheckOptionI16 (string opt, short defval = 0, bool onlyFirst = true) {
303 Int16 val_out;
304 IntPtr opt_cstr = Marshal.StringToHGlobalAnsi(opt);
305 MkErrorE errVal = Mk.MkBufferListCheckOptionI16(mkrt, hdl, opt_cstr, defval, onlyFirst, out val_out);
306 Marshal.FreeHGlobal(opt_cstr);
307 MkErrorC.Check(hdl, errVal);
308 return val_out;
309 }
310
312 public int CheckOptionI32 (string opt, int defval = 0, bool onlyFirst = true) {
313 Int32 val_out;
314 IntPtr opt_cstr = Marshal.StringToHGlobalAnsi(opt);
315 MkErrorE errVal = Mk.MkBufferListCheckOptionI32(mkrt, hdl, opt_cstr, defval, onlyFirst, out val_out);
316 Marshal.FreeHGlobal(opt_cstr);
317 MkErrorC.Check(hdl, errVal);
318 return val_out;
319 }
320
322 public long CheckOptionI64 (string opt, long defval = 0, bool onlyFirst = true) {
323 Int64 val_out;
324 IntPtr opt_cstr = Marshal.StringToHGlobalAnsi(opt);
325 MkErrorE errVal = Mk.MkBufferListCheckOptionI64(mkrt, hdl, opt_cstr, defval, onlyFirst, out val_out);
326 Marshal.FreeHGlobal(opt_cstr);
327 MkErrorC.Check(hdl, errVal);
328 return val_out;
329 }
330
332 public byte CheckOptionI8 (string opt, byte defval = 0, bool onlyFirst = true) {
333 Byte val_out;
334 IntPtr opt_cstr = Marshal.StringToHGlobalAnsi(opt);
335 MkErrorE errVal = Mk.MkBufferListCheckOptionI8(mkrt, hdl, opt_cstr, (Byte)(defval), onlyFirst, out val_out);
336 Marshal.FreeHGlobal(opt_cstr);
337 MkErrorC.Check(hdl, errVal);
338 return (byte)val_out;
339 }
340
342 public string CheckOptionSTR (string opt, string defval = "", bool onlyFirst = true) {
343 IntPtr val_out;
344 IntPtr opt_cstr = Marshal.StringToHGlobalAnsi(opt);
345 IntPtr defval_cstr = Marshal.StringToHGlobalAnsi(defval);
346 MkErrorE errVal = Mk.MkBufferListCheckOptionSTR(mkrt, hdl, opt_cstr, defval_cstr, onlyFirst, out val_out);
347 Marshal.FreeHGlobal(opt_cstr);
348 Marshal.FreeHGlobal(defval_cstr);
349 MkErrorC.Check(hdl, errVal);
350 return Marshal.PtrToStringAnsi(val_out);
351 }
352
354 // MkBufferListC_Check_CS_API
355 }
356
357 public partial class MkBufferListC {
358
362
363 // doc-key: MkBufferListC,MkBufferListC-Class-Export,sc_
364
366 new public static MkBufferListC HandleResolve (Int32 netHdl) {
367 IntPtr __retVal__L = Mk.MkBufferListHandleResolve(IntPtr.Zero, netHdl);
368 return MkBufferListC.MkBufferListC_ObjNew(__retVal__L);
369 }
370
371 // doc-key: MkBufferListC,MkBufferListC-Class-Export,om_
372
373 // skip class-overload: HandleGet = MkBufferListHandleGet → MkObjectHandleGet
374
376 // MkBufferListC_Class_CS_API
377 }
378
379 public partial class MkBufferListC {
380
384
385 // doc-key: MkBufferListC,MkBufferListC-Class-Introspection,oc_
386
388 new public MkBufferListC Next () {
389 IntPtr __retVal__L = Mk.MkBufferListNext(hdl);
390 return MkBufferListC.MkBufferListC_ObjNew(__retVal__L);
391 }
392
394 new public MkBufferListC Prev () {
395 IntPtr __retVal__L = Mk.MkBufferListPrev(hdl);
396 return MkBufferListC.MkBufferListC_ObjNew(__retVal__L);
397 }
398
399 // doc-key: MkBufferListC,MkBufferListC-Class-Introspection,sc_
400
402 new public static MkBufferListC Instances () {
403 IntPtr __retVal__L = Mk.MkBufferListInstances(IntPtr.Zero);
404 return MkBufferListC.MkBufferListC_ObjNew(__retVal__L);
405 }
406
408 // MkBufferListC_Class_CS_API
409 }
410
411 public partial class MkBufferListC {
412
416
417 // doc-key: MkBufferListC,MkBufferListC-Class-Misc,sc_
418
420 new public static MkBufferListC GetNull () {
421 IntPtr __retVal__L = Mk.MkBufferListGetNull();
422 return MkBufferListC.MkBufferListC_ObjNew(__retVal__L);
423 }
424
426 // MkBufferListC_Class_CS_API
427 }
428
429 public partial class MkBufferListC {
430
434
435 // doc-key: MkBufferListC,MkBufferListC-Index,oc_
436
438 public MkBufferC IndexGetBUF (int index) {
439 IntPtr __retVal__L = Mk.MkBufferListIndexGetBUF(mkrt, hdl, index);
440 return MkBufferC.MkBufferC_ObjNew(__retVal__L);
441 }
442
443 // doc-key: MkBufferListC,MkBufferListC-Index,oco
444
446 public MkBufferC IndexExtract (int index = 0) {
447 IntPtr val_out;
448 MkErrorE errVal = Mk.MkBufferListIndexExtract(mkrt, hdl, index, out val_out);
449 MkErrorC.Check(hdl, errVal);
450 return MkBufferC.MkBufferC_ObjNew(val_out);
451 }
452
454 public MkBufferC IndexGet (int index) {
455 IntPtr val_out;
456 MkErrorE errVal = Mk.MkBufferListIndexGet(mkrt, hdl, index, out val_out);
457 MkErrorC.Check(hdl, errVal);
458 return MkBufferC.MkBufferC_ObjNew(val_out);
459 }
460
461 // doc-key: MkBufferListC,MkBufferListC-Index,om_
462
464 public void IndexDelete (int index, int numitems = 1, bool doDelete = true) {
465 MkErrorE errVal = Mk.MkBufferListIndexDelete(mkrt, hdl, index, numitems, doDelete);
466 MkErrorC.Check(hdl, errVal);
467 }
468
470 public string IndexGetSTR (int index) {
471 IntPtr __retVal__L = Mk.MkBufferListIndexGetSTR(mkrt, hdl, index);
472 return Marshal.PtrToStringAnsi(__retVal__L);
473 }
474
476 public void IndexSet (int index, MkBufferC buf) {
477 IntPtr buf_hdl = MkBufferC.getOBJ("MkBufferC",buf);
478 MkErrorE errVal = Mk.MkBufferListIndexSet(mkrt, hdl, index, buf_hdl);
479 MkErrorC.Check(hdl, errVal);
480 }
481
483 public void IndexSetBUF (int index, MkBufferC buf) {
484 IntPtr buf_hdl = MkBufferC.getOBJ("MkBufferC",buf);
485 Mk.MkBufferListIndexSetBUF(mkrt, hdl, index, buf_hdl);
486 }
487
489 public void IndexSetSTR (int index, string str) {
490 IntPtr str_cstr = Marshal.StringToHGlobalAnsi(str);
491 Mk.MkBufferListIndexSetSTR(mkrt, hdl, index, str_cstr);
492 Marshal.FreeHGlobal(str_cstr);
493 }
494
496 // MkBufferListC_Index_CS_API
497 }
498
499 public partial class MkBufferListC {
500
504
505 // doc-key: MkBufferListC,MkBufferListC-Log,om_
506
507 // skip class-overload: Log = MkBufferListLog → MkObjectLog
508
510 public void LogS (string varname = "bfl", MkObjectC fmtobj = null, [CallerMemberName]string callfunc = null) {
511 IntPtr fmtobj_hdl = MkObjectC.getOBJ_null_allow(fmtobj);
512 IntPtr varname_cstr = Marshal.StringToHGlobalAnsi(varname);
513 IntPtr callfunc_cstr = Marshal.StringToHGlobalAnsi(callfunc);
514 Mk.MkBufferListLogS(mkrt, hdl, varname_cstr, fmtobj_hdl, callfunc_cstr);
515 Marshal.FreeHGlobal(varname_cstr);
516 Marshal.FreeHGlobal(callfunc_cstr);
517 }
518
520 public void LogSS (string varname = "bfl", MkObjectC fmtobj = null, [CallerMemberName]string callfunc = null) {
521 IntPtr fmtobj_hdl = MkObjectC.getOBJ_null_allow(fmtobj);
522 IntPtr varname_cstr = Marshal.StringToHGlobalAnsi(varname);
523 IntPtr callfunc_cstr = Marshal.StringToHGlobalAnsi(callfunc);
524 Mk.MkBufferListLogSS(mkrt, hdl, varname_cstr, fmtobj_hdl, callfunc_cstr);
525 Marshal.FreeHGlobal(varname_cstr);
526 Marshal.FreeHGlobal(callfunc_cstr);
527 }
528
530 public void LogSSS (string varname = "bfl", MkObjectC fmtobj = null, [CallerMemberName]string callfunc = null) {
531 IntPtr fmtobj_hdl = MkObjectC.getOBJ_null_allow(fmtobj);
532 IntPtr varname_cstr = Marshal.StringToHGlobalAnsi(varname);
533 IntPtr callfunc_cstr = Marshal.StringToHGlobalAnsi(callfunc);
534 Mk.MkBufferListLogSSS(mkrt, hdl, varname_cstr, fmtobj_hdl, callfunc_cstr);
535 Marshal.FreeHGlobal(varname_cstr);
536 Marshal.FreeHGlobal(callfunc_cstr);
537 }
538
540 // MkBufferListC_Log_CS_API
541 }
542
543 public partial class MkBufferListC {
544
548
549 // doc-key: MkBufferListC,MkBufferListC-Misc,sCc
550
552 public static MkBufferListC FileGlob (string pattern_match) {
553 IntPtr pattern_match_cstr = Marshal.StringToHGlobalAnsi(pattern_match);
554 IntPtr __retVal__L = Mk.MkBufferListFileGlob(IntPtr.Zero, pattern_match_cstr);
555 Marshal.FreeHGlobal(pattern_match_cstr);
556 if (__retVal__L == IntPtr.Zero) {
557 throw new MkInitError("MkBufferListC.FileGlob");
558 }
559 return MkBufferListC.MkBufferListC_ObjCreate(__retVal__L);
560 }
561
562 // doc-key: MkBufferListC,MkBufferListC-Misc,oc_
563
565 public MkBufferListC PositionMerge (MkBufferListC source, int position) {
566 IntPtr source_hdl = MkBufferListC.getOBJ("MkBufferListC",source);
567 IntPtr __retVal__L = Mk.MkBufferListPositionMerge(mkrt, hdl, source_hdl, position);
568 return MkBufferListC.MkBufferListC_ObjNew(__retVal__L);
569 }
570
573 IntPtr __retVal__L = Mk.MkBufferListReset(mkrt, hdl);
574 return MkBufferListC.MkBufferListC_ObjNew(__retVal__L);
575 }
576
578 public MkBufferListC Sort () {
579 IntPtr __retVal__L = Mk.MkBufferListSort(mkrt, hdl);
580 return MkBufferListC.MkBufferListC_ObjNew(__retVal__L);
581 }
582
584 public MkBufferC ToBuffer () {
585 IntPtr __retVal__L = Mk.MkBufferListToBuffer(mkrt, hdl);
586 return MkBufferC.MkBufferC_ObjNew(__retVal__L);
587 }
588
589 // doc-key: MkBufferListC,MkBufferListC-Misc,om_
590
592 public int Cmp (MkBufferListC bfl2) {
593 IntPtr bfl2_hdl = MkBufferListC.getOBJ("MkBufferListC",bfl2);
594 Int32 __retVal__L = Mk.MkBufferListCmp(mkrt, hdl, bfl2_hdl);
595 return __retVal__L;
596 }
597
599 public void Copy (MkBufferListC src) {
600 IntPtr src_hdl = MkBufferListC.getOBJ("MkBufferListC",src);
601 Mk.MkBufferListCopy(mkrt, hdl, src_hdl);
602 }
603
605 public void Move (MkBufferListC from) {
606 IntPtr from_hdl = MkBufferListC.getOBJ("MkBufferListC",from);
607 Mk.MkBufferListMove(mkrt, hdl, from_hdl);
608 }
609
611 public void Reserve (int num) {
612 Mk.MkBufferListReserve(mkrt, hdl, num);
613 }
614
616 public int SearchC (string str, int len = -1, int startindex = 0) {
617 IntPtr str_cstr = Marshal.StringToHGlobalAnsi(str);
618 Int32 __retVal__L = Mk.MkBufferListSearchC(mkrt, hdl, str_cstr, len, startindex);
619 Marshal.FreeHGlobal(str_cstr);
620 return __retVal__L;
621 }
622
624 public int Size () {
625 Int32 __retVal__L = Mk.MkBufferListSize(mkrt, hdl);
626 return __retVal__L;
627 }
628
631
632 // skip class-overload: ToString = MkBufferListToString → MkObjectToString
633
635 // MkBufferListC_Misc_CS_API
636 }
637
638 public partial class MkBufferListC {
639
643
644 // doc-key: MkBufferListC,MkBufferListC-TOR,oC_
645
648 IntPtr __retVal__L = Mk.MkBufferListMerge(mkrt, hdl);
649 if (__retVal__L == IntPtr.Zero) {
650 throw new MkInitError("MkBufferListC.Merge");
651 }
652 return MkBufferListC.MkBufferListC_ObjCreate(__retVal__L);
653 }
654
655 // doc-key: MkBufferListC,MkBufferListC-TOR,oCx
656
658 public MkBufferListC Dup () {
659 IntPtr __retVal__L = Mk.MkBufferListDup(mkrt, hdl);
660 if (__retVal__L == IntPtr.Zero) {
661 throw new MkInitError("MkBufferListC.Dup");
662 }
663 return MkBufferListC.MkBufferListC_ObjCreate(__retVal__L);
664 }
665
666 // doc-key: MkBufferListC,MkBufferListC-TOR,sCc
667
669 protected static IntPtr CTOR (int size = 0) {
670 IntPtr __retVal__L = Mk.MkBufferListCreate(IntPtr.Zero, size);
671 if (__retVal__L == IntPtr.Zero) {
672 throw new MkInitError("MkBufferListC.CTOR");
673 }
674 return (IntPtr)__retVal__L;
675 }
676
678 public MkBufferListC(int size = 0) : this(CTOR(size)) {}
679
681 public static MkBufferListC Create (int size = 0) {
682 IntPtr __retVal__L = Mk.MkBufferListCreate(IntPtr.Zero, size);
683 if (__retVal__L == IntPtr.Zero) {
684 throw new MkInitError("MkBufferListC.Create");
685 }
686 return MkBufferListC.MkBufferListC_ObjCreate(__retVal__L);
687 }
688
690 public static MkBufferListC CreateLA (MkBufferListC args) {
691 IntPtr args_hdl = MkBufferListC.getOBJ("MkBufferListC",args);
692 IntPtr __retVal__L = Mk.MkBufferListCreateLA(IntPtr.Zero, args_hdl);
693 if (__retVal__L == IntPtr.Zero) {
694 throw new MkInitError("MkBufferListC.CreateLA");
695 }
696 return MkBufferListC.MkBufferListC_ObjCreate(__retVal__L);
697 }
698
700 public static MkBufferListC CreateLA (params string[] args) {
701 // OVERLOAD
702 return CreateLA (new MkBufferListC(args));
703 }
704
705 // doc-key: MkBufferListC,MkBufferListC-TOR,sc_
706
708 public static MkBufferListC CreateTLS (string tlsName, bool resetB = true) {
709 IntPtr tlsName_cstr = Marshal.StringToHGlobalAnsi(tlsName);
710 IntPtr __retVal__L = Mk.MkBufferListCreateTLS(IntPtr.Zero, tlsName_cstr, resetB);
711 Marshal.FreeHGlobal(tlsName_cstr);
712 return MkBufferListC.MkBufferListC_ObjNew(__retVal__L);
713 }
714
716 // MkBufferListC_TOR_CS_API
717 }
718
719 // END-MkBufferListC - created by 'cs_MqC.tcl -i NHI1_HOME/theKernel/c/gen/c_mkkernel.meta' - DO NOT change
720
721 public partial class MkBufferListC {
722
724 public List<object> ToList () {
725 int sz = Size();
726 List<object> ret = new List<object>(sz);
727 for (int i=0; i<sz; i++) {
728 ret.Add(IndexGet(i).ToObject());
729 }
730 return ret;
731 }
732
733 }
734
735} // 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...
MkBufferListC AppendVC(string[] argv)
append a argc/argv list of strings to an MkBufferListS object … → C-API: BufferListAppendVC
MkBufferListC AppendVA(params string[] argv)
append a variable number of strings to an MkBufferListS object … → C-API: BufferListAppendVA
MkBufferListC(params string[] args)
C#: [constructor,static] MkBufferListC MkBufferListC.Create(int size = 0) → C-API Constructs a M...
static MkBufferListC MkBufferListC_ObjNew(IntPtr hdl)
MkBufferListC(MkBufferListC copy)
C#: [constructor] MkBufferListC bfl.Dup() → C-API Dup-Constructor - create a new MkBufferListC i...
MkBufferListC(params object[] args)
C#: [constructor,static] MkBufferListC MkBufferListC.Create(int size = 0) → C-API Constructs a M...
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 void MkBufferListAppendSTR(IntPtr mkrt, IntPtr bfl, IntPtr val)
static Mk.MkStringR MkStringCreate_1(IntPtr str)
void AppendDBL(double val)
C#: doc_mk_cs_BufferListAppendDBL → C-API append a native PRIMITIVE TYPE object to a MkBufferL...
void AppendI16(short val)
C#: doc_mk_cs_BufferListAppendI16 → C-API append a native PRIMITIVE TYPE object to a MkBufferL...
void AppendStringR(string val)
C#: bfl.AppendStringR(string val) → C-API append a native PRIMITIVE TYPE object to a MkBuffer...
void AppendI8(byte val)
C#: doc_mk_cs_BufferListAppendI8 → C-API append a native PRIMITIVE TYPE object to a MkBufferList...
MkBufferListC AppendLP(MkBufferListC addBufL, int position=-1)
C#: MkBufferListC bfl.AppendLP(MkBufferListC addBufL, int position = -1) → C-API copy a MkBuffe...
MkBufferListC AppendLA(params string[] args)
C#: MkBufferListC bfl.AppendLA(MkBufferListC args) → C-API append a variable number of MkBuffer...
void AppendUP(MkBufferC addBuf, int position=-1)
C#: bfl.AppendUP(MkBufferC addBuf, int position = -1) → C-API append a MkBufferC item into an M...
void AppendI32(int val)
C#: doc_mk_cs_BufferListAppendI32 → C-API append a native PRIMITIVE TYPE object to a MkBufferL...
void AppendBIN(byte[] val)
C#: doc_mk_cs_BufferListAppendBIN → C-API append a native PRIMITIVE TYPE object to a MkBufferL...
void AppendG(long val)
C#: bfl.AppendG(long val) → C-API append a native PRIMITIVE TYPE object to a MkBufferListC …
void AppendBOL(bool val)
C#: doc_mk_cs_BufferListAppendBOL → C-API append a native PRIMITIVE TYPE object to a MkBufferL...
void AppendSTR(string val)
C#: doc_mk_cs_BufferListAppendSTR → C-API append a native PRIMITIVE TYPE object to a MkBufferL...
MkBufferListC AppendLA(MkBufferListC args)
C#: MkBufferListC bfl.AppendLA(MkBufferListC args) → C-API append a variable number of MkBuffer...
void AppendBUF(MkBufferC val)
C#: bfl.AppendBUF(MkBufferC val) → C-API append a native PRIMITIVE TYPE object to a MkBufferL...
void AppendFLT(float val)
C#: doc_mk_cs_BufferListAppendFLT → C-API append a native PRIMITIVE TYPE object to a MkBufferL...
void AppendI64(long val)
C#: doc_mk_cs_BufferListAppendI64 → C-API append a native PRIMITIVE TYPE object to a MkBufferL...
double CheckOptionDBL(string opt, double defval=0, bool onlyFirst=true)
C#: doc_mk_cs_BufferListCheckOptionDBL → C-API search for opt in MkBufferListS list and fill v...
MkBufferC CheckOptionBUF(string opt, MkBufferC defval=null, bool onlyFirst=true)
C#: MkBufferC bfl.CheckOptionBUF(string opt, MkBufferC defval = null, bool onlyFirst = true) → C-AP...
byte CheckOptionI8(string opt, byte defval=0, bool onlyFirst=true)
C#: doc_mk_cs_BufferListCheckOptionI8 → C-API search for opt in MkBufferListS list and fill var ...
string CheckOptionSTR(string opt, string defval="", bool onlyFirst=true)
C#: doc_mk_cs_BufferListCheckOptionSTR → C-API search for opt in MkBufferListS list and fill v...
float CheckOptionFLT(string opt, float defval=0F, bool onlyFirst=true)
C#: doc_mk_cs_BufferListCheckOptionFLT → C-API search for opt in MkBufferListS list and fill v...
int CheckOptionI32(string opt, int defval=0, bool onlyFirst=true)
C#: doc_mk_cs_BufferListCheckOptionI32 → C-API search for opt in MkBufferListS list and fill v...
bool CheckOptionBOL(string opt, bool defval=false, bool onlyFirst=true)
C#: doc_mk_cs_BufferListCheckOptionBOL → C-API search for opt in MkBufferListS list and fill v...
bool CheckOption(string opt, bool onlyFirst=false)
C#: bool bfl.CheckOption(string opt, bool onlyFirst = false) → C-API search for boolean option ...
long CheckOptionI64(string opt, long defval=0, bool onlyFirst=true)
C#: doc_mk_cs_BufferListCheckOptionI64 → C-API search for opt in MkBufferListS list and fill v...
short CheckOptionI16(string opt, short defval=0, bool onlyFirst=true)
C#: doc_mk_cs_BufferListCheckOptionI16 → C-API search for opt in MkBufferListS list and fill v...
new static MkBufferListC HandleResolve(Int32 netHdl)
C#: [static] MkBufferListC MkBufferListC.HandleResolve(Int32 netHdl) → C-API Handle-Resolve-Slot...
new static MkBufferListC Instances()
C#: [static] MkBufferListC MkBufferListC.Instances() → C-API get head-instance from linked-list ...
new static MkBufferListC GetNull()
C#: [static] MkBufferListC MkBufferListC.GetNull() → C-API Null-Slot - return a MkBufferListC ty...
new MkBufferListC Next()
C#: MkBufferListC bfl.Next() → C-API get next instance from linked-list of MkBufferListS type
new MkBufferListC Prev()
C#: MkBufferListC bfl.Prev() → C-API get previous instance from linked-list of MkBufferListS ty...
void IndexDelete(int index, int numitems=1, bool doDelete=true)
C#: bfl.IndexDelete(int index, int numitems = 1, bool doDelete = true) → C-API delete the index...
void IndexSetBUF(int index, MkBufferC buf)
C#: bfl.IndexSetBUF(int index, MkBufferC buf) → C-API set the index element from MkBufferListC ...
MkBufferC IndexGetBUF(int index)
C#: MkBufferC bfl.IndexGetBUF(int index) → C-API get the index element from MkBufferListC ....
void IndexSetSTR(int index, string str)
C#: bfl.IndexSetSTR(int index, string str) → C-API set the index element from MkBufferListC ....
string IndexGetSTR(int index)
C#: string bfl.IndexGetSTR(int index) → C-API get the index element from MkBufferListC ....
MkBufferC IndexGet(int index)
C#: MkBufferC bfl.IndexGet(int index) → C-API get (read only) the index object from bfl …
MkBufferC IndexExtract(int index=0)
C#: MkBufferC bfl.IndexExtract(int index = 0) → C-API extract (read & delete) the index object ...
void IndexSet(int index, MkBufferC buf)
C#: bfl.IndexSet(int index, MkBufferC buf) → C-API set the index object from bfl …
void LogS(string varname="bfl", MkObjectC fmtobj=null, [CallerMemberName]string callfunc=null)
C#: bfl.LogS(string varname = "bfl", MkObjectC fmtobj = null, [CallerMemberName]string callfunc = nu...
void LogSSS(string varname="bfl", MkObjectC fmtobj=null, [CallerMemberName]string callfunc=null)
C#: bfl.LogSSS(string varname = "bfl", MkObjectC fmtobj = null, [CallerMemberName]string callfunc = ...
void LogSS(string varname="bfl", MkObjectC fmtobj=null, [CallerMemberName]string callfunc=null)
C#: bfl.LogSS(string varname = "bfl", MkObjectC fmtobj = null, [CallerMemberName]string callfunc = n...
List< object > ToList()
C#: List<object> bfl.ToList() → C-API get a target-language list representation of the bfl …
void Copy(MkBufferListC src)
C#: bfl.Copy(MkBufferListC src) → C-API copy all internal data from src to tgt …
void Move(MkBufferListC from)
C#: to.Move(MkBufferListC from) → C-API move all internal data from from to the end of to …
static MkBufferListC FileGlob(string pattern_match)
C#: [constructor,static] MkBufferListC MkBufferListC.FileGlob(string pattern_match) → C-API crea...
int SearchC(string str, int len=-1, int startindex=0)
C#: int bfl.SearchC(string str, int len = -1, int startindex = 0) → C-API search MK_STR item fr...
MkBufferListC PositionMerge(MkBufferListC source, int position)
C#: MkBufferListC bfl.PositionMerge(MkBufferListC source, int position) → C-API merge a MkBuffe...
MkBufferListC Sort()
C#: MkBufferListC bfl.Sort() → C-API sort a MkBufferListC …
MkBufferListC Reset()
C#: MkBufferListC bfl.Reset() → C-API reset a MkBufferListC object …
MkBufferC ToBuffer()
C#: MkBufferC bfl.ToBuffer() → C-API Export a bfl into an MkBufferC using an MkBufferStreamC …
int Cmp(MkBufferListC bfl2)
C#: int bfl.Cmp(MkBufferListC bfl2) → C-API compare two buffer-list …
int Size()
C#: int bfl.Size() → C-API get the number-of-items in the bfl …
void Reserve(int num)
C#: bfl.Reserve(int num) → C-API reserve num items in a MkBufferListC object …
static MkBufferListC CreateTLS(string tlsName, bool resetB=true)
C#: [static] MkBufferListC MkBufferListC.CreateTLS(string tlsName, bool resetB = true) → C-API s...
MkBufferListC(int size=0)
CONSTRUCTOR.
static IntPtr CTOR(int size=0)
C#: [constructor,static] MkBufferListC MkBufferListC.Create(int size = 0) → C-API Constructs a M...
static MkBufferListC CreateLA(params string[] args)
C#: [constructor,static] MkBufferListC MkBufferListC.CreateLA(MkBufferListC args) → C-API Constr...
MkBufferListC Merge()
C#: [constructor] MkBufferListC bfl.Merge() → C-API Merge-Constructor - constructs a MkBufferLis...
MkBufferListC Dup()
C#: [constructor] MkBufferListC bfl.Dup() → C-API Dup-Constructor - create a new MkBufferListC i...
static MkBufferListC CreateLA(MkBufferListC args)
C#: [constructor,static] MkBufferListC MkBufferListC.CreateLA(MkBufferListC args) → C-API Constr...
static MkBufferListC Create(int size=0)
C#: [constructor,static] MkBufferListC MkBufferListC.Create(int size = 0) → C-API Constructs a M...
#define MK_NULL
The Programming-Language-Micro-Kernel (PLMK) NULL value as null in C# …
MkErrorE
→ C-API: MkErrorE → C-API: MkErrorE