コード例 #1
0
        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;
            }
        }