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

Packages that use PageIO
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.freelist
org.apache.ignite.internal.processors.cache.persistence.freelist.io
org.apache.ignite.internal.processors.cache.persistence.metastorage
org.apache.ignite.internal.processors.cache.persistence.tree.io
org.apache.ignite.internal.processors.cache.persistence.tree.util
org.apache.ignite.internal.processors.cache.tree
org.apache.ignite.internal.processors.cache.tree.mvcc.data

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

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

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

Subclasses of PageIO 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 PageIO
`protected void` DataStructure.`init(long pageId, PageIO init)`
`protected <X,R> R` DataStructure.`write(long pageId, PageHandler<X,R> h, PageIO init, X arg, int intArg, R lockFailed, IoStatisticsHolder statHolder)`

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

Methods in org.apache.ignite.internal.processors.cache.persistence.freelist with parameters of type PageIO
`protected long` PagesList.`initReusedPage(long reusedPageId, long reusedPage, long reusedPageAddr, int partId, byte flag, PageIO initIo)` Reused page must obtain correctly assembled page id, then initialized by proper `PageIO` instance and non-zero `itemId` of reused page id must be saved into special place.

### Uses of PageIO in org.apache.ignite.internal.processors.cache.persistence.freelist.io

Subclasses of PageIO in org.apache.ignite.internal.processors.cache.persistence.freelist.io
`class` `PagesListMetaIO`
`class` `PagesListNodeIO` TODO optimize: now we have slow `PagesListNodeIO.removePage(long, long)`

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

Subclasses of PageIO in org.apache.ignite.internal.processors.cache.persistence.metastorage
`class` `MetastorageInnerIO`
`class` `MetastorageLeafIO`
`class` `MetastoreDataPageIO` Data pages IO for using with meta store.

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

Classes in org.apache.ignite.internal.processors.cache.persistence.tree.io with type parameters of type PageIO
`class` `IOVersions<V extends PageIO>` Registry for IO versions.

Subclasses of PageIO in org.apache.ignite.internal.processors.cache.persistence.tree.io
`class` `AbstractDataPageIO<T extends Storable>` Data pages IO.
`class` `BPlusInnerIO<L>` Abstract IO routines for B+Tree inner pages.
`class` `BPlusIO<L>` Abstract IO routines for B+Tree pages.
`class` `BPlusLeafIO<L>` Abstract IO routines for B+Tree leaf pages.
`class` `BPlusMetaIO` IO routines for B+Tree meta pages.
`class` `DataPageIO` Data pages IO.
`class` `PageMetaIO`
`class` `PagePartitionCountersIO` Page IO for Partition Counters, IO for pages containing cache ID mapping to its size.
`class` `PagePartitionMetaIO` IO for partition metadata pages.
`class` `PagePartitionMetaIOV2` IO for partition metadata pages.
`class` `SimpleDataPageIO` Data pages IO for writing binary arrays.
`class` `TrackingPageIO` We use dedicated page for tracking pages updates.

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

Methods in org.apache.ignite.internal.processors.cache.persistence.tree.io with parameters of type PageIO
`static void` PageIO.`registerTest(PageIO io)` Registers IO for testing.

Constructors in org.apache.ignite.internal.processors.cache.persistence.tree.io with parameters of type PageIO
Constructor and Description
`IOVersions(V... vers)`

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

Methods in org.apache.ignite.internal.processors.cache.persistence.tree.util with parameters of type PageIO
`static void` PageHandler.`initPage(PageMemory pageMem, int grpId, long pageId, PageIO init, IgniteWriteAheadLogManager wal, PageLockListener lsnr, IoStatisticsHolder statHolder)`
`abstract R` PageHandler.`run(int cacheId, long pageId, long page, long pageAddr, PageIO io, Boolean walPlc, X arg, int intArg, IoStatisticsHolder statHolder)`
`static <X,R> R` PageHandler.`writePage(PageMemory pageMem, int grpId, long pageId, long page, PageLockListener lsnr, PageHandler<X,R> h, PageIO init, IgniteWriteAheadLogManager wal, Boolean walPlc, X arg, int intArg, R lockFailed, IoStatisticsHolder statHolder)`
`static <X,R> R` PageHandler.`writePage(PageMemory pageMem, int grpId, long pageId, PageLockListener lsnr, PageHandler<X,R> h, PageIO init, IgniteWriteAheadLogManager wal, Boolean walPlc, X arg, int intArg, R lockFailed, IoStatisticsHolder statHolder)`

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

Subclasses of PageIO 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`

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

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

${current.year} Copyright © Apache Software Foundation

Follow @ApacheIgnite

Ignite Database and Caching Platform | : ver. 2.9.1
Release Date | : December 9 2020