Package xyz.cofe.cbuffer.page
Представление байт буфера ввиде последовательности равномерных блоков данных - страниц.
Возможность реализации кэша в оперативной памяти
-
Interface Summary Interface Description Changes<VALUE> Описывает изменение значенияFastDataSize Информация о размере fast страницGetPageSize Возвращает размер страницыPageBuffers Информация о буферах данныхPageBuffersProperties Информация о используемых данных, где распложены сами данные и кэш.PageData Читает данные указанной страницы, нумерация страниц как для кэша, так и для данных сквозная
см функции:PageMap.slowToFast(int)- получение отображения страницы на кэшPageFastRead.fastData(int)- получение данных из кэшаPageLoad.map(int)- загрузка данных из диска в кэшPageSlowRead.getMaxSlowPageIndex()- получение максимального номера страницы на дискеPageDataReaded Информация о событии чтения или записи страницыPageDataWrited Информация о событии чтения или записи страницыPageFastDirty Информация о изменении fast страниц (кэша)PageFastRead Чтение из fast буфера - т.е. кэшаPageFastWrite Запись данных в fast страницы (кэш)PageLoad Загрузка страницы из slow (с диска или по сети) в fast (в кэш)PageMap Отображение страницPageMapEntry Информация о событие отображения fast на slow страницуPageSizeProperty Свойство pageSize - задает размер страницы в байтах.PageSlowRead Чтение из slow буфервPageSlowWrite Запись страницы в slow буфер -
Class Summary Class Description PageBuffersPropertyHolder Хранит ссылки на данные и кэш смPageConfPageConf Указывает конфигурацию по умолчаниюPageDataAbstract Заготовка для страничной организации памятиPageDataImpl Базовая реализация страничной организации данных с кэшемPageEvent<T> Событие связанные с работой кэширующего буфераPageEvent.ExtListenersHelper<ListenerType,EventType> Помошник при работе с подписчикамиPageSizePropertyHolder Реализация свойства pageSize смGetPageSize