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

Version Path
rhodes-3.0.2 platform/bb/RubyVM/src/com/rho/file/IFile.java
rhodes-3.0.2.beta.1 platform/bb/RubyVM/src/com/rho/file/IFile.java
rhodes-3.0.1 platform/bb/RubyVM/src/com/rho/file/IFile.java
rhodes-3.0.1.beta.8 platform/bb/RubyVM/src/com/rho/file/IFile.java
rhodes-3.0.1.beta.7 platform/bb/RubyVM/src/com/rho/file/IFile.java
rhodes-3.0.1.beta.6 platform/bb/RubyVM/src/com/rho/file/IFile.java
rhodes-3.0.1.beta.5 platform/bb/RubyVM/src/com/rho/file/IFile.java
rhodes-3.0.1.beta.4 platform/bb/RubyVM/src/com/rho/file/IFile.java
rhodes-3.0.1.beta.3 platform/bb/RubyVM/src/com/rho/file/IFile.java
rhodes-3.0.1.beta.2 platform/bb/RubyVM/src/com/rho/file/IFile.java
rhodes-3.0.0 platform/bb/RubyVM/src/com/rho/file/IFile.java
rhodes-3.0.0.beta.7 platform/bb/RubyVM/src/com/rho/file/IFile.java
rhodes-3.0.0.beta.6 platform/bb/RubyVM/src/com/rho/file/IFile.java
rhodes-3.0.0.beta.5 platform/bb/RubyVM/src/com/rho/file/IFile.java
rhodes-3.0.0.beta.4 platform/bb/RubyVM/src/com/rho/file/IFile.java
rhodes-3.0.0.beta.3 platform/bb/RubyVM/src/com/rho/file/IFile.java
rhodes-3.0.0.beta.2 platform/bb/RubyVM/src/com/rho/file/IFile.java
rhodes-3.0.0.beta.1 platform/bb/RubyVM/src/com/rho/file/IFile.java
rhodes-2.4.1 platform/bb/RubyVM/src/com/rho/file/IFile.java
rhodes-2.4.1.beta.1 platform/bb/RubyVM/src/com/rho/file/IFile.java