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 Object implements PageSizeProperty, PageBuffersProperties
Заготовка для страничной организации памяти
-
-
Field Summary
Fields Modifier and Type Field Description protected ContentBufferfastBufferданные кэша страницPageEvent<Changes<ContentBuffer>>onFastBufferChangedСобытие смена кэшаPageEvent<Changes<Integer>>onPageSizeChangedУведомление о изменении размера страницы:
значение a() - старое значение
значение b() - текущее значениеPageEvent<Changes<ContentBuffer>>onSlowBufferChangedСобытие смена Данные страницprotected intpageSizeРазмер страницы в байтахprotected ContentBufferslowBufferДанные страниц
-
Constructor Summary
Constructors Constructor Description PageDataAbstract()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ContentBuffergetFastBuffer()Возвращает данные кэша страницintgetPageSize()Возвращает размер страницыContentBuffergetSlowBuffer()Возвращает данные страницvoidsetFastBuffer(ContentBuffer buff)Устанавливает данные кэша страницvoidsetPageSize(int size)Указывает размер страницыvoidsetSlowBuffer(ContentBuffer buff)Устанавливает данные страниц
-
-
-
Field Detail
-
onPageSizeChanged
public final PageEvent<Changes<Integer>> onPageSizeChanged
Уведомление о изменении размера страницы:
значение a() - старое значение
значение b() - текущее значение
-
pageSize
protected volatile int pageSize
Размер страницы в байтах
-
onFastBufferChanged
public final PageEvent<Changes<ContentBuffer>> onFastBufferChanged
Событие смена кэша
-
fastBuffer
protected volatile ContentBuffer fastBuffer
данные кэша страниц
-
onSlowBufferChanged
public final PageEvent<Changes<ContentBuffer>> onSlowBufferChanged
Событие смена Данные страниц
-
slowBuffer
protected volatile ContentBuffer slowBuffer
Данные страниц
-
-
Method Detail
-
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
public ContentBuffer getFastBuffer()
Возвращает данные кэша страниц- Specified by:
getFastBufferin interfacePageBuffers- Specified by:
getFastBufferin interfacePageBuffersProperties- Returns:
- данные кэша страниц
-
setFastBuffer
public void setFastBuffer(ContentBuffer buff)
Устанавливает данные кэша страниц- Specified by:
setFastBufferin interfacePageBuffersProperties- Parameters:
buff- данные кэша страниц
-
getSlowBuffer
public ContentBuffer getSlowBuffer()
Возвращает данные страниц- Specified by:
getSlowBufferin interfacePageBuffers- Specified by:
getSlowBufferin interfacePageBuffersProperties- Returns:
- данные страниц
-
setSlowBuffer
public void setSlowBuffer(ContentBuffer buff)
Устанавливает данные страниц- Specified by:
setSlowBufferin interfacePageBuffersProperties- Parameters:
buff- данные страниц
-
-