|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--pl.edu.pjwstk.yaod.store.defaultstore.blocks.BlockSection
Klasa reprezentuje pewien wycinek bloku o zadanym poczatku i koncu, do ktorego mozna sie odwolywac za pomoca indeksu zaczynajacego sie od liczby 0. Naruszenie granic sekcji powoduje wywolanie wyjatku. Ulatwia to poruszanie sie po sekcjach glownie w bloku danych, ale nie tylko.
Constructor Summary | |
BlockSection(BlockSection parentSection,
short start,
short size)
Tworzy nowa sekcje na bazie istniejacej juz sekcji. |
|
BlockSection(byte[] data)
Tworzy nowa sekcje (pierwsza) na bazie tablicy. |
Method Summary | |
byte[] |
get(short offset,
short length)
Zwraca czesc sekcji. |
byte |
getByte(short offset)
Umieszcza wartosc byte w okreslonym punkcie sekcji. |
byte[] |
getBytes()
Zwraca zawartosc sekcji. |
short |
getEnd()
Zwraca punkt konca danej sekcji wzgledem sekcji nadrzednej. |
short |
getShort(short offset)
Zwraca wartosc short umieszczona w okreslonym punkcie sekcji. |
short |
getSize()
Zwraca rozmiar sekcji. |
short |
getStart()
Zwraca poczatek sekcji wzgledem sekcji nadrzednej. |
boolean |
isSuperSection()
Sprawdza czy sekcja jest sekcja bazowa (jest pierwsza sekcja). |
void |
move(short start,
short val,
short len)
Kopiuje fragment sekcji w nowe miejsce. |
void |
put(byte[] buf,
int offset)
Umieszcza wartosc tablicy w okreslonym punkcie sekcji. |
void |
putShort(short offset,
short value)
Umieszcza wartosc short w okreslonym punkcie sekcji. |
void |
setSize(short size)
Ustala wartosc sekcji. |
void |
setStart(short start)
Ustala poczatek sekcji wzgledem sekcji nadrzednej. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public BlockSection(BlockSection parentSection, short start, short size) throws SectionBoundsException
parentSection
- sekcja bazowa.start
- punkt w sekcji bazowej, ktory ma stanowic poczatek nowej sekcji.size
- rozmiar nowej sekcji.naruszono
- granice sekcji bazowej.public BlockSection(byte[] data)
data
- tablica majaca zostac podzielona na sekcje.Method Detail |
public boolean isSuperSection()
public short getSize()
public void setStart(short start) throws SectionBoundsException
start
- poczatek sekcji.SectionBoundsException
- granice sekcji naruszone.public short getStart()
public short getEnd()
paramName
- commentsSectionBoundsException
- granice sekcji naruszone.public void setSize(short size) throws SectionBoundsException
size
- nowy rozmiar sekcji.SectionBoundsException
- granice sekcji naruszone.public byte[] getBytes()
public void put(byte[] buf, int offset) throws SectionBoundsException
buf
- wartosc umieszczana w sekcji.offset
- gdzie umiescic wartosc.SectionBoundsException
- parametry naruszaja sekcje.public byte[] get(short offset, short length) throws SectionBoundsException
offset
- poczatek fragmentu.length
- dlugosc fragmentu.SectionBoundsException
- parametry naruszaja sekcje.public void move(short start, short val, short len)
start
- poczatek fragmentu.val
- o ile bajtow przeniesc.len
- ile bajtow przeniesc.public short getShort(short offset) throws SectionBoundsException
offset
- punkt w ktorym odczytac wartosc.SectionBoundsException
- parametry naruszaja granice sekcji.public byte getByte(short offset) throws SectionBoundsException
offset
- punkt w ktorym umiescic wartosc.value
- wartosc ktora umiescic.SectionBoundsException
- parametry naruszaja granice sekcji.public void putShort(short offset, short value) throws SectionBoundsException
offset
- punkt w ktorym umiescic wartosc.value
- wartosc ktora umiescic.SectionBoundsException
- parametry naruszaja granice sekcji.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |