@Deprecated public class ChannelStream extends java.lang.Object implements Stream, Finalizable
Modifier and Type | Field and Description |
---|---|
protected java.nio.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,
java.lang.String path,
ModeFlags modes)
Deprecated.
|
void |
fputc(int c)
Deprecated.
|
org.jruby.util.ByteList |
fread(int number)
Deprecated.
|
void |
freopen(Ruby runtime,
java.lang.String path,
ModeFlags modes)
Deprecated.
|
void |
ftruncate(long newLength)
Deprecated.
|
int |
fwrite(org.jruby.util.ByteList string)
Deprecated.
|
java.nio.ByteBuffer |
getBuffer()
Deprecated.
|
java.nio.channels.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).
|
java.io.InputStream |
newInputStream()
Deprecated.
|
java.io.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(java.nio.ByteBuffer dst)
Deprecated.
|
int |
read(java.nio.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(java.nio.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 java.nio.ByteBuffer buffer
protected boolean reading
public java.nio.ByteBuffer getBuffer()
public Ruby getRuntime()
public void checkReadable() throws java.io.IOException
java.io.IOException
public void checkWritable() throws java.io.IOException
java.io.IOException
public void checkPermissionsSubsetOf(ModeFlags subsetModes)
public void setModes(ModeFlags modes)
public void setBinmode()
setBinmode
in interface Stream
public boolean isAutoclose()
isAutoclose
in interface Stream
public void setAutoclose(boolean autoclose)
setAutoclose
in interface Stream
public void waitUntilReady() throws java.io.IOException, java.lang.InterruptedException
waitUntilReady
in interface Stream
java.io.IOException
java.lang.InterruptedException
public final boolean readDataBuffered()
readDataBuffered
in interface Stream
public final boolean writeDataBuffered()
writeDataBuffered
in interface Stream
public final int bufferedAvailable()
bufferedAvailable
in interface Stream
public final int refillBuffer() throws java.io.IOException
refillBuffer
in interface Stream
java.io.IOException
public org.jruby.util.ByteList fgets(org.jruby.util.ByteList separatorString) throws java.io.IOException, BadDescriptorException
fgets
in interface Stream
java.io.IOException
BadDescriptorException
public int getline(org.jruby.util.ByteList dst, byte terminator) throws java.io.IOException, BadDescriptorException
Stream
If the terminator byte is found, it will be the last byte in the output buffer.
getline
in interface Stream
dst
- The output buffer.terminator
- The byte to terminate reading.java.io.IOException
BadDescriptorException
public int getline(org.jruby.util.ByteList dst, byte terminator, long limit) throws java.io.IOException, BadDescriptorException
Stream
If the terminator byte is found, it will be the last byte in the output buffer.
getline
in interface Stream
dst
- The output buffer.terminator
- The byte to terminate reading.limit
- the number of bytes to read unless EOF or terminator is foundjava.io.IOException
BadDescriptorException
@Deprecated public org.jruby.util.ByteList readall() throws java.io.IOException, BadDescriptorException
readall
in interface Stream
java.io.IOException
BadDescriptorException
public void fclose() throws java.io.IOException, BadDescriptorException
fclose
in interface Stream
java.io.IOException
BadDescriptorException
public int fflush() throws java.io.IOException, BadDescriptorException
fflush
in interface Stream
java.io.IOException
BadDescriptorException
public java.io.InputStream newInputStream()
newInputStream
in interface Stream
public java.io.OutputStream newOutputStream()
newOutputStream
in interface Stream
public boolean feof() throws java.io.IOException, BadDescriptorException
Stream
Return true when at end of file (EOF).
feof
in interface Stream
java.io.IOException
BadDescriptorException
public long fgetpos() throws java.io.IOException, PipeException, InvalidValueException, BadDescriptorException
Stream
Get the current position within the file associated with this handler.
fgetpos
in interface Stream
java.io.IOException
PipeException
- ESPIPE (illegal seek) when not a fileInvalidValueException
BadDescriptorException
public void lseek(long offset, int type) throws java.io.IOException, InvalidValueException, PipeException, BadDescriptorException
lseek
in interface Stream
java.io.IOException
InvalidValueException
PipeException
BadDescriptorException
public void sync() throws java.io.IOException, BadDescriptorException
Stream
Flush and sync all writes to the filesystem.
sync
in interface Stream
java.io.IOException
- if the sync does not workBadDescriptorException
public org.jruby.util.ByteList read(int number) throws java.io.IOException, BadDescriptorException
read
in interface Stream
java.io.IOException
BadDescriptorException
public void ftruncate(long newLength) throws java.io.IOException, BadDescriptorException, InvalidValueException
ftruncate
in interface Stream
java.io.IOException
BadDescriptorException
InvalidValueException
public void finalize() throws java.lang.Throwable
finalize
in interface Finalizable
finalize
in class java.lang.Object
java.lang.Throwable
public int ready() throws java.io.IOException
Stream
public void fputc(int c) throws java.io.IOException, BadDescriptorException
fputc
in interface Stream
java.io.IOException
BadDescriptorException
public int fgetc() throws java.io.IOException, BadDescriptorException
fgetc
in interface Stream
java.io.IOException
BadDescriptorException
public int fwrite(org.jruby.util.ByteList string) throws java.io.IOException, BadDescriptorException
fwrite
in interface Stream
java.io.IOException
BadDescriptorException
public int write(java.nio.ByteBuffer buf) throws java.io.IOException, BadDescriptorException
java.io.IOException
BadDescriptorException
public int writenonblock(org.jruby.util.ByteList buf) throws java.io.IOException, BadDescriptorException
java.io.IOException
BadDescriptorException
public org.jruby.util.ByteList fread(int number) throws java.io.IOException, BadDescriptorException
fread
in interface Stream
java.io.IOException
BadDescriptorException
public org.jruby.util.ByteList readnonblock(int number) throws java.io.IOException, BadDescriptorException, java.io.EOFException
java.io.IOException
BadDescriptorException
java.io.EOFException
public org.jruby.util.ByteList readpartial(int number) throws java.io.IOException, BadDescriptorException, java.io.EOFException
java.io.IOException
BadDescriptorException
java.io.EOFException
public int read(java.nio.ByteBuffer dst) throws java.io.IOException, BadDescriptorException, java.io.EOFException
java.io.IOException
BadDescriptorException
java.io.EOFException
public int read(java.nio.ByteBuffer dst, boolean partial) throws java.io.IOException, BadDescriptorException, java.io.EOFException
java.io.IOException
BadDescriptorException
java.io.EOFException
public int read() throws java.io.IOException, BadDescriptorException
java.io.IOException
BadDescriptorException
public ChannelDescriptor getDescriptor()
getDescriptor
in interface Stream
public void setBlocking(boolean block) throws java.io.IOException
setBlocking
in interface Stream
java.io.IOException
public boolean isBlocking()
isBlocking
in interface Stream
public void freopen(Ruby runtime, java.lang.String path, ModeFlags modes) throws DirectoryAsFileException, java.io.IOException, InvalidValueException, PipeException, BadDescriptorException
freopen
in interface Stream
DirectoryAsFileException
java.io.IOException
InvalidValueException
PipeException
BadDescriptorException
public static Stream open(Ruby runtime, ChannelDescriptor descriptor)
public static Stream fdopen(Ruby runtime, ChannelDescriptor descriptor, ModeFlags modes) throws InvalidValueException
InvalidValueException
public static Stream open(Ruby runtime, ChannelDescriptor descriptor, boolean autoclose)
public static Stream fdopen(Ruby runtime, ChannelDescriptor descriptor, ModeFlags modes, boolean autoclose) throws InvalidValueException
InvalidValueException
public static Stream fopen(Ruby runtime, java.lang.String path, ModeFlags modes) throws java.io.FileNotFoundException, DirectoryAsFileException, FileExistsException, java.io.IOException, InvalidValueException, PipeException, BadDescriptorException
java.io.FileNotFoundException
DirectoryAsFileException
FileExistsException
java.io.IOException
InvalidValueException
PipeException
BadDescriptorException
public java.nio.channels.Channel getChannel()
getChannel
in interface Stream
Copyright © 2001-2018 JRuby. All Rights Reserved.