提交 53d234a2 authored 作者: Thomas Mueller's avatar Thomas Mueller

Group methods.

上级 64b5b74d
...@@ -19,10 +19,26 @@ import java.nio.channels.WritableByteChannel; ...@@ -19,10 +19,26 @@ import java.nio.channels.WritableByteChannel;
*/ */
public abstract class FileBase extends FileChannel { public abstract class FileBase extends FileChannel {
public abstract long size() throws IOException;
public abstract long position() throws IOException;
public abstract FileChannel position(long newPosition) throws IOException;
public abstract int read(ByteBuffer dst) throws IOException;
public abstract int write(ByteBuffer src) throws IOException;
public abstract FileChannel truncate(long size) throws IOException;
public void force(boolean metaData) throws IOException { public void force(boolean metaData) throws IOException {
// ignore // ignore
} }
protected void implCloseChannel() throws IOException {
// ignore
}
public FileLock lock(long position, long size, boolean shared) throws IOException { public FileLock lock(long position, long size, boolean shared) throws IOException {
throw new UnsupportedOperationException(); throw new UnsupportedOperationException();
} }
...@@ -31,12 +47,6 @@ public abstract class FileBase extends FileChannel { ...@@ -31,12 +47,6 @@ public abstract class FileBase extends FileChannel {
throw new UnsupportedOperationException(); throw new UnsupportedOperationException();
} }
public abstract long position() throws IOException;
public abstract FileChannel position(long newPosition) throws IOException;
public abstract int read(ByteBuffer dst) throws IOException;
public int read(ByteBuffer dst, long position) throws IOException { public int read(ByteBuffer dst, long position) throws IOException {
throw new UnsupportedOperationException(); throw new UnsupportedOperationException();
} }
...@@ -45,8 +55,6 @@ public abstract class FileBase extends FileChannel { ...@@ -45,8 +55,6 @@ public abstract class FileBase extends FileChannel {
throw new UnsupportedOperationException(); throw new UnsupportedOperationException();
} }
public abstract long size() throws IOException;
public long transferFrom(ReadableByteChannel src, long position, long count) throws IOException { public long transferFrom(ReadableByteChannel src, long position, long count) throws IOException {
throw new UnsupportedOperationException(); throw new UnsupportedOperationException();
} }
...@@ -56,22 +64,14 @@ public abstract class FileBase extends FileChannel { ...@@ -56,22 +64,14 @@ public abstract class FileBase extends FileChannel {
throw new UnsupportedOperationException(); throw new UnsupportedOperationException();
} }
public abstract FileChannel truncate(long size) throws IOException;
public FileLock tryLock(long position, long size, boolean shared) throws IOException { public FileLock tryLock(long position, long size, boolean shared) throws IOException {
throw new UnsupportedOperationException(); throw new UnsupportedOperationException();
} }
public abstract int write(ByteBuffer src) throws IOException;
public int write(ByteBuffer src, long position) throws IOException { public int write(ByteBuffer src, long position) throws IOException {
throw new UnsupportedOperationException(); } throw new UnsupportedOperationException(); }
public long write(ByteBuffer[] srcs, int offset, int length) throws IOException { public long write(ByteBuffer[] srcs, int offset, int length) throws IOException {
throw new UnsupportedOperationException(); } throw new UnsupportedOperationException(); }
protected void implCloseChannel() throws IOException {
// ignore
}
} }
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论