|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.armedbear.lisp.LispObject
org.armedbear.lisp.StructureObject
org.armedbear.lisp.Stream
public class Stream
The stream class A base class for all Lisp built-in streams.
Nested Class Summary | |
---|---|
static class |
Stream.EolStyle
|
static class |
Stream.ReadtableAccessor
Class to abstract readtable access Many of the functions below (used to) exist in 2 variants. |
Field Summary | |
---|---|
protected int |
charPos
The number of characters on the current line of output Used to determine whether additional line feeds are required when calling FRESH-LINE |
static Stream.ReadtableAccessor |
currentReadtable
pre-instantiated readtable accessor for the *readtable*. |
protected LispObject |
elementType
|
protected java.lang.String |
encoding
|
protected char |
eolChar
|
protected Stream.EolStyle |
eolStyle
|
protected LispObject |
externalFormat
|
static Stream.ReadtableAccessor |
faslReadtable
pre-instantiated readtable accessor for the fasl readtable. |
protected boolean |
isBinaryStream
|
protected boolean |
isCharacterStream
|
protected boolean |
isInputStream
|
protected boolean |
isOutputStream
|
protected static Symbol |
keywordDefault
|
protected char |
lastChar
|
protected int |
lineNumber
|
protected int |
offset
|
static Stream.EolStyle |
platformEolStyle
|
protected java.io.PushbackReader |
reader
|
Constructor Summary | |
---|---|
protected |
Stream(Symbol structureClass)
|
|
Stream(Symbol structureClass,
java.io.InputStream stream)
|
|
Stream(Symbol structureClass,
java.io.InputStream inputStream,
LispObject elementType)
|
|
Stream(Symbol structureClass,
java.io.InputStream inputStream,
LispObject elementType,
boolean interactive)
|
|
Stream(Symbol structureClass,
java.io.InputStream inputStream,
LispObject elementType,
LispObject format)
|
|
Stream(Symbol structureClass,
java.io.OutputStream stream)
|
|
Stream(Symbol structureClass,
java.io.OutputStream outputStream,
LispObject elementType)
|
|
Stream(Symbol structureClass,
java.io.OutputStream outputStream,
LispObject elementType,
boolean interactive)
|
|
Stream(Symbol structureClass,
java.io.OutputStream outputStream,
LispObject elementType,
LispObject format)
|
|
Stream(Symbol structureClass,
java.io.Reader r)
|
|
Stream(Symbol structureClass,
java.io.Writer w)
|
Method Summary | |
---|---|
protected boolean |
_charReady()
Returns a boolean indicating input readily available |
void |
_clearInput()
Reads all input from the underlying stream, until _charReady() indicates no more input to be available |
void |
_close()
Closes the stream and underlying streams |
void |
_finishOutput()
Flushes any buffered output in the (underlying) stream |
protected long |
_getFilePosition()
Returns a (non-negative) file position integer or a negative value if the position cannot be determined. |
int |
_readByte()
Reads an 8-bit byte off the underlying stream |
protected int |
_readChar()
Reads a character off an underlying stream |
protected boolean |
_setFilePosition(LispObject arg)
Sets the file position based on a position designator passed in arg |
protected void |
_unreadChar(int n)
Puts a character back into the (underlying) stream |
void |
_writeByte(int n)
Writes an 8-bit byte off the underlying stream |
void |
_writeChar(char c)
Writes a character into the underlying stream, updating charPos while doing so |
void |
_writeChars(char[] chars,
int start,
int end)
Writes a series of characters in the underlying stream, updating charPos while doing so |
void |
_writeLine(java.lang.String s)
Writes a string to the underlying stream, appending a new line and updating charPos while doing so |
void |
_writeString(java.lang.String s)
Writes a string to the underlying stream, updating charPos while doing so |
LispObject |
classOf()
|
LispObject |
clearInput()
|
LispObject |
close(LispObject abort)
|
LispObject |
fileLength()
|
LispObject |
fileStringLength(LispObject arg)
|
LispObject |
finishOutput()
|
LispObject |
freshLine()
|
int |
getCharPos()
|
LispObject |
getElementType()
|
java.lang.String |
getEncoding()
|
LispObject |
getExternalFormat()
|
LispObject |
getFilePosition()
|
int |
getLineNumber()
|
int |
getOffset()
|
java.io.InputStream |
getWrappedInputStream()
|
java.io.OutputStream |
getWrappedOutputStream()
|
java.io.PushbackReader |
getWrappedReader()
|
java.io.Writer |
getWrappedWriter()
|
protected void |
initAsBinaryInputStream(java.io.InputStream in)
|
protected void |
initAsBinaryOutputStream(java.io.OutputStream out)
|
protected void |
initAsCharacterInputStream(java.io.Reader reader)
|
protected void |
initAsCharacterOutputStream(java.io.Writer writer)
|
static java.lang.String |
invert(java.lang.String s,
java.util.BitSet flags)
|
boolean |
isBinaryInputStream()
|
boolean |
isBinaryOutputStream()
|
boolean |
isCharacterInputStream()
|
boolean |
isCharacterOutputStream()
|
boolean |
isInputStream()
|
boolean |
isInteractive()
|
boolean |
isOpen()
|
boolean |
isOutputStream()
|
LispObject |
listen()
|
void |
prin1(LispObject obj)
|
void |
print(char c)
|
void |
printStackTrace(java.lang.Throwable t)
|
LispObject |
read(boolean eofError,
LispObject eofValue,
boolean recursive,
LispThread thread,
Stream.ReadtableAccessor rta)
|
LispObject |
readArray(int rank,
Stream.ReadtableAccessor rta)
|
LispObject |
readByte(boolean eofError,
LispObject eofValue)
|
LispObject |
readChar()
|
LispObject |
readChar(boolean eofError,
LispObject eofValue)
|
LispObject |
readCharacterLiteral(Readtable rt,
LispThread thread)
|
LispObject |
readCharNoHang(boolean eofError,
LispObject eofValue)
|
LispObject |
readComplex(Stream.ReadtableAccessor rta)
|
LispObject |
readDelimitedList(char delimiter)
|
LispObject |
readDispatchChar(char dispChar,
Stream.ReadtableAccessor rta)
|
LispObject |
readLine(boolean eofError,
LispObject eofValue)
|
LispObject |
readList(boolean requireProperList,
Stream.ReadtableAccessor rta)
|
LispObject |
readPathname(Stream.ReadtableAccessor rta)
|
LispObject |
readPreservingWhitespace(boolean eofError,
LispObject eofValue,
boolean recursive,
LispThread thread,
Stream.ReadtableAccessor rta)
|
LispObject |
readRadix(int radix,
Stream.ReadtableAccessor rta)
|
LispObject |
readSharpDot(char c,
int n,
Stream.ReadtableAccessor rta)
|
LispObject |
readSharpLeftParen(char c,
int n,
Stream.ReadtableAccessor rta)
|
LispObject |
readSharpStar(char ignored,
int n,
Stream.ReadtableAccessor rta)
|
LispObject |
readString(char terminator,
Stream.ReadtableAccessor rta)
|
LispObject |
readStructure(Stream.ReadtableAccessor rta)
|
LispObject |
readSymbol()
|
LispObject |
readSymbol(Readtable rt)
|
void |
setCharPos(int n)
|
void |
setExternalFormat(LispObject format)
|
LispObject |
setFilePosition(LispObject arg)
|
void |
setInteractive(boolean b)
|
void |
setOpen(boolean b)
|
protected void |
setWriter(java.io.Writer writer)
|
void |
skipBalancedComment()
|
protected LispObject |
streamNotBinaryOutputStream()
|
protected LispObject |
streamNotCharacterInputStream()
|
protected LispObject |
streamNotCharacterOutputStream()
|
protected LispObject |
streamNotInputStream()
|
protected LispObject |
streamNotOutputStream()
|
LispObject |
terpri()
|
LispObject |
typeOf()
|
LispObject |
typep(LispObject typeSpecifier)
|
LispObject |
unreadChar(LispCharacter c)
|
Methods inherited from class org.armedbear.lisp.StructureObject |
---|
equalp, getFixnumSlotValue, getParts, getSlotIndex, getSlotValue_0, getSlotValue_1, getSlotValue_2, getSlotValue_3, getSlotValue, getSlotValueAsBoolean, printObject, psxhash, psxhash, setSlotValue_0, setSlotValue_1, setSlotValue_2, setSlotValue_3, setSlotValue, setSlotValue, SLOT_VALUE |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected LispObject elementType
protected boolean isInputStream
protected boolean isOutputStream
protected boolean isCharacterStream
protected boolean isBinaryStream
protected java.io.PushbackReader reader
protected int offset
protected int lineNumber
protected int charPos
protected static final Symbol keywordDefault
public static final Stream.EolStyle platformEolStyle
protected Stream.EolStyle eolStyle
protected char eolChar
protected LispObject externalFormat
protected java.lang.String encoding
protected char lastChar
public static Stream.ReadtableAccessor currentReadtable
public static Stream.ReadtableAccessor faslReadtable
Constructor Detail |
---|
protected Stream(Symbol structureClass)
public Stream(Symbol structureClass, java.io.InputStream stream)
public Stream(Symbol structureClass, java.io.Reader r)
public Stream(Symbol structureClass, java.io.OutputStream stream)
public Stream(Symbol structureClass, java.io.Writer w)
public Stream(Symbol structureClass, java.io.InputStream inputStream, LispObject elementType)
public Stream(Symbol structureClass, java.io.InputStream inputStream, LispObject elementType, LispObject format)
public Stream(Symbol structureClass, java.io.InputStream inputStream, LispObject elementType, boolean interactive)
public Stream(Symbol structureClass, java.io.OutputStream outputStream, LispObject elementType)
public Stream(Symbol structureClass, java.io.OutputStream outputStream, LispObject elementType, LispObject format)
public Stream(Symbol structureClass, java.io.OutputStream outputStream, LispObject elementType, boolean interactive)
Method Detail |
---|
protected void initAsCharacterInputStream(java.io.Reader reader)
protected void initAsBinaryInputStream(java.io.InputStream in)
protected void initAsCharacterOutputStream(java.io.Writer writer)
protected void initAsBinaryOutputStream(java.io.OutputStream out)
public boolean isInputStream()
public boolean isOutputStream()
public boolean isCharacterInputStream()
public boolean isBinaryInputStream()
public boolean isCharacterOutputStream()
public boolean isBinaryOutputStream()
public boolean isInteractive()
public void setInteractive(boolean b)
public LispObject getExternalFormat()
public java.lang.String getEncoding()
public void setExternalFormat(LispObject format)
public boolean isOpen()
public void setOpen(boolean b)
public LispObject typeOf()
typeOf
in class StructureObject
public LispObject classOf()
classOf
in class StructureObject
public LispObject typep(LispObject typeSpecifier)
typep
in class StructureObject
public LispObject getElementType()
public int getOffset()
public final int getLineNumber()
protected void setWriter(java.io.Writer writer)
public int getCharPos()
public void setCharPos(int n)
public LispObject read(boolean eofError, LispObject eofValue, boolean recursive, LispThread thread, Stream.ReadtableAccessor rta)
public LispObject readPreservingWhitespace(boolean eofError, LispObject eofValue, boolean recursive, LispThread thread, Stream.ReadtableAccessor rta)
public LispObject readPathname(Stream.ReadtableAccessor rta)
public LispObject readSymbol()
public LispObject readSymbol(Readtable rt)
public LispObject readStructure(Stream.ReadtableAccessor rta)
public LispObject readString(char terminator, Stream.ReadtableAccessor rta)
public LispObject readList(boolean requireProperList, Stream.ReadtableAccessor rta)
public LispObject readDispatchChar(char dispChar, Stream.ReadtableAccessor rta)
public LispObject readSharpLeftParen(char c, int n, Stream.ReadtableAccessor rta)
public LispObject readSharpStar(char ignored, int n, Stream.ReadtableAccessor rta)
public LispObject readSharpDot(char c, int n, Stream.ReadtableAccessor rta)
public LispObject readCharacterLiteral(Readtable rt, LispThread thread)
public void skipBalancedComment()
public LispObject readArray(int rank, Stream.ReadtableAccessor rta)
public LispObject readComplex(Stream.ReadtableAccessor rta)
public static final java.lang.String invert(java.lang.String s, java.util.BitSet flags)
public LispObject readRadix(int radix, Stream.ReadtableAccessor rta)
public LispObject readDelimitedList(char delimiter)
public LispObject readLine(boolean eofError, LispObject eofValue)
public LispObject readChar()
public LispObject readChar(boolean eofError, LispObject eofValue)
public LispObject readCharNoHang(boolean eofError, LispObject eofValue)
public LispObject unreadChar(LispCharacter c)
public LispObject finishOutput()
public LispObject clearInput()
public LispObject getFilePosition()
public LispObject setFilePosition(LispObject arg)
public LispObject close(LispObject abort)
public LispObject readByte(boolean eofError, LispObject eofValue)
public LispObject terpri()
public LispObject freshLine()
public void print(char c)
public void prin1(LispObject obj)
public LispObject listen()
public LispObject fileLength()
public LispObject fileStringLength(LispObject arg)
protected int _readChar() throws java.io.IOException
java.io.IOException
protected void _unreadChar(int n) throws java.io.IOException
n
-
java.io.IOException
protected boolean _charReady() throws java.io.IOException
java.io.IOException
public void _writeChar(char c)
c
- public void _writeChars(char[] chars, int start, int end)
chars
- start
- end
- public void _writeString(java.lang.String s)
s
- public void _writeLine(java.lang.String s)
s
- public int _readByte()
public void _writeByte(int n)
n
- public void _finishOutput()
public void _clearInput()
protected long _getFilePosition()
protected boolean _setFilePosition(LispObject arg)
arg
- File position specifier as described in the CLHS
public void _close()
public void printStackTrace(java.lang.Throwable t)
protected LispObject streamNotInputStream()
protected LispObject streamNotCharacterInputStream()
protected LispObject streamNotOutputStream()
protected LispObject streamNotBinaryOutputStream()
protected LispObject streamNotCharacterOutputStream()
public java.io.InputStream getWrappedInputStream()
public java.io.OutputStream getWrappedOutputStream()
public java.io.Writer getWrappedWriter()
public java.io.PushbackReader getWrappedReader()
|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |