## Uses of Class
org.apache.ignite.internal.processors.cache.persistence.tree.io.BPlusIO

Packages that use BPlusIO
org.apache.ignite.internal.cache.query.index.sorted.inline
org.apache.ignite.internal.cache.query.index.sorted.inline.io
org.apache.ignite.internal.pagemem.wal.record.delta
org.apache.ignite.internal.processors.cache.mvcc.txlog
org.apache.ignite.internal.processors.cache.persistence: This package contain cache with persistence implementation.
org.apache.ignite.internal.processors.cache.persistence.metastorage
org.apache.ignite.internal.processors.cache.persistence.tree
org.apache.ignite.internal.processors.cache.persistence.tree.io
org.apache.ignite.internal.processors.cache.tree
org.apache.ignite.internal.processors.cache.tree.mvcc.data
org.apache.ignite.internal.processors.cache.tree.mvcc.search

### Uses of BPlusIO in org.apache.ignite.internal.cache.query.index.sorted.inline

Methods in org.apache.ignite.internal.cache.query.index.sorted.inline with parameters of type BPlusIO
`boolean` InlineTreeFilterClosure.`apply(BPlusTree<IndexRow,IndexRow> tree, BPlusIO<IndexRow> io, long pageAddr, int idx)` Performs inspection or operation on a specified row and returns true if this row is required or matches or /operation successful (depending on the context).
`boolean` InlineObjectBytesDetector.`apply(BPlusTree<IndexRow,IndexRow> tree, BPlusIO<IndexRow> io, long pageAddr, int idx)` Performs inspection or operation on a specified row and returns true if this row is required or matches or /operation successful (depending on the context).
`protected int` InlineIndexTree.`compare(BPlusIO<IndexRow> io, long pageAddr, int idx, IndexRow row)`
`IndexRow` InlineIndexTree.`getRow(BPlusIO<IndexRow> io, long pageAddr, int idx, Object ignore)` Get data row.

### Uses of BPlusIO in org.apache.ignite.internal.cache.query.index.sorted.inline.io

Subclasses of BPlusIO in org.apache.ignite.internal.cache.query.index.sorted.inline.io
`class` `AbstractInlineInnerIO` Inner page to store index rows with inlined keys.
`class` `AbstractInlineLeafIO` Leaf page to store index rows with inlined keys.
`class` `AbstractInnerIO` Inner page to store index rows.
`class` `AbstractLeafIO` Leaf page to store index rows.
`class` `InlineInnerIO` Implementation of `AbstractInlineInnerIO`
`class` `InlineLeafIO` Represents common API for inline IOs.
`class` `InnerIO` Inner page for index rows without inline payload.
`class` `LeafIO` Leaf page for index rows without inline payload.
`class` `MvccInlineInnerIO` Inner page for inlined MVCC index rows.
`class` `MvccInlineLeafIO` Leaf page for inlined MVCC index rows.
`class` `MvccInnerIO` Inner page for MVCC index rows.
`class` `MvccLeafIO` Leaf page for inlined MVCC index rows.

Methods in org.apache.ignite.internal.cache.query.index.sorted.inline.io with parameters of type BPlusIO
`void` AbstractInnerIO.`store(long dstPageAddr, int dstIdx, BPlusIO<IndexRow> srcIo, long srcPageAddr, int srcIdx)` Store row info from the given source.
`void` AbstractInlineLeafIO.`store(long dstPageAddr, int dstIdx, BPlusIO<IndexRow> srcIo, long srcPageAddr, int srcIdx)` Store row info from the given source.
`void` AbstractLeafIO.`store(long dstPageAddr, int dstIdx, BPlusIO<IndexRow> srcIo, long srcPageAddr, int srcIdx)` Store row info from the given source.
`void` AbstractInlineInnerIO.`store(long dstPageAddr, int dstIdx, BPlusIO<IndexRow> srcIo, long srcPageAddr, int srcIdx)` Store row info from the given source.

### Uses of BPlusIO in org.apache.ignite.internal.pagemem.wal.record.delta

Methods in org.apache.ignite.internal.pagemem.wal.record.delta that return BPlusIO
`BPlusIO<L>` ReplaceRecord.`io()`
`BPlusIO<L>` InsertRecord.`io()`

Constructors in org.apache.ignite.internal.pagemem.wal.record.delta with parameters of type BPlusIO
Constructor and Description
`InsertRecord(int grpId, long pageId, BPlusIO<L> io, int idx, byte[] rowBytes, long rightId)`
`ReplaceRecord(int grpId, long pageId, BPlusIO<L> io, byte[] rowBytes, int idx)`

### Uses of BPlusIO in org.apache.ignite.internal.processors.cache.mvcc.txlog

Subclasses of BPlusIO in org.apache.ignite.internal.processors.cache.mvcc.txlog
`class` `TxLogInnerIO`
`class` `TxLogLeafIO`

Methods in org.apache.ignite.internal.processors.cache.mvcc.txlog with parameters of type BPlusIO
`protected int` TxLogTree.`compare(BPlusIO<TxKey> io, long pageAddr, int idx, TxKey row)`
`TxRow` TxLogTree.`getRow(BPlusIO<TxKey> io, long pageAddr, int idx, Object ignored)` Get data row.
`void` TxLogInnerIO.`store(long dstPageAddr, int dstIdx, BPlusIO<TxKey> srcIo, long srcPageAddr, int srcIdx)` Store row info from the given source.
`void` TxLogLeafIO.`store(long dstPageAddr, int dstIdx, BPlusIO<TxKey> srcIo, long srcPageAddr, int srcIdx)` Store row info from the given source.

### Uses of BPlusIO in org.apache.ignite.internal.processors.cache.persistence

Subclasses of BPlusIO in org.apache.ignite.internal.processors.cache.persistence
`static class` `IndexStorageImpl.MetaStoreInnerIO`
`static class` `IndexStorageImpl.MetaStoreLeafIO`

Methods in org.apache.ignite.internal.processors.cache.persistence with parameters of type BPlusIO
`void` IndexStorageImpl.MetaStoreInnerIO.`store(long dstPageAddr, int dstIdx, BPlusIO<IndexStorageImpl.IndexItem> srcIo, long srcPageAddr, int srcIdx)` Store row info from the given source.
`void` IndexStorageImpl.MetaStoreLeafIO.`store(long dstPageAddr, int dstIdx, BPlusIO<IndexStorageImpl.IndexItem> srcIo, long srcPageAddr, int srcIdx)` Store row info from the given source.

### Uses of BPlusIO in org.apache.ignite.internal.processors.cache.persistence.metastorage

Subclasses of BPlusIO in org.apache.ignite.internal.processors.cache.persistence.metastorage
`class` `MetastorageInnerIO`
`class` `MetastorageLeafIO`

Methods in org.apache.ignite.internal.processors.cache.persistence.metastorage with type parameters of type BPlusIO
`static <IO extends BPlusIO<MetastorageRow> & MetastorageBPlusIO> MetastorageDataRow` MetastoragePageIOUtils.`getDataRow(IO io, long pageAddr, int idx, MetastorageRowStore rowStore)`
`static <IO extends BPlusIO<MetastorageRow> & MetastorageBPlusIO> String` MetastoragePageIOUtils.`getKey(IO io, long pageAddr, int idx, MetastorageRowStore rowStore)`
`static <IO extends BPlusIO<MetastorageRow> & MetastorageBPlusIO> short` MetastoragePageIOUtils.`getKeySize(IO io, long pageAddr, int idx)`
`static <IO extends BPlusIO<MetastorageRow> & MetastorageBPlusIO> long` MetastoragePageIOUtils.`getLink(IO io, long pageAddr, int idx)`
`static <IO extends BPlusIO<MetastorageRow> & MetastorageBPlusIO> void` MetastoragePageIOUtils.`store(IO dstIo, long dstPageAddr, int dstIdx, BPlusIO<MetastorageRow> srcIo, long srcPageAddr, int srcIdx)`
`static <IO extends BPlusIO<MetastorageRow> & MetastorageBPlusIO> void` MetastoragePageIOUtils.`storeByOffset(IO io, long pageAddr, int off, MetastorageRow row)`

