Package xyz.cofe.cbuffer.page
Class PageDataAbstract
java.lang.Object
xyz.cofe.cbuffer.page.PageDataAbstract
- All Implemented Interfaces:
GetPageSize,PageBuffers,PageBuffersProperties,PageSizeProperty
- Direct Known Subclasses:
PageDataImpl
public class PageDataAbstract extends java.lang.Object implements PageSizeProperty, PageBuffersProperties
Заготовка для страничной организации памяти
-
Field Summary
Fields Modifier and Type Field Description protected ContentBufferfastBufferданные кэша страницPageEvent<Changes<ContentBuffer>>onFastBufferChangedСобытие смена кэшаPageEvent<Changes<java.lang.Integer>>onPageSizeChangedУведомление о изменении размера страницы:
значение a() - старое значение
значение b() - текущее значениеPageEvent<Changes<ContentBuffer>>onSlowBufferChangedСобытие смена Данные страницprotected intpageSizeРазмер страницы в байтахprotected ContentBufferslowBufferДанные страниц -
Constructor Summary
Constructors Constructor Description PageDataAbstract() -
Method Summary
Modifier and Type Method Description ContentBuffergetFastBuffer()Возвращает данные кэша страницintgetPageSize()Возвращает размер страницыContentBuffergetSlowBuffer()Возвращает данные страницvoidsetFastBuffer(ContentBuffer buff)Устанавливает данные кэша страницvoidsetPageSize(int size)Указывает размер страницыvoidsetSlowBuffer(ContentBuffer buff)Устанавливает данные страниц
-
Field Details
-
onPageSizeChanged
Уведомление о изменении размера страницы:
значение a() - старое значение
значение b() - текущее значение -
pageSize
protected volatile int pageSizeРазмер страницы в байтах -
onFastBufferChanged
Событие смена кэша -
fastBuffer
данные кэша страниц -
onSlowBufferChanged
Событие смена Данные страниц -
slowBuffer
Данные страниц
-
-
Constructor Details
-
PageDataAbstract
public PageDataAbstract()
-
-
Method Details
-
getPageSize
public int getPageSize()Возвращает размер страницы- Specified by:
getPageSizein interfaceGetPageSize- Specified by:
getPageSizein interfacePageSizeProperty- Returns:
- размер страницы в байтах
-
setPageSize
public void setPageSize(int size)Указывает размер страницы- Specified by:
setPageSizein interfacePageSizeProperty- Parameters:
size- размер страницы в байтах
-
getFastBuffer
Возвращает данные кэша страниц- Specified by:
getFastBufferin interfacePageBuffers- Specified by:
getFastBufferin interfacePageBuffersProperties- Returns:
- данные кэша страниц
-
setFastBuffer
Устанавливает данные кэша страниц- Specified by:
setFastBufferin interfacePageBuffersProperties- Parameters:
buff- данные кэша страниц
-
getSlowBuffer
Возвращает данные страниц- Specified by:
getSlowBufferin interfacePageBuffers- Specified by:
getSlowBufferin interfacePageBuffersProperties- Returns:
- данные страниц
-
setSlowBuffer
Устанавливает данные страниц- Specified by:
setSlowBufferin interfacePageBuffersProperties- Parameters:
buff- данные страниц
-