| Modifier and Type | Field and Description |
|---|---|
protected long |
begin |
protected long |
end |
long |
instanceID |
static AtomicLong |
sequneceID |
| Modifier | Constructor and Description |
|---|---|
protected |
ImmutableFragment() |
|
ImmutableFragment(ImmutableFragment source)
Конструктор копирования
|
|
ImmutableFragment(long begin,
long end)
Конструктор
|
| Modifier and Type | Method and Description |
|---|---|
ImmutableFragment |
clone()
Создание клона
|
Long |
distance(ImmutableFragment fragment)
Определяет растояние между фрагментами
|
boolean |
equalsRange(ImmutableFragment fragment)
Проверка совпадения диапазона
|
boolean |
follow(ImmutableFragment fragment)
Проверка что данный объект расположен вплотную после указанного, но не пересекается - то есть следует:
.... [ fragment ] [ this ] ....
|
boolean |
follower(ImmutableFragment fragment)
Проверка что данный объект расположен вплотную перед указанного, но не пересекается:
.... [ this ] [ fragment ] ....
|
long |
getBegin()
Начало фрагмента
|
long |
getEnd()
Конец фрагмента от нуля (исключительно)
|
long |
getSize()
Размер фрагмента
|
boolean |
hasIntersection(ImmutableFragment fragment)
Проверка пересечения
|
boolean |
include(ImmutableFragment fragment)
Проверка включения под фрагмента
|
protected void |
init(ImmutableFragment source) |
protected void |
init(long begin,
long end) |
ImmutableFragment |
intersection(ImmutableFragment fragment)
Получение пересечения
|
static byte[] |
md5(byte[] buff,
int off,
int offEndEx)
Вычисление md5 для набора байт
|
byte[] |
md5(ContentBuffer cbuff)
Вычисление md5 для фрагмента буфера
|
static byte[] |
md5(Hash hasher,
byte[] buff,
int off,
int offEndEx)
Вычисление md5 для набора байт
|
static byte[] |
md5(ImmutableFragment frg,
ContentBuffer cbuff)
Вычисление md5 для фрагмента буфера
|
String |
md5str(ContentBuffer cbuff)
Вычисление md5 для фрагмента буфера
|
static String |
md5str(ImmutableFragment frg,
ContentBuffer cbuff)
Вычисление md5 для фрагмента буфера
|
ImmutableFragment |
range(long begin,
long end)
Создает новый фрагмент
|
ImmutableFragment |
size(long newSize)
Указание нового размера
|
ImmutableFragment[] |
substract(ImmutableFragment fragment)
Вычитание фрагмента
|
String |
toString()
Текстовое представление
|
ImmutableFragment |
union(ImmutableFragment fragment)
Объединение фрагментов.
|
public static final AtomicLong sequneceID
public final long instanceID
protected volatile long begin
protected volatile long end
public ImmutableFragment(long begin,
long end)
begin - Начало фрагментаend - Конец фрагмент Искл.protected ImmutableFragment()
public ImmutableFragment(ImmutableFragment source)
source - образецprotected void init(long begin,
long end)
protected void init(ImmutableFragment source)
public ImmutableFragment clone()
public String toString()
public long getBegin()
public long getEnd()
public long getSize()
public ImmutableFragment range(long begin, long end)
begin - начало, от нуляend - конец, от нуля исключительно. end должен быть больше или равен begin.public ImmutableFragment size(long newSize)
newSize - размер >= 0public ImmutableFragment intersection(ImmutableFragment fragment)
fragment - с кем возможно пересечениеpublic boolean hasIntersection(ImmutableFragment fragment)
fragment - с кем пересечениеpublic boolean follow(ImmutableFragment fragment)
fragment - фрагмент после которого следует объектpublic boolean follower(ImmutableFragment fragment)
fragment - фрагмент перед которым следует объектpublic ImmutableFragment union(ImmutableFragment fragment)
fragment - с кем объединениеpublic boolean include(ImmutableFragment fragment)
fragment - подфрагментpublic boolean equalsRange(ImmutableFragment fragment)
fragment - фрагментpublic ImmutableFragment[] substract(ImmutableFragment fragment)
fragment - вычитаемый фрагмент: substract( fragment ) = this - fragmentpublic Long distance(ImmutableFragment fragment)
fragment - фрагментpublic static byte[] md5(Hash hasher, byte[] buff, int off, int offEndEx)
hasher - хешерbuff - байтовый буфферoff - смещение в буфереoffEndEx - смещение искл.public static byte[] md5(byte[] buff,
int off,
int offEndEx)
buff - байтовый буфферoff - смещение в буфереoffEndEx - смещение искл.public static byte[] md5(ImmutableFragment frg, ContentBuffer cbuff)
frg - Фрагментcbuff - буферpublic static String md5str(ImmutableFragment frg, ContentBuffer cbuff)
frg - Фрагментcbuff - буферpublic byte[] md5(ContentBuffer cbuff)
cbuff - буферpublic String md5str(ContentBuffer cbuff)
cbuff - буферCopyright © 2018. All rights reserved.