|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectrabbit.httpio.FileResourceSource
public class FileResourceSource
A resource that comes from a file.
| Field Summary | |
|---|---|
protected BufferHandle |
bufHandle
|
protected FileChannel |
fc
|
| Constructor Summary | |
|---|---|
FileResourceSource(File f,
NioHandler nioHandler,
BufferHandler bufHandler)
|
|
FileResourceSource(String filename,
NioHandler nioHandler,
BufferHandler bufHandler)
|
|
| Method Summary | |
|---|---|
void |
addBlockListener(BlockListener listener)
Generally we do not come into this method, but it can happen.. |
long |
length()
Get the length of the resource in bytes. |
void |
release()
Release any held resources. |
boolean |
supportsTransfer()
FileChannels can be used, will always return true. |
long |
transferTo(long position,
long count,
WritableByteChannel target)
Transfers bytes from this channel's file to the given writable byte channel. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected FileChannel fc
protected BufferHandle bufHandle
| Constructor Detail |
|---|
public FileResourceSource(String filename,
NioHandler nioHandler,
BufferHandler bufHandler)
throws IOException
IOException
public FileResourceSource(File f,
NioHandler nioHandler,
BufferHandler bufHandler)
throws IOException
IOException| Method Detail |
|---|
public boolean supportsTransfer()
supportsTransfer in interface ResourceSourcepublic long length()
Transferable
length in interface Transferable
public long transferTo(long position,
long count,
WritableByteChannel target)
throws IOException
Transferable
transferTo in interface Transferableposition - The position within the file at which the transfer
is to begin; must be non-negativecount - The maximum number of bytes to be transferred;
must be non-negativetarget - The target channel
IOExceptiontransferTopublic void addBlockListener(BlockListener listener)
addBlockListener in interface ResourceSourcepublic void release()
ResourceSource
release in interface ResourceSource
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||