![]() |
Quadcap Embeddable Database |
Inheritance diagram for com.quadcap.sql.index.BtreeCursor:

Definition at line 63 of file BtreeCursor.java.
Public Member Functions | |
| void | release () |
| Release this cursor back to the pool. | |
| PooledObject | create () |
| PooledObject factory. | |
| void | init (Btree tree, boolean skipSetup) throws IOException |
| Init for use/reuse. | |
| void | unsetup () |
| Called (in theory) by the owning Btree when the index is modified. | |
| final boolean | seek (byte[] key) throws IOException |
| Seek: Position the cursor on or before the specified key value. | |
| boolean | seek (byte[] key, int len) throws IOException |
| Seek, but the key can be a subsequence of the given byte array. | |
| void | beforeFirst () throws IOException |
| Move the cursor before the first key. | |
| void | afterLast () throws IOException |
| Move the cursor after the last key. | |
| boolean | absolute (int x) throws IOException |
| Move the cursor to the specified absolute position. | |
| boolean | next () throws IOException |
| Move the cursor to the next row and return true if the cursor is positioned on a valid row. | |
| boolean | prev () throws IOException |
| Move the cursor to the next row and return true if the cursor is positioned on a valid row. | |
| boolean | delete () throws IOException |
| Delete the current row (if the cursor is positioned on a valid row, that is ;-). | |
| boolean | insert (byte[] key, int klen, byte[] data, int doff, int dlen) throws IOException |
| Insert a new key/data pair. | |
| boolean | insert (byte[] key, byte[] data) throws IOException |
| boolean | replace (byte[] data, int doff, int dlen) throws IOException |
| Replace the data portion of the current item with the specified data. | |
| boolean | replace (byte[] data) throws IOException |
| long | size () throws IOException |
| Return the total number of entries in this index. | |
| long | position () throws IOException |
| Return the current position in the index. | |
| void | close () |
| Close the index. | |
| int | getKey (byte[] buf) |
| byte[] | getKeyBuf () |
| void | setKeyBuf (byte[] buf) |
| int | getKeyLen () |
| byte[] | getKey () |
| int | getVal (byte[] buf) |
| byte[] | getValBuf () |
| void | setValBuf (byte[] buf) |
| int | getValLen () |
| byte[] | getVal () |
| long | getValAsLong () |
| String | toString () |
Static Public Member Functions | |
| void | main (String[] args) |
| Main for testing. | |
Protected Member Functions | |
| void | setup (boolean restoreKey) throws IOException |
| Called to re-establish the synchronization of this cursor in the case where the underlying index has been modified. | |
Package Functions | |
| final String | id () |
| final String | dr () |
| boolean | seek1 (int level, byte[] key, int len) throws IOException |
| (Private) seek recursion kernel | |
| final void | setBlock (int i, Block b) |
| Manage updates to the 'blocks' array through this function to assuage refcount madness. | |
| final boolean | getNextBlock () throws IOException |
| final boolean | getPrevBlock () throws IOException |
| final void | holdKey (int off) |
| String | k (byte[] b, int off, int len) |
| String | t () |
Static Package Functions | |
| BtreeCursor | get (Btree tree, boolean skipSetup) throws IOException |
| long | subtreeSize (Bnode root, Block b) throws IOException |
| final String | r (boolean b) |
| void | itest (BCursor bc) throws IOException |
| String | doLine (BCursor bc, String line) throws Exception |
| void | show (String s) |
| final long | tick () |
| final void | mkey (int i, byte[] b) |
| void | ktest (BCursor c) throws IOException |
| void | kshow (BCursor c) throws IOException |
| void | ktest (Btree t) throws IOException |
| void | jtest (BCursor c) throws Exception |
Package Attributes | |
| Object | fileLock |
| Btree | tree |
| Bnode | root = null |
| Comparator | compare = null |
| Block[] | blocks = new Block[16] |
| int[] | pointers = new int[16] |
| byte[] | curKey = new byte[4096] |
| byte[] | curVal = new byte[4096] |
| int[] | lengths = new int[2] |
| int | depth = -1 |
| long | size = -1 |
| long | position = posUNKNOWN |
Static Package Attributes | |
| final long | posUNKNOWN = -2 |
| final long | posAFTER_LAST = -1 |
| final long | posBEFORE_FIRST = 0 |
| final boolean | noPool = false |
| ObjectPool | pool = new ObjectPool(new BtreeCursor()) |
| int | lastCount = -1 |
| StringBuffer | lastBuf = new StringBuffer() |
Private Member Functions | |
| BtreeCursor () | |
| Constructor for cursor on a given Btree. | |
Static Private Member Functions | |
| final int | countNext (BCursor c) throws IOException |
| final int | countPrev (BCursor c) throws IOException |
|
|
Constructor for cursor on a given Btree.
Definition at line 98 of file BtreeCursor.java. Referenced by com.quadcap.sql.index.BtreeCursor.create(), and com.quadcap.sql.index.BtreeCursor.get(). |
|
|
|
Move the cursor after the last key.
Implements com.quadcap.sql.index.BCursor. Definition at line 290 of file BtreeCursor.java. References com.quadcap.sql.index.BtreeCursor.fileLock, com.quadcap.sql.index.Bnode.getBlock(), com.quadcap.sql.index.BtreeCursor.pointers, com.quadcap.sql.index.BtreeCursor.posAFTER_LAST, com.quadcap.sql.index.BtreeCursor.position, com.quadcap.sql.index.BtreeCursor.root, and com.quadcap.sql.index.BtreeCursor.toString(). Referenced by com.quadcap.sql.index.BtreeCursor.absolute(). |
|
|
|
Close the index.
Implements com.quadcap.sql.index.BCursor. Definition at line 597 of file BtreeCursor.java. References com.quadcap.sql.index.BtreeCursor.unsetup(). |
|
|
Definition at line 746 of file BtreeCursor.java. References com.quadcap.sql.index.BtreeCursor.countNext(), and com.quadcap.sql.index.BtreeCursor.lastCount. Referenced by com.quadcap.sql.index.BtreeCursor.countNext(). |
|
|
Definition at line 753 of file BtreeCursor.java. References com.quadcap.sql.index.BtreeCursor.countPrev(), com.quadcap.sql.index.BtreeCursor.lastBuf, and com.quadcap.sql.index.BtreeCursor.lastCount. Referenced by com.quadcap.sql.index.BtreeCursor.countPrev(). |
|
|
PooledObject factory.
Definition at line 134 of file BtreeCursor.java. References com.quadcap.sql.index.BtreeCursor.BtreeCursor(). |
|
|
Delete the current row (if the cursor is positioned on a valid row, that is ;-).
Implements com.quadcap.sql.index.BCursor. Definition at line 448 of file BtreeCursor.java. References com.quadcap.sql.index.BtreeCursor.blocks, com.quadcap.sql.index.Bnode.deleteKeyAtPos(), com.quadcap.sql.index.BtreeCursor.depth, com.quadcap.sql.index.BtreeCursor.fileLock, com.quadcap.sql.index.Btree.notifyUpdate(), com.quadcap.sql.index.BtreeCursor.pointers, com.quadcap.sql.index.BtreeCursor.root, com.quadcap.sql.index.BtreeCursor.toString(), and com.quadcap.sql.index.BtreeCursor.tree. |
|
||||||||||||
|
Definition at line 792 of file BtreeCursor.java. References com.quadcap.sql.index.BtreeCursor.doLine(), and com.quadcap.sql.index.BtreeCursor.show(). Referenced by com.quadcap.sql.index.BtreeCursor.doLine(), and com.quadcap.sql.index.BtreeCursor.itest(). |
|
|
Definition at line 217 of file BtreeCursor.java. References com.quadcap.sql.index.BtreeCursor.getVal(), and com.quadcap.sql.index.BtreeCursor.lengths. Referenced by com.quadcap.sql.index.BtreeCursor.next(). |
|
||||||||||||
|
|
Implements com.quadcap.sql.index.BCursor. Definition at line 612 of file BtreeCursor.java. References com.quadcap.sql.index.BtreeCursor.curKey, and com.quadcap.sql.index.BtreeCursor.lengths. |
|
|
Implements com.quadcap.sql.index.BCursor. Definition at line 601 of file BtreeCursor.java. References com.quadcap.sql.index.BtreeCursor.curKey, and com.quadcap.sql.index.BtreeCursor.lengths. |
|
|
Implements com.quadcap.sql.index.BCursor. Definition at line 606 of file BtreeCursor.java. References com.quadcap.sql.index.BtreeCursor.curKey. Referenced by com.quadcap.sql.index.BtreeCursor.next(). |
|
|
Implements com.quadcap.sql.index.BCursor. Definition at line 610 of file BtreeCursor.java. References com.quadcap.sql.index.BtreeCursor.lengths. Referenced by com.quadcap.sql.index.BtreeCursor.next(). |
|
|
Definition at line 641 of file BtreeCursor.java. References com.quadcap.sql.index.BtreeCursor.blocks, com.quadcap.sql.index.BtreeCursor.depth, com.quadcap.sql.index.Bnode.getBlock(), com.quadcap.sql.index.BtreeCursor.pointers, and com.quadcap.sql.index.BtreeCursor.root. Referenced by com.quadcap.sql.index.BtreeCursor.absolute(), and com.quadcap.sql.index.BtreeCursor.next(). |
|
|
Definition at line 663 of file BtreeCursor.java. References com.quadcap.sql.index.BtreeCursor.blocks, com.quadcap.sql.index.BtreeCursor.depth, com.quadcap.sql.index.Bnode.getBlock(), com.quadcap.sql.index.BtreeCursor.pointers, and com.quadcap.sql.index.BtreeCursor.root. Referenced by com.quadcap.sql.index.BtreeCursor.absolute(), and com.quadcap.sql.index.BtreeCursor.prev(). |
|
|
Implements com.quadcap.sql.index.BCursor. Definition at line 629 of file BtreeCursor.java. References com.quadcap.sql.index.BtreeCursor.curVal, and com.quadcap.sql.index.BtreeCursor.lengths. Referenced by com.quadcap.sql.index.BtreeCursor.dr(). |
|
|
Implements com.quadcap.sql.index.BCursor. Definition at line 618 of file BtreeCursor.java. References com.quadcap.sql.index.BtreeCursor.curVal, and com.quadcap.sql.index.BtreeCursor.lengths. |
|
|
Implements com.quadcap.sql.index.BCursor. Definition at line 635 of file BtreeCursor.java. References com.quadcap.sql.index.BtreeCursor.curVal. |
|
|
Implements com.quadcap.sql.index.BCursor. Definition at line 623 of file BtreeCursor.java. References com.quadcap.sql.index.BtreeCursor.curVal. |
|
|
Implements com.quadcap.sql.index.BCursor. Definition at line 627 of file BtreeCursor.java. References com.quadcap.sql.index.BtreeCursor.lengths. |
|
|
|
Definition at line 213 of file BtreeCursor.java. References com.quadcap.sql.index.Btree.getFile(), com.quadcap.sql.file.BlockFile.getName(), com.quadcap.sql.index.Btree.getRootBlock(), and com.quadcap.sql.index.BtreeCursor.tree. |
|
||||||||||||
|
Init for use/reuse.
Definition at line 141 of file BtreeCursor.java. References com.quadcap.sql.index.BtreeCursor.beforeFirst(), com.quadcap.sql.index.BtreeCursor.init(), com.quadcap.sql.index.Btree.lock, and com.quadcap.sql.index.BtreeCursor.tree. Referenced by com.quadcap.sql.index.BtreeCursor.get(), and com.quadcap.sql.index.BtreeCursor.init(). |
|
||||||||||||
|
Implements com.quadcap.sql.index.BCursor. Definition at line 510 of file BtreeCursor.java. |
|
||||||||||||||||||||||||
|
Insert a new key/data pair. We are presumably positioned just before the spot where the new record should go, but we should check, anyway. This will return false if the key already exists in the index. Implements com.quadcap.sql.index.BCursor. Definition at line 476 of file BtreeCursor.java. References com.quadcap.sql.index.BtreeCursor.blocks, com.quadcap.sql.index.BtreeCursor.compare, com.quadcap.sql.index.BtreeCursor.depth, com.quadcap.sql.index.BtreeCursor.fileLock, com.quadcap.sql.index.BtreeCursor.insert(), com.quadcap.sql.index.BtreeCursor.k(), com.quadcap.sql.index.Btree.notifyUpdate(), com.quadcap.sql.index.BtreeCursor.pointers, com.quadcap.sql.index.BtreeCursor.r(), com.quadcap.sql.index.BtreeCursor.root, com.quadcap.sql.index.Bnode.setKey(), com.quadcap.sql.index.BtreeCursor.toString(), and com.quadcap.sql.index.BtreeCursor.tree. Referenced by com.quadcap.sql.index.BtreeCursor.insert(). |
|
|
Definition at line 773 of file BtreeCursor.java. References com.quadcap.sql.index.BtreeCursor.doLine(), com.quadcap.sql.index.BtreeCursor.itest(), and com.quadcap.sql.index.BtreeCursor.t(). Referenced by com.quadcap.sql.index.BtreeCursor.itest(). |
|
|
Definition at line 945 of file BtreeCursor.java. References com.quadcap.sql.index.BtreeCursor.jtest(), com.quadcap.sql.index.BtreeCursor.lastBuf, and com.quadcap.sql.index.BtreeCursor.lastCount. Referenced by com.quadcap.sql.index.BtreeCursor.jtest(). |
|
||||||||||||||||
|
Definition at line 728 of file BtreeCursor.java. References com.quadcap.sql.index.Btree.compare, com.quadcap.sql.index.BtreeCursor.k(), com.quadcap.sql.index.Comparator.toString(), and com.quadcap.sql.index.BtreeCursor.tree. Referenced by com.quadcap.sql.index.BtreeCursor.insert(), com.quadcap.sql.index.BtreeCursor.k(), and com.quadcap.sql.index.BtreeCursor.replace(). |
|
|
Definition at line 887 of file BtreeCursor.java. References com.quadcap.sql.index.BtreeCursor.kshow(), and com.quadcap.sql.index.BtreeCursor.tick(). Referenced by com.quadcap.sql.index.BtreeCursor.kshow(), and com.quadcap.sql.index.BtreeCursor.ktest(). |
|
|
Definition at line 904 of file BtreeCursor.java. References com.quadcap.sql.index.BtreeCursor.tick(). |
|
|
Definition at line 870 of file BtreeCursor.java. References com.quadcap.sql.index.BtreeCursor.kshow(), com.quadcap.sql.index.BtreeCursor.ktest(), and com.quadcap.sql.index.BtreeCursor.tick(). Referenced by com.quadcap.sql.index.BtreeCursor.ktest(). |
|
|
Main for testing.
Definition at line 921 of file BtreeCursor.java. References com.quadcap.sql.index.Btree.getCursor(), com.quadcap.sql.index.BtreeCursor.main(), and com.quadcap.sql.file.BlockFile.newPage(). Referenced by com.quadcap.sql.index.BtreeCursor.main(). |
|
||||||||||||
|
Definition at line 861 of file BtreeCursor.java. References com.quadcap.sql.index.BtreeCursor.mkey(). Referenced by com.quadcap.sql.index.BtreeCursor.mkey(). |
|
|
Move the cursor to the next row and return true if the cursor is positioned on a valid row.
Implements com.quadcap.sql.index.BCursor. Definition at line 369 of file BtreeCursor.java. References com.quadcap.sql.index.BtreeCursor.blocks, com.quadcap.sql.index.BtreeCursor.depth, com.quadcap.sql.index.BtreeCursor.dr(), com.quadcap.sql.index.BtreeCursor.fileLock, com.quadcap.sql.index.BtreeCursor.getKeyBuf(), com.quadcap.sql.index.BtreeCursor.getKeyLen(), com.quadcap.sql.index.BtreeCursor.getNextBlock(), com.quadcap.sql.index.BtreeCursor.holdKey(), com.quadcap.sql.index.BtreeCursor.pointers, com.quadcap.sql.index.BtreeCursor.position, and com.quadcap.sql.index.BtreeCursor.toString(). |
|
|
Return the current position in the index.
Implements com.quadcap.sql.index.BCursor. Definition at line 562 of file BtreeCursor.java. References com.quadcap.sql.index.BtreeCursor.blocks, com.quadcap.sql.index.BtreeCursor.depth, com.quadcap.sql.index.BtreeCursor.fileLock, com.quadcap.sql.index.Bnode.getBlock(), com.quadcap.sql.index.BtreeCursor.pointers, com.quadcap.sql.index.BtreeCursor.r(), com.quadcap.sql.index.BtreeCursor.root, com.quadcap.sql.index.BtreeCursor.size(), and com.quadcap.sql.index.BtreeCursor.subtreeSize(). |
|
|
Move the cursor to the next row and return true if the cursor is positioned on a valid row.
Implements com.quadcap.sql.index.BCursor. Definition at line 413 of file BtreeCursor.java. References com.quadcap.sql.index.BtreeCursor.blocks, com.quadcap.sql.index.BtreeCursor.depth, com.quadcap.sql.index.BtreeCursor.fileLock, com.quadcap.sql.index.BtreeCursor.getPrevBlock(), com.quadcap.sql.index.BtreeCursor.holdKey(), com.quadcap.sql.index.BtreeCursor.pointers, com.quadcap.sql.index.BtreeCursor.posAFTER_LAST, com.quadcap.sql.index.BtreeCursor.position, com.quadcap.sql.index.BtreeCursor.posUNKNOWN, com.quadcap.sql.index.BtreeCursor.size, and com.quadcap.sql.index.BtreeCursor.toString(). |
|
|
Definition at line 770 of file BtreeCursor.java. References com.quadcap.sql.index.BtreeCursor.r(). Referenced by com.quadcap.sql.index.BtreeCursor.insert(), com.quadcap.sql.index.BtreeCursor.position(), and com.quadcap.sql.index.BtreeCursor.r(). |
|
|
Release this cursor back to the pool.
Implements com.quadcap.sql.index.BCursor. Definition at line 118 of file BtreeCursor.java. References com.quadcap.sql.index.BtreeCursor.fileLock, com.quadcap.sql.index.BtreeCursor.noPool, com.quadcap.sql.index.BtreeCursor.pool, com.quadcap.sql.index.Btree.releaseCursor(), com.quadcap.sql.index.BtreeCursor.tree, and com.quadcap.sql.index.BtreeCursor.unsetup(). Referenced by com.quadcap.sql.index.Btree.free(). |
|
|
Implements com.quadcap.sql.index.BCursor. Definition at line 542 of file BtreeCursor.java. |
|
||||||||||||||||
|
Replace the data portion of the current item with the specified data.
Implements com.quadcap.sql.index.BCursor. Definition at line 517 of file BtreeCursor.java. References com.quadcap.sql.index.BtreeCursor.blocks, com.quadcap.sql.index.BtreeCursor.curKey, com.quadcap.sql.index.BtreeCursor.depth, com.quadcap.sql.index.BtreeCursor.fileLock, com.quadcap.sql.index.BtreeCursor.k(), com.quadcap.sql.index.BtreeCursor.lengths, com.quadcap.sql.index.Btree.notifyUpdate(), com.quadcap.sql.index.BtreeCursor.pointers, com.quadcap.sql.index.BtreeCursor.replace(), com.quadcap.sql.index.BtreeCursor.root, com.quadcap.sql.index.Bnode.setKey(), com.quadcap.sql.index.BtreeCursor.toString(), and com.quadcap.sql.index.BtreeCursor.tree. Referenced by com.quadcap.sql.index.BtreeCursor.replace(). |
|
||||||||||||
|
Seek, but the key can be a subsequence of the given byte array.
Implements com.quadcap.sql.index.BCursor. Definition at line 193 of file BtreeCursor.java. References com.quadcap.sql.index.BtreeCursor.fileLock, com.quadcap.sql.index.Bnode.getBlock(), com.quadcap.sql.index.BtreeCursor.holdKey(), com.quadcap.sql.index.BtreeCursor.position, com.quadcap.sql.index.BtreeCursor.posUNKNOWN, com.quadcap.sql.index.BtreeCursor.root, com.quadcap.sql.index.BtreeCursor.seek1(), com.quadcap.sql.index.BtreeCursor.setBlock(), and com.quadcap.sql.index.BtreeCursor.toString(). |
|
|
Seek: Position the cursor on or before the specified key value. Return true if the key matches exactly. Implements com.quadcap.sql.index.BCursor. Definition at line 186 of file BtreeCursor.java. References com.quadcap.sql.index.BtreeCursor.seek(). Referenced by com.quadcap.sql.index.BtreeCursor.seek(), and com.quadcap.sql.index.BtreeCursor.setup(). |
|
||||||||||||||||
|
(Private) seek recursion kernel
Definition at line 227 of file BtreeCursor.java. References com.quadcap.sql.index.BtreeCursor.blocks, com.quadcap.sql.index.BtreeCursor.compare, com.quadcap.sql.index.BtreeCursor.depth, com.quadcap.sql.index.Bnode.getBlock(), com.quadcap.sql.index.BtreeCursor.pointers, com.quadcap.sql.index.BtreeCursor.root, com.quadcap.sql.index.BtreeCursor.seek1(), and com.quadcap.sql.index.BtreeCursor.setBlock(). Referenced by com.quadcap.sql.index.BtreeCursor.seek(), and com.quadcap.sql.index.BtreeCursor.seek1(). |
|
||||||||||||
|
Manage updates to the 'blocks' array through this function to assuage refcount madness.
Definition at line 252 of file BtreeCursor.java. References com.quadcap.sql.index.BtreeCursor.blocks, and com.quadcap.sql.index.BtreeCursor.setBlock(). Referenced by com.quadcap.sql.index.BtreeCursor.seek(), com.quadcap.sql.index.BtreeCursor.seek1(), com.quadcap.sql.index.BtreeCursor.setBlock(), and com.quadcap.sql.index.BtreeCursor.unsetup(). |
|
|
Implements com.quadcap.sql.index.BCursor. Definition at line 608 of file BtreeCursor.java. References com.quadcap.sql.index.BtreeCursor.curKey, and com.quadcap.sql.index.BtreeCursor.setKeyBuf(). Referenced by com.quadcap.sql.index.BtreeCursor.setKeyBuf(). |
|
|
Called to re-establish the synchronization of this cursor in the case where the underlying index has been modified.
Definition at line 153 of file BtreeCursor.java. References com.quadcap.sql.index.BtreeCursor.beforeFirst(), com.quadcap.sql.index.Btree.compare, com.quadcap.sql.index.BtreeCursor.curKey, com.quadcap.sql.index.BtreeCursor.depth, com.quadcap.sql.index.BtreeCursor.fileLock, com.quadcap.sql.index.Btree.getRoot(), com.quadcap.sql.index.BtreeCursor.lengths, com.quadcap.sql.index.BtreeCursor.seek(), com.quadcap.sql.index.BtreeCursor.setup(), and com.quadcap.sql.index.BtreeCursor.tree. Referenced by com.quadcap.sql.index.BtreeCursor.setup(). |
|
|
Implements com.quadcap.sql.index.BCursor. Definition at line 625 of file BtreeCursor.java. References com.quadcap.sql.index.BtreeCursor.curVal, and com.quadcap.sql.index.BtreeCursor.setValBuf(). Referenced by com.quadcap.sql.index.BtreeCursor.setValBuf(). |
|
|
Definition at line 855 of file BtreeCursor.java. References com.quadcap.sql.index.BtreeCursor.show(). Referenced by com.quadcap.sql.index.BtreeCursor.doLine(), and com.quadcap.sql.index.BtreeCursor.show(). |
|
|
Return the total number of entries in this index.
Implements com.quadcap.sql.index.BCursor. Definition at line 549 of file BtreeCursor.java. References com.quadcap.sql.index.BtreeCursor.fileLock, com.quadcap.sql.index.Bnode.getBlock(), com.quadcap.sql.index.BtreeCursor.root, and com.quadcap.sql.index.BtreeCursor.subtreeSize(). Referenced by com.quadcap.sql.index.BtreeCursor.position(). |
|
||||||||||||
|
Definition at line 705 of file BtreeCursor.java. References com.quadcap.sql.index.Bnode.getBlock(), com.quadcap.sql.index.BtreeCursor.root, and com.quadcap.sql.index.BtreeCursor.subtreeSize(). Referenced by com.quadcap.sql.index.BtreeCursor.position(), com.quadcap.sql.index.BtreeCursor.size(), and com.quadcap.sql.index.BtreeCursor.subtreeSize(). |
|
|
Definition at line 732 of file BtreeCursor.java. References com.quadcap.sql.index.BtreeCursor.blocks, com.quadcap.sql.index.BtreeCursor.depth, and com.quadcap.sql.index.BtreeCursor.pointers. Referenced by com.quadcap.sql.index.BtreeCursor.itest(). |
|
|
Definition at line 859 of file BtreeCursor.java. Referenced by com.quadcap.sql.index.BtreeCursor.kshow(), and com.quadcap.sql.index.BtreeCursor.ktest(). |
|
|