@Deprecated public class ChannelStream extends Object implements Stream, Finalizable
| Modifier and Type | Field and Description |
|---|---|
protected ByteBuffer |
buffer
Deprecated.
|
static int |
BUFSIZE
Deprecated.
The size of the read/write buffer allocated for this stream.
|
protected ModeFlags |
modes
Deprecated.
|
protected boolean |
reading
Deprecated.
|
protected boolean |
sync
Deprecated.
|
PARAGRAPH_DELIMETER, PARAGRAPH_SEPARATOR, SEEK_CUR, SEEK_END, SEEK_SET| Modifier and Type | Method and Description |
|---|---|
int |
bufferedAvailable()
Deprecated.
|
void |
checkPermissionsSubsetOf(ModeFlags subsetModes)
Deprecated.
|
void |
checkReadable()
Deprecated.
|
void |
checkWritable()
Deprecated.
|
void |
clearerr()
Deprecated.
|
void |
fclose()
Deprecated.
Closes IO handler resources.
|
static Stream |
fdopen(Ruby runtime,
ChannelDescriptor descriptor,
ModeFlags modes)
Deprecated.
|
static Stream |
fdopen(Ruby runtime,
ChannelDescriptor descriptor,
ModeFlags modes,
boolean autoclose)
Deprecated.
|
boolean |
feof()
Deprecated.
Return true when at end of file (EOF).
|
int |
fflush()
Deprecated.
|
int |
fgetc()
Deprecated.
|
long |
fgetpos()
Deprecated.
Get the current position within the file associated with this
handler.
|
org.jruby.util.ByteList |
fgets(org.jruby.util.ByteList separatorString)
Deprecated.
|
void |
finalize()
Deprecated.
Ensure close (especially flush) when we're finished with.
|
static Stream |
fopen(Ruby runtime,
String path,
ModeFlags modes)
Deprecated.
|
void |
fputc(int c)
Deprecated.
|
org.jruby.util.ByteList |
fread(int number)
Deprecated.
|
void |
freopen(Ruby runtime,
String path,
ModeFlags modes)
Deprecated.
|
void |
ftruncate(long newLength)
Deprecated.
|
int |
fwrite(org.jruby.util.ByteList string)
Deprecated.
|
ByteBuffer |
getBuffer()
Deprecated.
|
Channel |
getChannel()
Deprecated.
|
ChannelDescriptor |
getDescriptor()
Deprecated.
|
int |
getline(org.jruby.util.ByteList dst,
byte terminator)
Deprecated.
Read all bytes up to and including a terminator byte.
|
int |
getline(org.jruby.util.ByteList dst,
byte terminator,
long limit)
Deprecated.
Reads all bytes up to and including a terminator byte or until limit is reached.
|
ModeFlags |
getModes()
Deprecated.
|
Ruby |
getRuntime()
Deprecated.
|
boolean |
isAutoclose()
Deprecated.
|
boolean |
isBinmode()
Deprecated.
|
boolean |
isBlocking()
Deprecated.
|
boolean |
isSync()
Deprecated.
|
void |
lseek(long offset,
int type)
Deprecated.
Implementation of libc "lseek", which seeks on seekable streams, raises
EPIPE if the fd is assocated with a pipe, socket, or FIFO, and doesn't
do anything for other cases (like stdio).
|
InputStream |
newInputStream()
Deprecated.
|
OutputStream |
newOutputStream()
Deprecated.
|
static Stream |
open(Ruby runtime,
ChannelDescriptor descriptor)
Deprecated.
|
static Stream |
open(Ruby runtime,
ChannelDescriptor descriptor,
boolean autoclose)
Deprecated.
|
int |
read()
Deprecated.
|
int |
read(ByteBuffer dst)
Deprecated.
|
int |
read(ByteBuffer dst,
boolean partial)
Deprecated.
|
org.jruby.util.ByteList |
read(int number)
Deprecated.
|
org.jruby.util.ByteList |
readall()
Deprecated.
readall do busy loop for the IO which has NONBLOCK bit. You
should implement the logic by yourself with fread().
|
boolean |
readDataBuffered()
Deprecated.
|
org.jruby.util.ByteList |
readnonblock(int number)
Deprecated.
|
org.jruby.util.ByteList |
readpartial(int number)
Deprecated.
|
int |
ready()
Deprecated.
Implement IO#ready? as per io/wait in MRI.
|
int |
refillBuffer()
Deprecated.
|
void |
setAutoclose(boolean autoclose)
Deprecated.
|
void |
setBinmode()
Deprecated.
|
void |
setBlocking(boolean block)
Deprecated.
|
void |
setModes(ModeFlags modes)
Deprecated.
|
void |
setSync(boolean sync)
Deprecated.
|
void |
sync()
Deprecated.
Flush and sync all writes to the filesystem.
|
int |
ungetc(int c)
Deprecated.
|
void |
waitUntilReady()
Deprecated.
Implement IO#wait as per io/wait in MRI.
|
int |
write(ByteBuffer buf)
Deprecated.
|
boolean |
writeDataBuffered()
Deprecated.
|
int |
writenonblock(org.jruby.util.ByteList buf)
Deprecated.
|
public static final int BUFSIZE
protected ModeFlags modes
protected boolean sync
protected volatile ByteBuffer buffer
protected boolean reading
public ByteBuffer getBuffer()
public Ruby getRuntime()
public void checkReadable()
throws IOException
IOExceptionpublic void checkWritable()
throws IOException
IOExceptionpublic void checkPermissionsSubsetOf(ModeFlags subsetModes)
public void setModes(ModeFlags modes)
public void setBinmode()
setBinmode in interface Streampublic boolean isAutoclose()
isAutoclose in interface Streampublic void setAutoclose(boolean autoclose)
setAutoclose in interface Streampublic void waitUntilReady()
throws IOException,
InterruptedException
waitUntilReady in interface StreamIOExceptionInterruptedExceptionpublic boolean readDataBuffered()
readDataBuffered in interface Streampublic boolean writeDataBuffered()
writeDataBuffered in interface Streampublic final int bufferedAvailable()
bufferedAvailable in interface Streampublic final int refillBuffer()
throws IOException
refillBuffer in interface StreamIOExceptionpublic org.jruby.util.ByteList fgets(org.jruby.util.ByteList separatorString)
throws IOException,
BadDescriptorException
fgets in interface StreamIOExceptionBadDescriptorExceptionpublic int getline(org.jruby.util.ByteList dst,
byte terminator)
throws IOException,
BadDescriptorException
StreamIf the terminator byte is found, it will be the last byte in the output buffer.
getline in interface Streamdst - The output buffer.terminator - The byte to terminate reading.IOExceptionBadDescriptorExceptionpublic int getline(org.jruby.util.ByteList dst,
byte terminator,
long limit)
throws IOException,
BadDescriptorException
StreamIf the terminator byte is found, it will be the last byte in the output buffer.
getline in interface Streamdst - The output buffer.terminator - The byte to terminate reading.limit - the number of bytes to read unless EOF or terminator is foundIOExceptionBadDescriptorException@Deprecated public org.jruby.util.ByteList readall() throws IOException, BadDescriptorException
readall in interface StreamIOExceptionBadDescriptorExceptionpublic void fclose()
throws IOException,
BadDescriptorException
fclose in interface StreamIOExceptionBadDescriptorExceptionpublic int fflush()
throws IOException,
BadDescriptorException
fflush in interface StreamIOExceptionBadDescriptorExceptionpublic InputStream newInputStream()
newInputStream in interface Streampublic OutputStream newOutputStream()
newOutputStream in interface Streampublic boolean feof()
throws IOException,
BadDescriptorException
StreamReturn true when at end of file (EOF).
feof in interface StreamIOExceptionBadDescriptorExceptionpublic long fgetpos()
throws IOException,
PipeException,
InvalidValueException,
BadDescriptorException
StreamGet the current position within the file associated with this handler.
fgetpos in interface StreamIOExceptionPipeException - ESPIPE (illegal seek) when not a fileInvalidValueExceptionBadDescriptorExceptionpublic void lseek(long offset,
int type)
throws IOException,
InvalidValueException,
PipeException,
BadDescriptorException
lseek in interface StreamIOExceptionInvalidValueExceptionPipeExceptionBadDescriptorExceptionpublic void sync()
throws IOException,
BadDescriptorException
StreamFlush and sync all writes to the filesystem.
sync in interface StreamIOException - if the sync does not workBadDescriptorExceptionpublic org.jruby.util.ByteList read(int number)
throws IOException,
BadDescriptorException
read in interface StreamIOExceptionBadDescriptorExceptionpublic void ftruncate(long newLength)
throws IOException,
BadDescriptorException,
InvalidValueException
ftruncate in interface StreamIOExceptionBadDescriptorExceptionInvalidValueExceptionpublic void finalize()
throws Throwable
finalize in interface Finalizablefinalize in class ObjectThrowablepublic int ready()
throws IOException
Streamready in interface StreamIOExceptionpublic void fputc(int c)
throws IOException,
BadDescriptorException
fputc in interface StreamIOExceptionBadDescriptorExceptionpublic int fgetc()
throws IOException,
BadDescriptorException
fgetc in interface StreamIOExceptionBadDescriptorExceptionpublic int fwrite(org.jruby.util.ByteList string)
throws IOException,
BadDescriptorException
fwrite in interface StreamIOExceptionBadDescriptorExceptionpublic int write(ByteBuffer buf) throws IOException, BadDescriptorException
IOExceptionBadDescriptorExceptionpublic int writenonblock(org.jruby.util.ByteList buf)
throws IOException,
BadDescriptorException
IOExceptionBadDescriptorExceptionpublic org.jruby.util.ByteList fread(int number)
throws IOException,
BadDescriptorException
fread in interface StreamIOExceptionBadDescriptorExceptionpublic org.jruby.util.ByteList readnonblock(int number)
throws IOException,
BadDescriptorException,
EOFException
public org.jruby.util.ByteList readpartial(int number)
throws IOException,
BadDescriptorException,
EOFException
public int read(ByteBuffer dst) throws IOException, BadDescriptorException, EOFException
public int read(ByteBuffer dst, boolean partial) throws IOException, BadDescriptorException, EOFException
public int read()
throws IOException,
BadDescriptorException
IOExceptionBadDescriptorExceptionpublic ChannelDescriptor getDescriptor()
getDescriptor in interface Streampublic void setBlocking(boolean block)
throws IOException
setBlocking in interface StreamIOExceptionpublic boolean isBlocking()
isBlocking in interface Streampublic void freopen(Ruby runtime, String path, ModeFlags modes) throws DirectoryAsFileException, IOException, InvalidValueException, PipeException, BadDescriptorException
freopen in interface StreamDirectoryAsFileExceptionIOExceptionInvalidValueExceptionPipeExceptionBadDescriptorExceptionpublic static Stream open(Ruby runtime, ChannelDescriptor descriptor)
public static Stream fdopen(Ruby runtime, ChannelDescriptor descriptor, ModeFlags modes) throws InvalidValueException
InvalidValueExceptionpublic static Stream open(Ruby runtime, ChannelDescriptor descriptor, boolean autoclose)
public static Stream fdopen(Ruby runtime, ChannelDescriptor descriptor, ModeFlags modes, boolean autoclose) throws InvalidValueException
InvalidValueExceptionpublic static Stream fopen(Ruby runtime, String path, ModeFlags modes) throws FileNotFoundException, DirectoryAsFileException, FileExistsException, IOException, InvalidValueException, PipeException, BadDescriptorException
public Channel getChannel()
getChannel in interface StreamCopyright © 2001-2015 JRuby. All Rights Reserved.