|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.caucho.vfs.StreamImpl
com.caucho.vfs.JniStream
@Module public class JniStream
Stream using with JNI.
| Field Summary | |
|---|---|
static int |
TIMEOUT_EXN
|
| Fields inherited from class com.caucho.vfs.StreamImpl |
|---|
_nullPath, _path |
| Constructor Summary | |
|---|---|
JniStream(JniSocketImpl socket)
Create a new JniStream based on the java.io.* stream. |
|
| Method Summary | |
|---|---|
boolean |
canRead()
Returns true if this is a read stream. |
boolean |
canWrite()
Returns true if this is a writable stream. |
void |
close()
Closes the stream. |
void |
flush()
Flushes the write output. |
int |
getAvailable()
Returns the number of bytes available without blocking. |
long |
getTotalReadBytes()
|
long |
getTotalWriteBytes()
|
void |
init()
|
boolean |
isClosed()
Returns true if the stream is closed. |
boolean |
isEof()
|
int |
read(byte[] buf,
int offset,
int length)
Reads the next chunk from the stream. |
int |
readTimeout(byte[] buf,
int offset,
int length,
long timeout)
Reads the next chunk from the stream in non-blocking mode. |
java.lang.String |
toString()
|
void |
write(byte[] buf,
int offset,
int length,
boolean isEnd)
Writes a buffer to the underlying stream. |
| Methods inherited from class com.caucho.vfs.StreamImpl |
|---|
clearWrite, closeWrite, flushBuffer, flushToDisk, getAttribute, getAttributeNames, getFlushOnNewline, getNewline, getPath, getReadBuffer, getReadPosition, hasSkip, readNonBlock, removeAttribute, seekEnd, seekStart, setAttribute, setPath, setWriteEncoding, skip, write |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
public static final int TIMEOUT_EXN
| Constructor Detail |
|---|
public JniStream(JniSocketImpl socket)
| Method Detail |
|---|
public void init()
public boolean canRead()
StreamImpl
canRead in class StreamImplpublic boolean isClosed()
StreamImpl
isClosed in class StreamImpl
public int read(byte[] buf,
int offset,
int length)
throws java.io.IOException
StreamImpl
read in class StreamImplbuf - byte array receiving the data.offset - starting offset into the array.length - number of bytes to read.
java.io.IOException
public int readTimeout(byte[] buf,
int offset,
int length,
long timeout)
throws java.io.IOException
StreamImpl
readTimeout in class StreamImplbuf - byte array receiving the data.offset - starting offset into the array.length - number of bytes to read.
java.io.IOException
public int getAvailable()
throws java.io.IOException
StreamImpl
getAvailable in class StreamImpljava.io.IOException
public boolean isEof()
throws java.io.IOException
isEof in class StreamImpljava.io.IOExceptionpublic boolean canWrite()
StreamImpl
canWrite in class StreamImpl
public void write(byte[] buf,
int offset,
int length,
boolean isEnd)
throws java.io.IOException
StreamImpl
write in class StreamImplbuf - the byte array to write.offset - the offset into the byte array.length - the number of bytes to write.isEnd - true when the write is flushing a close.
java.io.IOException
public void flush()
throws java.io.IOException
StreamImpl
flush in class StreamImpljava.io.IOExceptionpublic long getTotalReadBytes()
public long getTotalWriteBytes()
public void close()
throws java.io.IOException
close in class StreamImpljava.io.IOExceptionpublic java.lang.String toString()
toString in class java.lang.Object
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||