pl.edu.pjwstk.yaod.store.defaultstore.persistentstore
Class Datafile

java.lang.Object
  |
  +--pl.edu.pjwstk.yaod.store.defaultstore.persistentstore.Datafile

public class Datafile
extends java.lang.Object

Klasa reprezentuje pliki danych.

Author:
M. Lentner, raist@ertel.com.pl

Constructor Summary
Datafile(DatafileDescriptor info)
          Tworzy nowy obiekt pliku danych.
 
Method Summary
 void close()
          Zamyka plik danych.
 DatafileDescriptor getDatafileDescriptor()
          Zwraca deksryptor pliku danych.
 int holdsBlocks()
          Zwraca ilosc blokow jakie zawiera plik danych.
 boolean isOpen()
          Sprawdza czy plik jest otwarty.
 void open(java.lang.String mode)
          Otwiera plik danych.
 void read(byte[] buf, int offset)
          Wczytuje do podanego bufora dane poczawszy od podanego offsetu.
 void write(byte[] buf, int offset)
          Zapisuje zawartosc podanej tablicy na podanej pozycji w pliku.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Datafile

public Datafile(DatafileDescriptor info)
Tworzy nowy obiekt pliku danych.
Parameters:
info - deskryptor pliku danych.
Method Detail

getDatafileDescriptor

public DatafileDescriptor getDatafileDescriptor()
Zwraca deksryptor pliku danych.
Returns:
deskryptor pliku danych.

isOpen

public boolean isOpen()
Sprawdza czy plik jest otwarty.
Returns:
plik jest otwarty (true) lub nie (false).

holdsBlocks

public int holdsBlocks()
Zwraca ilosc blokow jakie zawiera plik danych.
Returns:
liczba blokow danych.

open

public void open(java.lang.String mode)
          throws java.io.FileNotFoundException
Otwiera plik danych.
Parameters:
mode - tryb otwarcia ("r", "rw" itd.).
Throws:
java.io.FileNotFoundException - brak takiego pliku.

close

public void close()
           throws java.io.IOException
Zamyka plik danych.
Throws:
java.io.IOException - nie mozna zamknac pliku danych.

read

public void read(byte[] buf,
                 int offset)
          throws java.io.IOException
Wczytuje do podanego bufora dane poczawszy od podanego offsetu.
Parameters:
buf - gdzie zapisac dane.
offset - od jakiego punktu czytac dane (dlugosc rowna buf.length).
Throws:
java.io.IOException - nie mozna wczytac danych.

write

public void write(byte[] buf,
                  int offset)
           throws java.io.IOException
Zapisuje zawartosc podanej tablicy na podanej pozycji w pliku.
Parameters:
buf - dane do zapisania.
pozycja - na ktorej zapisac dane.
Throws:
nie - mozna zapisac danych.