Sha256: 13c0b5a5be091caf092d9dd0e3f1a3ed5698f97dda3cdb62f9235a8d99016514

Contents?: true

Size: 1.05 KB

Versions: 10

Compression:

Stored size: 1.05 KB

Contents

package com.rho;

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

10 entries across 10 versions & 1 rubygems

Version Path
rhodes-1.5.5 platform/shared/rubyJVM/src/com/rho/IFile.java
rhodes-1.5.4 platform/shared/rubyJVM/src/com/rho/IFile.java
rhodes-1.5.3 platform/shared/rubyJVM/src/com/rho/IFile.java
rhodes-1.5.2 platform/shared/rubyJVM/src/com/rho/IFile.java
rhodes-1.5.1 platform/shared/rubyJVM/src/com/rho/IFile.java
rhodes-1.5.0 platform/shared/rubyJVM/src/com/rho/IFile.java
rhodes-1.4.2 platform/shared/rubyJVM/src/com/rho/IFile.java
rhodes-1.4.1 platform/shared/rubyJVM/src/com/rho/IFile.java
rhodes-1.4.0 platform/shared/rubyJVM/src/com/rho/IFile.java
rhodes-1.2.2 platform/shared/rubyJVM/src/com/rho/IFile.java