package com.ibm.crail;
<BUG>public abstract class CrailFile implements CrailNode {
</BUG>
public abstract CrailInputStream getDirectInputStream(long readHint) throws Exception;
<BUG>public abstract CrailOutputStream getDirectOutputStream(long writeHint) throws Exception;
public abstract CrailFile syncDir() throws Exception;
public abstract boolean isDir();
public abstract long getModificationTime();
public abstract long getCapacity();</BUG>
public abstract int locationAffinity();

package com.ibm.crail;
public interface CrailFile extends CrailNode {
public abstract CrailInputStream getDirectInputStream(long readHint) throws Exception;
public abstract CrailOutputStream getDirectOutputStream(long writeHint) throws Exception;
public abstract CrailBlockLocation[] getBlockLocations(long start, long len) throws Exception;
public abstract int locationAffinity();