Methods in org.apache.ignite.internal.processors.cache.persistence.metastorage with parameters of type BPlusIO
`protected int` MetastorageTree.`compare(BPlusIO<MetastorageRow> io, long pageAddr, int idx, MetastorageRow row)`
`MetastorageDataRow` MetastorageTree.`getRow(BPlusIO<MetastorageRow> io, long pageAddr, int idx, Object x)` Get data row.
`static <IO extends BPlusIO<MetastorageRow> & MetastorageBPlusIO> void` MetastoragePageIOUtils.`store(IO dstIo, long dstPageAddr, int dstIdx, BPlusIO<MetastorageRow> srcIo, long srcPageAddr, int srcIdx)`
`void` MetastorageLeafIO.`store(long dstPageAddr, int dstIdx, BPlusIO<MetastorageRow> srcIo, long srcPageAddr, int srcIdx)` Store row info from the given source.
`void` MetastorageInnerIO.`store(long dstPageAddr, int dstIdx, BPlusIO<MetastorageRow> srcIo, long srcPageAddr, int srcIdx)` Store row info from the given source.

### Uses of BPlusIO in org.apache.ignite.internal.processors.cache.persistence.tree

Methods in org.apache.ignite.internal.processors.cache.persistence.tree with parameters of type BPlusIO
`boolean` BPlusTree.TreeRowClosure.`apply(BPlusTree<L,T> tree, BPlusIO<L> io, long pageAddr, int idx)` Performs inspection or operation on a specified row and returns true if this row is required or matches or /operation successful (depending on the context).
`protected abstract int` BPlusTree.`compare(BPlusIO<L> io, long pageAddr, int idx, L row)`
`protected int` BPlusTree.`compare(int lvl, BPlusIO<L> io, long pageAddr, int idx, L row)`
`protected void` BPlusTree.Remove.`doRemove(long pageId, long page, long pageAddr, Boolean walPlc, BPlusIO<L> io, int cnt, int idx)`
`T` BPlusTree.`getRow(BPlusIO<L> io, long pageAddr, int idx)` Get a full detached data row.
`abstract T` BPlusTree.`getRow(BPlusIO<L> io, long pageAddr, int idx, Object x)` Get data row.
`protected void` BPlusTree.Remove.`removeDataRowFromLeaf(long pageId, long page, long pageAddr, Boolean walPlc, BPlusIO<L> io, int cnt, int idx)`
`protected void` BPlusTree.RemoveRange.`removeDataRowFromLeaf(long pageId, long page, long pageAddr, Boolean walPlc, BPlusIO<L> io, int cnt, int idx)`
`void` BPlusTree.Put.`replaceRowInPage(BPlusIO<L> io, long pageId, long page, long pageAddr, int idx)` Replaces a row in the page with a new one.
`BPlusTree.Result` BPlusTree.Search.`run0(long pageId, long page, long pageAddr, BPlusIO<L> io, BPlusTree.Get g, int lvl)`
`BPlusTree.Result` BPlusTree.Replace.`run0(long pageId, long page, long pageAddr, BPlusIO<L> io, BPlusTree.Put p, int lvl)`
`BPlusTree.Result` BPlusTree.Insert.`run0(long pageId, long page, long pageAddr, BPlusIO<L> io, BPlusTree.Put p, int lvl)`
`int` BPlusTree.TreeVisitorClosure.`visit(BPlusTree<L,T> tree, BPlusIO<L> io, long pageAddr, int idx, IgniteWriteAheadLogManager wal)` Performs inspection or operation on a specified row.

### Uses of BPlusIO in org.apache.ignite.internal.processors.cache.persistence.tree.io

Subclasses of BPlusIO in org.apache.ignite.internal.processors.cache.persistence.tree.io
`class` `BPlusInnerIO<L>` Abstract IO routines for B+Tree inner pages.
`class` `BPlusLeafIO<L>` Abstract IO routines for B+Tree leaf pages.

Methods in org.apache.ignite.internal.processors.cache.persistence.tree.io with type parameters of type BPlusIO
`static <Q extends BPlusIO<?>> Q` PageIO.`getBPlusIO(int type, int ver)`
`static <Q extends BPlusIO<?>> Q` PageIO.`getBPlusIO(long pageAddr)`

Methods in org.apache.ignite.internal.processors.cache.persistence.tree.io with parameters of type BPlusIO
`boolean` BPlusIO.`merge(BPlusIO<L> prntIo, long prntPageAddr, int prntIdx, long leftPageAddr, long rightPageAddr, boolean emptyBranch, int pageSize)`
`abstract void` BPlusIO.`store(long dstPageAddr, int dstIdx, BPlusIO<L> srcIo, long srcPageAddr, int srcIdx)` Store row info from the given source.

### Uses of BPlusIO in org.apache.ignite.internal.processors.cache.tree

Subclasses of BPlusIO in org.apache.ignite.internal.processors.cache.tree
`class` `AbstractDataInnerIO`
`class` `AbstractDataLeafIO`
`class` `AbstractPendingEntryInnerIO`
`class` `AbstractPendingEntryLeafIO`
`class` `CacheIdAwareDataInnerIO`
`class` `CacheIdAwareDataLeafIO`
`class` `CacheIdAwarePendingEntryInnerIO`
`class` `CacheIdAwarePendingEntryLeafIO`
`class` `DataInnerIO`
`class` `DataLeafIO`
`class` `PendingEntryInnerIO`
`class` `PendingEntryLeafIO`

Methods in org.apache.ignite.internal.processors.cache.tree with parameters of type BPlusIO
`protected int` CacheDataTree.`compare(BPlusIO<CacheSearchRow> iox, long pageAddr, int idx, CacheSearchRow row)`
`protected int` PendingEntriesTree.`compare(BPlusIO<PendingRow> iox, long pageAddr, int idx, PendingRow row)`
`CacheDataRow` CacheDataTree.`getRow(BPlusIO<CacheSearchRow> io, long pageAddr, int idx, Object flags)` Get data row.
`PendingRow` PendingEntriesTree.`getRow(BPlusIO<PendingRow> io, long pageAddr, int idx, Object flag)` Get data row.
`void` AbstractDataInnerIO.`store(long dstPageAddr, int dstIdx, BPlusIO<CacheSearchRow> srcIo, long srcPageAddr, int srcIdx)` Store row info from the given source.
`void` AbstractDataLeafIO.`store(long dstPageAddr, int dstIdx, BPlusIO<CacheSearchRow> srcIo, long srcPageAddr, int srcIdx)` Store row info from the given source.
`void` AbstractPendingEntryInnerIO.`store(long dstPageAddr, int dstIdx, BPlusIO<PendingRow> srcIo, long srcPageAddr, int srcIdx)` Store row info from the given source.
`void` AbstractPendingEntryLeafIO.`store(long dstPageAddr, int dstIdx, BPlusIO<PendingRow> srcIo, long srcPageAddr, int srcIdx)` Store row info from the given source.

### Uses of BPlusIO in org.apache.ignite.internal.processors.cache.tree.mvcc.data

Subclasses of BPlusIO in org.apache.ignite.internal.processors.cache.tree.mvcc.data
`class` `MvccCacheIdAwareDataInnerIO`
`class` `MvccCacheIdAwareDataLeafIO`
`class` `MvccDataInnerIO`
`class` `MvccDataLeafIO`

Methods in org.apache.ignite.internal.processors.cache.tree.mvcc.data with parameters of type BPlusIO
`int` MvccUpdateDataRow.`visit(BPlusTree<CacheSearchRow,CacheDataRow> tree, BPlusIO<CacheSearchRow> io, long pageAddr, int idx, IgniteWriteAheadLogManager wal)` Performs inspection or operation on a specified row.

### Uses of BPlusIO in org.apache.ignite.internal.processors.cache.tree.mvcc.search

Methods in org.apache.ignite.internal.processors.cache.tree.mvcc.search with parameters of type BPlusIO
`boolean` MvccSnapshotSearchRow.`apply(BPlusTree<CacheSearchRow,CacheDataRow> tree, BPlusIO<CacheSearchRow> io, long pageAddr, int idx)` Performs inspection or operation on a specified row and returns true if this row is required or matches or /operation successful (depending on the context).
`boolean` MvccFirstRowTreeClosure.`apply(BPlusTree<CacheSearchRow,CacheDataRow> tree, BPlusIO<CacheSearchRow> io, long pageAddr, int idx)` Performs inspection or operation on a specified row and returns true if this row is required or matches or /operation successful (depending on the context).

${current.year} Copyright © Apache Software Foundation

Follow @ApacheIgnite

Ignite Database and Caching Platform | : ver. 2.14.0
Release Date | : September 29 2022