static void Stat3Get_(FuncContext fctx, int argc, Mem[] argv) { int n = Vdbe.Value_Int(argv[1]); Stat3Accum p = (Stat3Accum)Vdbe.Value_Blob(argv[0]); Debug.Assert(p != null); if (p.a.length <= n) { return; } switch (argc) { case 2: Vdbe.Result_Int64(fctx, p.a[n].Rowid); break; case 3: Vdbe.Result_Int64(fctx, p.a[n].Eq); break; case 4: Vdbe.Result_Int64(fctx, p.a[n].Lt); break; default: Vdbe.Result_Int64(fctx, p.a[n].DLt); break; } }