public abstract void close();
public abstract void init(Element config) throws IOException;
public abstract String getName();
public abstract void setName(String name);
public abstract long size();
<BUG>public abstract long compressedSize();
public abstract long maxSize();</BUG>
public abstract void sync() throws IOException;
public abstract long bytesRead();
public abstract long bytesWritten();

public abstract void close();
public abstract void init(Element config) throws IOException;
public abstract String getName();
public abstract void setName(String name);
public abstract long size();
public abstract long compressedSize();
public abstract void clearCounters();
public abstract long maxSize();
public abstract void sync() throws IOException;
public abstract long bytesRead();
public abstract long bytesWritten();
