Javadoc
This commit is contained in:
parent
592e62573f
commit
f19cfb45e9
@ -29,7 +29,7 @@ import java.io.IOException;
|
|||||||
import java.io.RandomAccessFile;
|
import java.io.RandomAccessFile;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* A {@link ChunkedInput} that fetches the chunks from a file.
|
* A {@link ChunkedInput} that fetches data from a file chunk by chunk.
|
||||||
*
|
*
|
||||||
* @author The Netty Project (netty-dev@lists.jboss.org)
|
* @author The Netty Project (netty-dev@lists.jboss.org)
|
||||||
* @author Trustin Lee (tlee@redhat.com)
|
* @author Trustin Lee (tlee@redhat.com)
|
||||||
@ -44,14 +44,14 @@ public class ChunkedFile implements ChunkedInput {
|
|||||||
private volatile long offset;
|
private volatile long offset;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Creates a new instance that fetches the chunks from the specified file.
|
* Creates a new instance that fetches data from the specified file.
|
||||||
*/
|
*/
|
||||||
public ChunkedFile(File file) throws IOException {
|
public ChunkedFile(File file) throws IOException {
|
||||||
this(file, ChunkedStream.DEFAULT_CHUNK_SIZE);
|
this(file, ChunkedStream.DEFAULT_CHUNK_SIZE);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Creates a new instance that fetches the chunks from the specified file.
|
* Creates a new instance that fetches data from the specified file.
|
||||||
*
|
*
|
||||||
* @param chunkSize the number of bytes to fetch on each
|
* @param chunkSize the number of bytes to fetch on each
|
||||||
* {@link #nextChunk()} call
|
* {@link #nextChunk()} call
|
||||||
@ -61,7 +61,7 @@ public class ChunkedFile implements ChunkedInput {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Creates a new instance that fetches the chunks from the specified file.
|
* Creates a new instance that fetches data from the specified file.
|
||||||
*
|
*
|
||||||
* @param chunkSize the number of bytes to fetch on each
|
* @param chunkSize the number of bytes to fetch on each
|
||||||
* {@link #nextChunk()} call
|
* {@link #nextChunk()} call
|
||||||
@ -71,7 +71,7 @@ public class ChunkedFile implements ChunkedInput {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Creates a new instance that fetches the chunks from the specified file.
|
* Creates a new instance that fetches data from the specified file.
|
||||||
*
|
*
|
||||||
* @param offset the offset of the file where the transfer begins
|
* @param offset the offset of the file where the transfer begins
|
||||||
* @param length the number of bytes to transfer
|
* @param length the number of bytes to transfer
|
||||||
@ -119,7 +119,7 @@ public class ChunkedFile implements ChunkedInput {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Returns the offset in the file where the transfer is occuring currently.
|
* Returns the offset in the file where the transfer is happening currently.
|
||||||
*/
|
*/
|
||||||
public long getCurrentOffset() {
|
public long getCurrentOffset() {
|
||||||
return offset;
|
return offset;
|
||||||
|
@ -34,19 +34,19 @@ import org.jboss.netty.buffer.ChannelBuffer;
|
|||||||
public interface ChunkedInput {
|
public interface ChunkedInput {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Returns {@code true} if and only if there is more chunk left in the
|
* Returns {@code true} if and only if there is any data left in the
|
||||||
* stream.
|
* stream.
|
||||||
*/
|
*/
|
||||||
boolean hasNextChunk() throws Exception;
|
boolean hasNextChunk() throws Exception;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Fetches a chunk from the stream. The returned chunk is usually
|
* Fetches a chunked data from the stream. The returned chunk is usually
|
||||||
* a {@link ChannelBuffer}, but you could extend an existing
|
* a {@link ChannelBuffer}, but you could extend an existing implementation
|
||||||
* {@link ChunkedInput} implementation to convert the {@link ChannelBuffer}
|
* to convert the {@link ChannelBuffer} into a different type that your
|
||||||
* into a different type that your handler or encoder understands.
|
* handler or encoder understands.
|
||||||
*
|
*
|
||||||
* @return the fetched chunk, which is usually {@link ChannelBuffer}.
|
* @return the fetched chunk, which is usually {@link ChannelBuffer}.
|
||||||
* {@code null} if there is no more chunk left in the stream.
|
* {@code null} if there is no data left in the stream.
|
||||||
*/
|
*/
|
||||||
Object nextChunk() throws Exception;
|
Object nextChunk() throws Exception;
|
||||||
|
|
||||||
|
@ -28,7 +28,8 @@ import java.io.InputStream;
|
|||||||
import java.io.PushbackInputStream;
|
import java.io.PushbackInputStream;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* A {@link ChunkedInput} that fetches the chunks from an {@link InputStream}.
|
* A {@link ChunkedInput} that fetches data from an {@link InputStream} chunk by
|
||||||
|
* chunk.
|
||||||
*
|
*
|
||||||
* @author The Netty Project (netty-dev@lists.jboss.org)
|
* @author The Netty Project (netty-dev@lists.jboss.org)
|
||||||
* @author Trustin Lee (tlee@redhat.com)
|
* @author Trustin Lee (tlee@redhat.com)
|
||||||
@ -43,14 +44,14 @@ public class ChunkedStream implements ChunkedInput {
|
|||||||
private volatile long offset;
|
private volatile long offset;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Creates a new instance that fetches the chunks from the specified stream.
|
* Creates a new instance that fetches data from the specified stream.
|
||||||
*/
|
*/
|
||||||
public ChunkedStream(InputStream in) {
|
public ChunkedStream(InputStream in) {
|
||||||
this(in, DEFAULT_CHUNK_SIZE);
|
this(in, DEFAULT_CHUNK_SIZE);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Creates a new instance that fetches the chunks from the specified stream.
|
* Creates a new instance that fetches data from the specified stream.
|
||||||
*
|
*
|
||||||
* @param chunkSize the number of bytes to fetch on each
|
* @param chunkSize the number of bytes to fetch on each
|
||||||
* {@link #nextChunk()} call
|
* {@link #nextChunk()} call
|
||||||
|
Loading…
x
Reference in New Issue
Block a user