theSq3Lite 10.0
Loading...
Searching...
No Matches
Sq3LiteC_cs.cs
Go to the documentation of this file.
1
9/* LABEL-INIT */
10
11using csmkkernel;
12
13/* LABEL-START */
14
15using System;
16using System.Reflection;
17using System.Runtime.InteropServices;
18using System.Runtime.CompilerServices;
19using System.Collections.Generic;
20using System.Threading;
21
22namespace cssq3lite {
23
27#if META_IS_OBJECT
28 public partial class Sq3LiteC
29#else
30 public partial class Sq3LiteC : MkObjectC
31#endif
32 {
33 private readonly static ConstructorInfo ctor = getCtor(typeof(Sq3LiteC));
34 private readonly static ThreadLocal<Sq3LiteC> MK_NULL = new ThreadLocal<Sq3LiteC>(() => {
35 return (Sq3LiteC) atomSelfNull(ctor);
36 });
37
38 public static Sq3LiteC Sq3LiteC_ObjNew (IntPtr hdl) {
39 return hdl != IntPtr.Zero ? (Sq3LiteC) atomObjNew(typeof(Sq3LiteC), ctor, hdl) : MK_NULL.Value;
40 }
41
42 private static Sq3LiteC Sq3LiteC_ObjCreate (IntPtr hdl) {
43 return hdl != IntPtr.Zero ? (Sq3LiteC) atomObjCreate(typeof(Sq3LiteC), ctor, hdl) : MK_NULL.Value;
44 }
45
46 private static IntPtr Sq3LiteC_SelfCreate (IntPtr mkrt, IntPtr obj, IntPtr env) {
47 return atomSelfCreate(ctor, obj, env);
48 }
49
50 private static void Sq3LiteC_SelfUnlink (IntPtr mkrt, IntPtr self, IntPtr env) {
51 atomSelfUnlink(self, env);
52 }
53
54 internal static void SetupThreadLITE (IntPtr mkrt) {
55 Sq3.Sq3CsTypeUpdate(mkrt, Sq3CsTypeLookupE.LITE, Sq3LiteC_SelfCreate, Sq3LiteC_SelfUnlink);
56 }
57
58 #if !META_STATIC_OVERWRITE
59
60 static Sq3LiteC() {
61 // M0("Sq3LiteC");
62 Sq3Lite.Setup();
63 SetupThreadLITE(IntPtr.Zero);
64 }
65
66 #endif
67/* LABEL-END */
68
69 internal Sq3LiteC (IntPtr objP) : base(objP) {
70 }
71
72 } // END - class "Sq3LiteC"
73
74 // BEGIN-Sq3LiteC - created by 'cs_MqC.tcl -i NHI1_HOME/theSq3Lite/c/gen/c_sq3lite.meta' - DO NOT change
75
76 public partial class Sq3LiteC {
77
81
82 // doc-key: Sq3LiteC,Sq3LiteC-Class-Export,sc_
83
85 new public static Sq3LiteC HandleResolve (Int32 netHdl) {
86 IntPtr __retVal__L = Sq3.Sq3LiteHandleResolve(IntPtr.Zero, netHdl);
87 return Sq3LiteC.Sq3LiteC_ObjNew(__retVal__L);
88 }
89
90 // doc-key: Sq3LiteC,Sq3LiteC-Class-Export,om_
91
92 // skip class-overload: HandleGet = Sq3LiteHandleGet → MkObjectHandleGet
93
95 // Sq3LiteC_Class_CS_API
96 }
97
98 public partial class Sq3LiteC {
99
103
104 // doc-key: Sq3LiteC,Sq3LiteC-Class-Introspection,oc_
105
107 new public Sq3LiteC Next () {
108 IntPtr __retVal__L = Sq3.Sq3LiteNext(hdl);
109 return Sq3LiteC.Sq3LiteC_ObjNew(__retVal__L);
110 }
111
113 new public Sq3LiteC Prev () {
114 IntPtr __retVal__L = Sq3.Sq3LitePrev(hdl);
115 return Sq3LiteC.Sq3LiteC_ObjNew(__retVal__L);
116 }
117
118 // doc-key: Sq3LiteC,Sq3LiteC-Class-Introspection,sc_
119
121 new public static Sq3LiteC Instances () {
122 IntPtr __retVal__L = Sq3.Sq3LiteInstances(IntPtr.Zero);
123 return Sq3LiteC.Sq3LiteC_ObjNew(__retVal__L);
124 }
125
127 // Sq3LiteC_Class_CS_API
128 }
129
130 public partial class Sq3LiteC {
131
135
136 // doc-key: Sq3LiteC,Sq3LiteC-Class-Misc,sc_
137
139 new public static Sq3LiteC GetNull () {
140 IntPtr __retVal__L = Sq3.Sq3LiteGetNull();
141 return Sq3LiteC.Sq3LiteC_ObjNew(__retVal__L);
142 }
143
145 // Sq3LiteC_Class_CS_API
146 }
147
148 public partial class Sq3LiteC {
149
153
154 // doc-key: Sq3LiteC,Sq3LiteC-Config,om_
155
157 public void BusyTimeout (int ms) {
158 MkErrorE errVal = Sq3.Sq3LiteBusyTimeout(hdl, ms);
159 MkErrorC.Check(hdl, errVal);
160 }
161
163 public void DeclareVtab (string zSQL) {
164 IntPtr zSQL_cstr = Marshal.StringToHGlobalAnsi(zSQL);
165 MkErrorE errVal = Sq3.Sq3LiteDeclareVtab(hdl, zSQL_cstr);
166 Marshal.FreeHGlobal(zSQL_cstr);
167 MkErrorC.Check(hdl, errVal);
168 }
169
171 public void ExtendedResultCodes (int onoff) {
172 MkErrorE errVal = Sq3.Sq3LiteExtendedResultCodes(hdl, onoff);
173 MkErrorC.Check(hdl, errVal);
174 }
175
177 public void Limit (Sq3LimitE id, int newVal) {
178 MkErrorE errVal = Sq3.Sq3LiteLimit(hdl, id, newVal);
179 MkErrorC.Check(hdl, errVal);
180 }
181
183 // Sq3LiteC_Config_CS_API
184 }
185
186 public partial class Sq3LiteC {
187
191
192 // doc-key: Sq3LiteC,Sq3LiteC-Error,om_
193
195 public Sq3ErrorE ErrCode () {
196 Sq3ErrorE __retVal__L = Sq3.Sq3LiteErrCode(hdl);
197 return __retVal__L;
198 }
199
201 public string ErrMsg () {
202 IntPtr __retVal__L = Sq3.Sq3LiteErrMsg(hdl);
203 return Marshal.PtrToStringAnsi(__retVal__L);
204 }
205
207 public void ErrorOffset () {
208 MkErrorE errVal = Sq3.Sq3LiteErrorOffset(hdl);
209 MkErrorC.Check(hdl, errVal);
210 }
211
214 Sq3ExtendetResultCodesE __retVal__L = Sq3.Sq3LiteExtendetErrCode(hdl);
215 return __retVal__L;
216 }
217
219 public void SystemErrno () {
220 MkErrorE errVal = Sq3.Sq3LiteSystemErrno(hdl);
221 MkErrorC.Check(hdl, errVal);
222 }
223
224 // doc-key: Sq3LiteC,Sq3LiteC-Error,sm_
225
227 public static string ErrStr (int arg0) {
228 IntPtr __retVal__L = Sq3.Sq3LiteErrStr(arg0);
229 return Marshal.PtrToStringAnsi(__retVal__L);
230 }
231
233 // Sq3LiteC_Error_CS_API
234 }
235
236 public partial class Sq3LiteC {
237
241
242 // doc-key: Sq3LiteC,Sq3LiteC-Execution,om_
243
245 public void ExecV2 (string sql, Sq3LiteExecV2CCB callback = null) {
246 Sq3LiteExecV2CB callback_call = Sq3LiteExecV2Call;
247 IntPtr sql_cstr = Marshal.StringToHGlobalAnsi(sql);
248 IntPtr callback_ptr = callback == null ? IntPtr.Zero : (IntPtr)GCHandle.Alloc(new Sq3Call(mkrt,callback));
249 if (callback_ptr == IntPtr.Zero) callback_call = null;
250 MkErrorE errVal = Sq3.Sq3LiteExecV2(mkrt, hdl, sql_cstr, callback_call, callback_ptr);
251 Marshal.FreeHGlobal(sql_cstr);
252 MkErrorC.Check(hdl, errVal);
253 }
254
256 public void ExecV2 (string sql, Sq3LiteExecV2IF callback = null) {
257 Sq3LiteExecV2CB callback_call = Sq3LiteExecV2Call;
258 IntPtr sql_cstr = Marshal.StringToHGlobalAnsi(sql);
259 IntPtr callback_ptr = callback == null ? IntPtr.Zero : (IntPtr)GCHandle.Alloc(new Sq3Call(mkrt,callback));
260 if (callback_ptr == IntPtr.Zero) callback_call = null;
261 MkErrorE errVal = Sq3.Sq3LiteExecV2(mkrt, hdl, sql_cstr, callback_call, callback_ptr);
262 Marshal.FreeHGlobal(sql_cstr);
263 MkErrorC.Check(hdl, errVal);
264 }
265
267 public void Exec (string sql, Sq3LiteExecCCB callback_data = null) {
268 Sq3Fupu_Sq3LiteExec_callback_call callback_call = Sq3LiteExecCall;
269 IntPtr sql_cstr = Marshal.StringToHGlobalAnsi(sql);
270 IntPtr callback_data_ptr = callback_data == null ? IntPtr.Zero : (IntPtr)GCHandle.Alloc(new Sq3Call(mkrt,callback_data));
271 if (callback_data_ptr == IntPtr.Zero) callback_call = null;
272 MkErrorE errVal = Sq3.Sq3LiteExec(hdl, sql_cstr, callback_call, callback_data_ptr);
273 Marshal.FreeHGlobal(sql_cstr);
274 MkErrorC.Check(hdl, errVal);
275 }
276
278 public void Exec (string sql, Sq3LiteExecIF callback_data = null) {
279 Sq3Fupu_Sq3LiteExec_callback_call callback_call = Sq3LiteExecCall;
280 IntPtr sql_cstr = Marshal.StringToHGlobalAnsi(sql);
281 IntPtr callback_data_ptr = callback_data == null ? IntPtr.Zero : (IntPtr)GCHandle.Alloc(new Sq3Call(mkrt,callback_data));
282 if (callback_data_ptr == IntPtr.Zero) callback_call = null;
283 MkErrorE errVal = Sq3.Sq3LiteExec(hdl, sql_cstr, callback_call, callback_data_ptr);
284 Marshal.FreeHGlobal(sql_cstr);
285 MkErrorC.Check(hdl, errVal);
286 }
287
288 // doc-key: Sq3LiteC,Sq3LiteC-Execution,sm_
289
291 public static void Sleep (int arg0) {
292 MkErrorE errVal = Sq3.Sq3LiteSleep(arg0);
293 if (errVal > MkErrorE.CONTINUE) MkErrorC.Check(errVal);
294 }
295
297 // Sq3LiteC_Execution_CS_API
298 }
299
300 public partial class Sq3LiteC {
301
305
306 // doc-key: Sq3LiteC,Sq3LiteC-Info,om_
307
309 public int GetAutocommit () {
310 Int32 __retVal__L = Sq3.Sq3LiteGetAutocommit(hdl);
311 return __retVal__L;
312 }
313
315 public long LastInsertRowid () {
316 Int64 __retVal__L = Sq3.Sq3LiteLastInsertRowid(hdl);
317 return __retVal__L;
318 }
319
321 public void TxnState (string zSchema) {
322 IntPtr zSchema_cstr = Marshal.StringToHGlobalAnsi(zSchema);
323 MkErrorE errVal = Sq3.Sq3LiteTxnState(hdl, zSchema_cstr);
324 Marshal.FreeHGlobal(zSchema_cstr);
325 MkErrorC.Check(hdl, errVal);
326 }
327
329 public void VtabOnConflict () {
330 MkErrorE errVal = Sq3.Sq3LiteVtabOnConflict(hdl);
331 MkErrorC.Check(hdl, errVal);
332 }
333
335 // Sq3LiteC_Info_CS_API
336 }
337
338 public partial class Sq3LiteC {
339
343
344 // doc-key: Sq3LiteC,Sq3LiteC-Misc,oco
345
347 public MkBufferListC DbStatusBFL (Sq3DbStatusE op, bool resetFlg) {
348 IntPtr val_out;
349 MkErrorE errVal = Sq3.Sq3LiteDbStatusBFL(mkrt, hdl, op, out val_out, resetFlg);
350 MkErrorC.Check(hdl, errVal);
351 return MkBufferListC.MkBufferListC_ObjNew(val_out);
352 }
353
354 // doc-key: Sq3LiteC,Sq3LiteC-Misc,om_
355
357 public void DbCacheflush () {
358 MkErrorE errVal = Sq3.Sq3LiteDbCacheflush(hdl);
359 MkErrorC.Check(hdl, errVal);
360 }
361
363 public string DbFilename (string zDbName) {
364 IntPtr zDbName_cstr = Marshal.StringToHGlobalAnsi(zDbName);
365 IntPtr __retVal__L = Sq3.Sq3LiteDbFilename(hdl, zDbName_cstr);
366 Marshal.FreeHGlobal(zDbName_cstr);
367 return Marshal.PtrToStringAnsi(__retVal__L);
368 }
369
371 public string DbName (int N) {
372 IntPtr __retVal__L = Sq3.Sq3LiteDbName(hdl, N);
373 return Marshal.PtrToStringAnsi(__retVal__L);
374 }
375
377 public void DbReadonly (string zDbName) {
378 IntPtr zDbName_cstr = Marshal.StringToHGlobalAnsi(zDbName);
379 MkErrorE errVal = Sq3.Sq3LiteDbReadonly(hdl, zDbName_cstr);
380 Marshal.FreeHGlobal(zDbName_cstr);
381 MkErrorC.Check(hdl, errVal);
382 }
383
385 public void DbReleaseMemory () {
386 MkErrorE errVal = Sq3.Sq3LiteDbReleaseMemory(hdl);
387 MkErrorC.Check(hdl, errVal);
388 }
389
391 public void Deserialize (string zSchema, byte[] pData, Sq3DeSerializeEF mFlags) {
392 IntPtr zSchema_cstr = Marshal.StringToHGlobalAnsi(zSchema);
393 var pData_size = Marshal.SizeOf(pData[0]) * pData.Length;
394 var pData_data = Marshal.AllocHGlobal(pData_size);
395 Marshal.Copy(pData,0,pData_data,pData_size);
396 Mk.MkBinaryR pData_ref = Mk.MkBinaryCreate(pData_size,pData_data);
397 MkErrorE errVal = Sq3.Sq3LiteDeserialize(mkrt, hdl, zSchema_cstr, pData_ref, mFlags);
398 Marshal.FreeHGlobal(zSchema_cstr);
399 MkErrorC.Check(hdl, errVal);
400 }
401
403 public void DropModules (MkBufferListC azKeepBfl) {
404 IntPtr azKeepBfl_hdl = MkBufferListC.getOBJ("MkBufferListC",azKeepBfl);
405 MkErrorE errVal = Sq3.Sq3LiteDropModules(mkrt, hdl, azKeepBfl_hdl);
406 MkErrorC.Check(hdl, errVal);
407 }
408
409 // skip class-overload: Log = Sq3LiteLog → MkObjectLog
410
412 public void OverloadFunction (string zFuncName, int nArg) {
413 IntPtr zFuncName_cstr = Marshal.StringToHGlobalAnsi(zFuncName);
414 MkErrorE errVal = Sq3.Sq3LiteOverloadFunction(hdl, zFuncName_cstr, nArg);
415 Marshal.FreeHGlobal(zFuncName_cstr);
416 MkErrorC.Check(hdl, errVal);
417 }
418
420 public byte[] Serialize (string zSchema, Sq3SerializeE mFlags) {
421 IntPtr zSchema_cstr = Marshal.StringToHGlobalAnsi(zSchema);
422 Mk.MkBinaryR __retVal__L = Sq3.Sq3LiteSerialize(hdl, zSchema_cstr, mFlags);
423 Marshal.FreeHGlobal(zSchema_cstr);
424 int __retVal__L_size = (int) __retVal__L.size;
425 byte[] ____retVal__L__S = new byte[__retVal__L_size];
426 Marshal.Copy(__retVal__L.data,____retVal__L__S,0,(int)__retVal__L_size);
427 return ____retVal__L__S;
428 }
429
430 // doc-key: Sq3LiteC,Sq3LiteC-Misc,omo
431
433 public List<object> DbStatus (Sq3DbStatusE op, bool resetFlg) {
434 Int32 pCur;
435 Int32 pHiwtr;
436 MkErrorE errVal = Sq3.Sq3LiteDbStatus(hdl, op, out pCur, out pHiwtr, resetFlg);
437 MkErrorC.Check(hdl, errVal);
438 List<object> __retVal__L = new List<object>();
439 __retVal__L.Add(pCur);
440 __retVal__L.Add(pHiwtr);
441 return __retVal__L;
442 }
443
445 public List<object> TableColumnMetadata (string zDbName, string zTableName, string zColumnName) {
446 IntPtr pzDataType;
447 IntPtr pzCollSeq;
448 Int32 pNotNull;
449 Int32 pPrimaryKey;
450 Int32 pAutoinc;
451 IntPtr zDbName_cstr = Marshal.StringToHGlobalAnsi(zDbName);
452 IntPtr zTableName_cstr = Marshal.StringToHGlobalAnsi(zTableName);
453 IntPtr zColumnName_cstr = Marshal.StringToHGlobalAnsi(zColumnName);
454 MkErrorE errVal = Sq3.Sq3LiteTableColumnMetadata(hdl, zDbName_cstr, zTableName_cstr, zColumnName_cstr, out pzDataType, out pzCollSeq, out pNotNull, out pPrimaryKey, out pAutoinc);
455 Marshal.FreeHGlobal(zDbName_cstr);
456 Marshal.FreeHGlobal(zTableName_cstr);
457 Marshal.FreeHGlobal(zColumnName_cstr);
458 MkErrorC.Check(hdl, errVal);
459 List<object> __retVal__L = new List<object>();
460 __retVal__L.Add(pzDataType);
461 __retVal__L.Add(pzCollSeq);
462 __retVal__L.Add(pNotNull);
463 __retVal__L.Add(pPrimaryKey);
464 __retVal__L.Add(pAutoinc);
465 return __retVal__L;
466 }
467
469 // Sq3LiteC_Misc_CS_API
470 }
471
472 public partial class Sq3LiteC {
473
477
478 // doc-key: Sq3LiteC,Sq3LiteC-Modify-Wal,om_
479
481 public void WalAutocheckpoint (int N) {
482 MkErrorE errVal = Sq3.Sq3LiteWalAutocheckpoint(hdl, N);
483 MkErrorC.Check(hdl, errVal);
484 }
485
486 // doc-key: Sq3LiteC,Sq3LiteC-Modify-Wal,omo
487
489 public List<object> WalCheckpointV2 (string zDb, int eMode) {
490 Int32 pnLog;
491 Int32 pnCkpt;
492 IntPtr zDb_cstr = Marshal.StringToHGlobalAnsi(zDb);
493 MkErrorE errVal = Sq3.Sq3LiteWalCheckpointV2(hdl, zDb_cstr, eMode, out pnLog, out pnCkpt);
494 Marshal.FreeHGlobal(zDb_cstr);
495 MkErrorC.Check(hdl, errVal);
496 List<object> __retVal__L = new List<object>();
497 __retVal__L.Add(pnLog);
498 __retVal__L.Add(pnCkpt);
499 return __retVal__L;
500 }
501
503 // Sq3LiteC_Modify_Wal_CS_API
504 }
505
506 public partial class Sq3LiteC {
507
511
512 // doc-key: Sq3LiteC,Sq3LiteC-Query,om_
513
515 public void Interrupt () {
516 Sq3.Sq3LiteInterrupt(hdl);
517 }
518
520 public bool IsInterrupted () {
521 bool __retVal__L = Sq3.Sq3LiteIsInterrupted(hdl);
522 return __retVal__L;
523 }
524
526 // Sq3LiteC_Query_CS_API
527 }
528
529 public partial class Sq3LiteC {
530
534
535 // doc-key: Sq3LiteC,Sq3LiteC-Row,om_
536
538 public int Changes () {
539 Int32 __retVal__L = Sq3.Sq3LiteChanges(hdl);
540 return __retVal__L;
541 }
542
544 public long Changes64 () {
545 Int64 __retVal__L = Sq3.Sq3LiteChanges64(hdl);
546 return __retVal__L;
547 }
548
550 public void SetLastInsertRowid (long arg1) {
551 Sq3.Sq3LiteSetLastInsertRowid(hdl, arg1);
552 }
553
555 public int TotalChanges () {
556 Int32 __retVal__L = Sq3.Sq3LiteTotalChanges(hdl);
557 return __retVal__L;
558 }
559
561 public long TotalChanges64 () {
562 Int64 __retVal__L = Sq3.Sq3LiteTotalChanges64(hdl);
563 return __retVal__L;
564 }
565
567 // Sq3LiteC_Row_CS_API
568 }
569
570 public partial class Sq3LiteC {
571
575
576 // doc-key: Sq3LiteC,Sq3LiteC-TOR,sCo
577
579 protected static IntPtr CTOR (string filename, Sq3OpenEF flags = Sq3OpenEF.READWRITE|Sq3OpenEF.CREATE, string zVfs = null) {
580 IntPtr ppDb;
581 IntPtr filename_cstr = Marshal.StringToHGlobalAnsi(filename);
582 IntPtr zVfs_cstr = Marshal.StringToHGlobalAnsi(zVfs);
583 MkErrorE errVal = Sq3.Sq3LiteOpenV2(filename_cstr, out ppDb, flags, zVfs_cstr);
584 Marshal.FreeHGlobal(filename_cstr);
585 Marshal.FreeHGlobal(zVfs_cstr);
586 if (errVal > MkErrorE.CONTINUE) MkErrorC.Check(errVal);
587 return (IntPtr)ppDb;
588 }
589
591 public Sq3LiteC(string filename, Sq3OpenEF flags = Sq3OpenEF.READWRITE|Sq3OpenEF.CREATE, string zVfs = null) : this(CTOR(filename, flags, zVfs)) {}
592
594 public static Sq3LiteC OpenV2 (string filename, Sq3OpenEF flags = Sq3OpenEF.READWRITE|Sq3OpenEF.CREATE, string zVfs = null) {
595 IntPtr ppDb;
596 IntPtr filename_cstr = Marshal.StringToHGlobalAnsi(filename);
597 IntPtr zVfs_cstr = Marshal.StringToHGlobalAnsi(zVfs);
598 MkErrorE errVal = Sq3.Sq3LiteOpenV2(filename_cstr, out ppDb, flags, zVfs_cstr);
599 Marshal.FreeHGlobal(filename_cstr);
600 Marshal.FreeHGlobal(zVfs_cstr);
601 if (errVal > MkErrorE.CONTINUE) MkErrorC.Check(errVal);
602 return Sq3LiteC.Sq3LiteC_ObjCreate(ppDb);
603 }
604
605 // doc-key: Sq3LiteC,Sq3LiteC-TOR,oco
606
608 public Sq3StmtC PrepareV2 (string zSql) {
609 IntPtr ppStmt;
610 IntPtr zSql_ref_cstr = Marshal.StringToHGlobalAnsi(zSql);
611 Mk.MkStringR zSql_ref = Mk.MkStringCreate_1(zSql_ref_cstr);
612 MkErrorE errVal = Sq3.Sq3LitePrepareV2(hdl, zSql_ref, out ppStmt);
613 Marshal.FreeHGlobal(zSql_ref_cstr);
614 MkErrorC.Check(hdl, errVal);
615 return Sq3StmtC.Sq3StmtC_ObjNew(ppStmt);
616 }
617
618 // doc-key: Sq3LiteC,Sq3LiteC-TOR,om_
619
621 public void CloseV2 () {
622 MkErrorE errVal = Sq3.Sq3LiteCloseV2(hdl);
623 MkErrorC.Check(hdl, errVal);
624 }
625
627 // Sq3LiteC_TOR_CS_API
628 }
629
630 // END-Sq3LiteC - created by 'cs_MqC.tcl -i NHI1_HOME/theSq3Lite/c/gen/c_sq3lite.meta' - DO NOT change
631
632} // END - namespace "cssq3lite"
static MkBufferListC MkBufferListC_ObjNew(IntPtr hdl)
static void Check(IntPtr ctx, MkErrorE err)
static object atomObjNew(Type type, ConstructorInfo ctor, IntPtr obj)
static object atomObjCreate(Type type, ConstructorInfo ctor, IntPtr obj)
static void atomSelfUnlink(IntPtr self, IntPtr env)
static object atomSelfNull(ConstructorInfo ctor)
static ConstructorInfo getCtor(Type type)
static IntPtr atomSelfCreate(ConstructorInfo ctor, IntPtr obj, IntPtr env)
static Mk.MkBinaryR MkBinaryCreate(long size, IntPtr data)
static Mk.MkStringR MkStringCreate_1(IntPtr str)
Sq3LiteC - the class known as sq3lite or Lite defined by Sq3LiteS …
delegate void Sq3LiteExecV2CCB(MkBufferListC vals, MkBufferListC cols)
static Sq3LiteC Sq3LiteC_ObjNew(IntPtr hdl)
delegate void Sq3LiteExecCCB(string[] vals, string[] cols)
implements the cssq3lite API object: public version from LcConfigIncludeF as method
Sq3StmtC - the class known as sq3stmt or Statement defined by Sq3StmtS …
static Sq3StmtC Sq3StmtC_ObjNew(IntPtr hdl)
#define MK_NULL
MkErrorE
new static Sq3LiteC GetNull()
C#: [static] Sq3LiteC Sq3LiteC.GetNull() → C-API Null-Slot - return a Sq3LiteC typed NULL instan...
new Sq3LiteC Next()
C#: Sq3LiteC lite.Next() → C-API get next instance from linked-list of Sq3LiteS type
new Sq3LiteC Prev()
C#: Sq3LiteC lite.Prev() → C-API get previous instance from linked-list of Sq3LiteS type
new static Sq3LiteC HandleResolve(Int32 netHdl)
C#: [static] Sq3LiteC Sq3LiteC.HandleResolve(Int32 netHdl) → C-API Handle-Resolve-Slot - return ...
new static Sq3LiteC Instances()
C#: [static] Sq3LiteC Sq3LiteC.Instances() → C-API get head-instance from linked-list of Sq3Lite...
static SQ3_LITE Sq3Lite(MK_MNG mng)
cast a unknown-object into an Sq3LiteS pointer or NULL if not possible
void BusyTimeout(int ms)
C#: sq3lite.BusyTimeout(int ms) → C-API Set A Busy Timeout …
void DeclareVtab(string zSQL)
C#: sq3lite.DeclareVtab(string zSQL) → C-API Declare The Schema Of A Virtual Table …
void ExtendedResultCodes(int onoff)
C#: sq3lite.ExtendedResultCodes(int onoff) → C-API Enable Or Disable Extended Result Codes …
void Limit(Sq3LimitE id, int newVal)
C#: sq3lite.Limit(Sq3LimitE id, int newVal) → C-API Run-time Limits …
void SystemErrno()
C#: sq3lite.SystemErrno() → C-API Low-level system error code …
Sq3ExtendetResultCodesE ExtendetErrCode()
C#: Sq3ExtendetResultCodesE db.ExtendetErrCode() → C-API Error Codes And Messages …
string ErrMsg()
C#: string sq3lite.ErrMsg() → C-API Error Codes And Messages …
static string ErrStr(int arg0)
C#: [static] string Sq3LiteC.ErrStr(int arg0) → C-API Error Codes And Messages …
void ErrorOffset()
C#: db.ErrorOffset() → C-API Error Codes And Messages …
Sq3ErrorE ErrCode()
C#: Sq3ErrorE db.ErrCode() → C-API Error Codes And Messages …
void ExecV2(string sql, Sq3LiteExecV2CCB callback=null)
C#: sq3lite.ExecV2(string sql, Sq3LiteExecV2CCB|Sq3LiteExecV2IF callback = null) → C-API The Sq...
void Exec(string sql, Sq3LiteExecIF callback_data=null)
C#: sq3lite.Exec(string sql, Sq3LiteExecCCB|Sq3LiteExecIF callback_data = null) → C-API One-Ste...
void ExecV2(string sql, Sq3LiteExecV2IF callback=null)
C#: sq3lite.ExecV2(string sql, Sq3LiteExecV2CCB|Sq3LiteExecV2IF callback = null) → C-API The Sq...
static void Sleep(int arg0)
C#: [static] Sq3LiteC.Sleep(int arg0) → C-API Suspend Execution For A Short Time …
void Exec(string sql, Sq3LiteExecCCB callback_data=null)
C#: sq3lite.Exec(string sql, Sq3LiteExecCCB|Sq3LiteExecIF callback_data = null) → C-API One-Ste...
Sq3Fupu_Sq3LiteExec_callback_call_ret(* Sq3Fupu_Sq3LiteExec_callback_call)(Sq3Fupu_Sq3LiteExec_callback_call_args)
enum MkErrorE(* Sq3LiteExecV2CB)(MK_RT mkrt, MK_CBP callV2, MK_BFL vals, MK_BFL cols)
callback for Sq3LiteExecV2
void TxnState(string zSchema)
C#: sq3lite.TxnState(string zSchema) → C-API Determine the transaction state of a database …
int GetAutocommit()
C#: int sq3lite.GetAutocommit() → C-API Test For Auto-Commit Mode …
void VtabOnConflict()
C#: sq3lite.VtabOnConflict() → C-API Determine The Virtual Table Conflict Policy …
long LastInsertRowid()
C#: long sq3lite.LastInsertRowid() → C-API Last Insert Rowid …
List< object > DbStatus(Sq3DbStatusE op, bool resetFlg)
C#: {pCur:int pHiwtr:int} sq3lite.DbStatus(Sq3DbStatusE op, bool resetFlg) → C-API Database Con...
string DbFilename(string zDbName)
C#: string db.DbFilename(string zDbName) → C-API Return The Filename For A Database Connection ...
void Deserialize(string zSchema, byte[] pData, Sq3DeSerializeEF mFlags)
C#: sq3lite.Deserialize(string zSchema, byte[] pData, Sq3DeSerializeEF mFlags) → C-API Deseri...
string DbName(int N)
C#: string db.DbName(int N) → C-API Return The Schema Name For A Database Connection …
void OverloadFunction(string zFuncName, int nArg)
C#: sq3lite.OverloadFunction(string zFuncName, int nArg) → C-API Overload A Function For A Virt...
byte[] Serialize(string zSchema, Sq3SerializeE mFlags)
C#: byte[] sq3lite.Serialize(string zSchema, Sq3SerializeE mFlags) → C-API Serialize a databa...
List< object > TableColumnMetadata(string zDbName, string zTableName, string zColumnName)
C#: {pzDataType:string pzCollSeq:string pNotNull:int pPrimaryKey:int pAutoinc:int}...
void DbReleaseMemory()
C#: sq3lite.DbReleaseMemory() → C-API Free Memory Used By A Database Connection …
MkBufferListC DbStatusBFL(Sq3DbStatusE op, bool resetFlg)
C#: MkBufferListC sq3lite.DbStatusBFL(Sq3DbStatusE op, bool resetFlg) → C-API Database Connec...
void DropModules(MkBufferListC azKeepBfl)
C#: sq3lite.DropModules(MkBufferListC azKeepBfl) → C-API Remove Unnecessary Virtual Table Imp...
void DbReadonly(string zDbName)
C#: db.DbReadonly(string zDbName) → C-API Determine if a database is read-only …
void DbCacheflush()
C#: sq3lite.DbCacheflush() → C-API Flush caches to disk mid-transaction …
List< object > WalCheckpointV2(string zDb, int eMode)
C#: {pnLog:int pnCkpt:int} db.WalCheckpointV2(string zDb, int eMode) → C-API Checkpoint a datab...
void WalAutocheckpoint(int N)
C#: db.WalAutocheckpoint(int N) → C-API Configure an auto-checkpoint …
void Interrupt()
C#: sq3lite.Interrupt() → C-API Interrupt A Long-Running Query …
bool IsInterrupted()
C#: bool sq3lite.IsInterrupted() → C-API Interrupt A Long-Running Query …
void SetLastInsertRowid(long arg1)
C#: sq3lite.SetLastInsertRowid(long arg1) → C-API Set the Last Insert Rowid value …
long TotalChanges64()
C#: long sq3lite.TotalChanges64() → C-API Total Number Of Rows Modified …
int Changes()
C#: int sq3lite.Changes() → C-API Count The Number Of Rows Modified …
long Changes64()
C#: long sq3lite.Changes64() → C-API Count The Number Of Rows Modified …
int TotalChanges()
C#: int sq3lite.TotalChanges() → C-API Total Number Of Rows Modified …
void CloseV2()
C#: [destructor] sq3lite.CloseV2() → C-API Closing A Database Connection …
static Sq3LiteC OpenV2(string filename, Sq3OpenEF flags=Sq3OpenEF.READWRITE|Sq3OpenEF.CREATE, string zVfs=null)
C#: [constructor,static] Sq3LiteC Sq3LiteC.OpenV2(string filename, Sq3OpenEF flags = SQ3_OPEN_READWRI...
static IntPtr CTOR(string filename, Sq3OpenEF flags=Sq3OpenEF.READWRITE|Sq3OpenEF.CREATE, string zVfs=null)
C#: [constructor,static] Sq3LiteC Sq3LiteC.OpenV2(string filename, Sq3OpenEF flags = SQ3_OPEN_READWRI...
Sq3StmtC PrepareV2(string zSql)
C#: [constructor] Sq3StmtC db.PrepareV2(string zSql) → C-API Compiling An SQL Statement …
Sq3LiteC(string filename, Sq3OpenEF flags=Sq3OpenEF.READWRITE|Sq3OpenEF.CREATE, string zVfs=null)
CONSTRUCTOR.
Sq3ExtendetResultCodesE
→ C-API: Sq3ExtendetResultCodesE → C-API: Sq3ExtendetResultCodesE
Sq3SerializeE
→ C-API: Sq3SerializeE → C-API: Sq3SerializeE
Sq3ErrorE
→ C-API: Sq3ErrorE → C-API: Sq3ErrorE
Sq3LimitE
→ C-API: Sq3LimitE → C-API: Sq3LimitE
Sq3OpenEF
→ C-API: Sq3OpenEF → C-API: Sq3OpenEF
Sq3DbStatusE
→ C-API: Sq3DbStatusE → C-API: Sq3DbStatusE
Sq3DeSerializeEF
→ C-API: Sq3DeSerializeEF → C-API: Sq3DeSerializeEF