/** * Set the rootPage offset of the B-tree * * @param btree The B-tree to update * @param rootPageOffset The rootPageOffset to set */ /* no qualifier*/static <K, V> void setRootPageOffset( BTree<K, V> btree, long rootPageOffset ) { if ( btree instanceof PersistedBTree ) { ( ( PersistedBTree<K, V> ) btree ).getBtreeHeader().setRootPageOffset( rootPageOffset ); } else { throw new IllegalArgumentException( "The B-tree must be a PersistedBTree" ); } }
btreeHeader.setRootPageOffset( rootPageOffset ); ( ( PersistedLeaf<K, V> ) rootPage ).setOffset( rootPageOffset );
btreeHeader.setRootPageOffset( rootPageOffset );
newBtreeHeader.setNbElems( 0L ); newBtreeHeader.setRootPage( new InMemoryLeaf<K, V>( this ) ); newBtreeHeader.setRootPageOffset( 0L );
btreeHeader.setRootPageOffset( rootPageOffset ); dataPos += LONG_SIZE;