public abstract class AbstractBinaryInputOutput extends java.lang.Object implements BinaryInput, BinaryOutput
| Modifier and Type | Field and Description |
|---|---|
protected Env |
_env |
protected boolean |
_isEOF |
protected boolean |
_isTimeout |
protected LineReader |
_lineReader |
SEEK_CUR, SEEK_END, SEEK_SET| Modifier | Constructor and Description |
|---|---|
protected |
AbstractBinaryInputOutput(Env env) |
| Modifier and Type | Method and Description |
|---|---|
StringValue |
appendTo(StringValue builder)
Appends to a string builder.
|
void |
close()
Closes the file.
|
void |
closeRead()
Closes the stream for reading.
|
void |
closeWrite()
Closes the file.
|
void |
flush()
Flushes the output.
|
int |
getAvailable() |
protected Env |
getEnv() |
java.io.InputStream |
getInputStream()
Returns the input stream.
|
java.io.OutputStream |
getOutputStream()
Returns self as the output stream.
|
abstract long |
getPosition()
Returns the current location in the file.
|
java.lang.String |
getResourceType() |
void |
init(java.io.InputStream is,
java.io.OutputStream os) |
boolean |
isEOF()
Returns true on the EOF.
|
boolean |
isTimeout()
Returns true on the EOF.
|
BinaryInput |
openCopy()
Opens a copy.
|
void |
print(char v)
Prints a string to a file.
|
void |
print(java.lang.String s)
Prints a string to a file.
|
int |
read()
Reads a character from a file, returning -1 on EOF.
|
int |
read(byte[] buffer,
int offset,
int length)
Reads a buffer from a file, returning -1 on EOF.
|
StringValue |
read(int length)
Reads into a binary builder.
|
StringValue |
readLine(long length)
Reads a line from a file, returning null on EOF.
|
boolean |
readOptionalLinefeed()
Reads the optional linefeed character from a \r\n
|
long |
seek(long offset,
int whence)
Seek according to offset and whence.
|
abstract boolean |
setPosition(long offset)
Sets the current location in the file.
|
void |
setTimeout(long timeout) |
Value |
stat()
Returns an array filled with stat information.
|
java.lang.Object |
toJavaObject() |
java.lang.String |
toString()
Converts to a string.
|
abstract void |
unread()
Unread the last byte.
|
void |
write(byte[] buffer,
int offset,
int length)
Writes a buffer.
|
int |
write(java.io.InputStream is,
int length)
Read length bytes of data from the InputStream
argument and write them to this output stream.
|
void |
write(int ch) |
protected final Env _env
protected final LineReader _lineReader
protected boolean _isTimeout
protected boolean _isEOF
protected AbstractBinaryInputOutput(Env env)
public void init(java.io.InputStream is,
java.io.OutputStream os)
public java.io.InputStream getInputStream()
getInputStream in interface BinaryInputpublic BinaryInput openCopy() throws java.io.IOException
openCopy in interface BinaryInputjava.io.IOExceptionpublic abstract void unread()
throws java.io.IOException
unread in interface BinaryInputjava.io.IOExceptionpublic int getAvailable()
throws java.io.IOException
getAvailable in interface BinaryInputjava.io.IOExceptionpublic int read()
throws java.io.IOException
read in interface BinaryInputjava.io.IOExceptionpublic int read(byte[] buffer,
int offset,
int length)
throws java.io.IOException
read in interface BinaryInputjava.io.IOExceptionpublic StringValue read(int length) throws java.io.IOException
read in interface BinaryInputjava.io.IOExceptionpublic StringValue readLine(long length) throws java.io.IOException
readLine in interface BinaryInputjava.io.IOExceptionpublic boolean readOptionalLinefeed()
throws java.io.IOException
readOptionalLinefeed in interface BinaryInputjava.io.IOExceptionpublic StringValue appendTo(StringValue builder) throws java.io.IOException
appendTo in interface BinaryInputjava.io.IOExceptionpublic boolean isEOF()
isEOF in interface BinaryStreampublic boolean isTimeout()
public abstract long getPosition()
getPosition in interface BinaryInputgetPosition in interface BinaryStreampublic abstract boolean setPosition(long offset)
setPosition in interface BinaryInputsetPosition in interface BinaryStreampublic long seek(long offset,
int whence)
BinaryStreamseek in interface BinaryStreampublic Value stat()
BinaryStreamstat in interface BinaryStreampublic void closeRead()
closeRead in interface BinaryInputpublic java.io.OutputStream getOutputStream()
getOutputStream in interface BinaryOutputpublic void write(int ch)
throws java.io.IOException
java.io.IOExceptionpublic void write(byte[] buffer,
int offset,
int length)
throws java.io.IOException
BinaryOutputwrite in interface BinaryOutputjava.io.IOExceptionpublic int write(java.io.InputStream is,
int length)
throws java.io.IOException
write in interface BinaryOutputjava.io.IOExceptionpublic void print(char v)
throws java.io.IOException
print in interface BinaryOutputjava.io.IOExceptionpublic void print(java.lang.String s)
throws java.io.IOException
print in interface BinaryOutputjava.io.IOExceptionpublic void flush()
throws java.io.IOException
flush in interface BinaryOutputjava.io.IOExceptionpublic void closeWrite()
closeWrite in interface BinaryOutputpublic void close()
close in interface BinaryInputclose in interface BinaryOutputclose in interface BinaryStreampublic java.lang.Object toJavaObject()
public void setTimeout(long timeout)
public java.lang.String getResourceType()
protected Env getEnv()
public java.lang.String toString()
toString in class java.lang.Object