Sha256: 562583700106e4019ccdf1c7ae5a7afa8fcf2a6cb1da195fb96d7f2644fd90fc
Contents?: true
Size: 1.06 KB
Versions: 66
Compression:
Stored size: 1.06 KB
Contents
package com.rho.file; import java.io.IOException; /** * Interface of file. * Programmer can provide its own impleentation of this interface, adding such features * as support of flash cards, encrypted files,... * Implentation of this interface should throw StorageError exception in case of failure */ public interface IFile { /** * Write data to the file * @param pos offset in the file * @param buf array with data to be writter (size is always equal to database page size) */ void write(long pos, byte[] buf)throws IOException; /** * Read data from the file * @param pos offset in the file * @param buf array to receive readen data (size is always equal to database page size) * @return number of bytes actually readen */ int read(long pos, byte[] buf)throws IOException; /** * Flush all fiels changes to the disk */ void sync()throws IOException; /** * Close file */ void close()throws IOException; /** * Length of the file */ long length(); }
Version data entries
66 entries across 66 versions & 1 rubygems