## 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.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

### 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` 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).
`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).
`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.

Methods in org.apache.ignite.internal.cache.query.index.sorted.inline.io with parameters of type BPlusIO
`void` AbstractInlineInnerIO.`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` AbstractInnerIO.`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.

### 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>` InsertRecord.`io()`
`BPlusIO<L>` ReplaceRecord.`io()`

Constructors in org.apache.ignite.internal.pagemem.wal.record.delta with parameters of type BPlusIO
`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.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.
`void` MetastorageInnerIO.`store​(long dstPageAddr, int dstIdx, BPlusIO<MetastorageRow> srcIo, long srcPageAddr, int srcIdx)` Store row info from the given source.
`void` MetastorageLeafIO.`store​(long dstPageAddr, int dstIdx, BPlusIO<MetastorageRow> srcIo, long srcPageAddr, int srcIdx)` Store row info from the given source.
`static <IO extends BPlusIO<MetastorageRow> & MetastorageBPlusIO> void` MetastoragePageIOUtils.`store​(IO dstIo, long dstPageAddr, int dstIdx, BPlusIO<MetastorageRow> srcIo, long srcPageAddr, int srcIdx)`

### 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 int` BPlusTree.`compare​(int lvl, BPlusIO<L> io, long pageAddr, int idx, L row)`
`protected abstract int` BPlusTree.`compare​(BPlusIO<L> io, long pageAddr, int idx, L row)`
`T` BPlusTree.TreeRowFactory.`create​(BPlusTree<L,​T> tree, BPlusIO<L> io, long pageAddr, int idx)` Creates 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.Insert.`run0​(long pageId, long page, long pageAddr, BPlusIO<L> io, BPlusTree.Put p, int lvl)`
`BPlusTree.Result` BPlusTree.Replace.`run0​(long pageId, long page, long pageAddr, BPlusIO<L> io, BPlusTree.Put p, int lvl)`
`BPlusTree.Result` BPlusTree.Search.`run0​(long pageId, long page, long pageAddr, BPlusIO<L> io, BPlusTree.Get g, int lvl)`

### 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.