Package org.armedbear.lisp
Class GrayStream
- java.lang.Object
-
- org.armedbear.lisp.LispObject
-
- org.armedbear.lisp.StructureObject
-
- org.armedbear.lisp.Stream
-
- org.armedbear.lisp.GrayStream
-
public class GrayStream extends Stream
The Java stub for Gray streams which wraps the reference of the CLOS object corresponding to the stream.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.armedbear.lisp.Stream
Stream.EolStyle, Stream.ReadtableAccessor
-
-
Field Summary
Fields Modifier and Type Field Description static Symbol
ELEMENT_TYPE
static Symbol
FILE_POSITION
static Symbol
FINISH_OUTPUT
static Symbol
FORCE_OUTPUT
static Symbol
FRESH_LINE
static Symbol
LINE_COLUMN
static Symbol
READ_BYTE
static Symbol
READ_CHAR
static Symbol
STREAM_LISTEN
static Symbol
UNREAD_CHAR
static Symbol
WRITE_BYTE
static Symbol
WRITE_CHAR
static Symbol
WRITE_CHARS
static Symbol
WRITE_STRING
-
Fields inherited from class org.armedbear.lisp.Stream
AVAILABLE_ENCODINGS, charPos, currentReadtable, elementType, encoding, eolChar, eolStyle, externalFormat, faslReadtable, isBinaryStream, isCharacterStream, isInputStream, isOutputStream, keywordDefault, lastChar, lineNumber, offset, OUT_SYNONYM_OF, platformEolStyle, reader, SET_STREAM_EXTERNAL_FORMAT, STREAM_EXTERNAL_FORMAT
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected boolean
_byteReady()
protected boolean
_charReady()
Returns a boolean indicating input readily availablevoid
_clearInput()
Reads all input from the underlying stream, until _charReady() indicates no more input to be availablevoid
_finishOutput()
Flushes any buffered output in the (underlying) streamvoid
_forceOutput()
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 streamint
_readChar()
Reads a character off an underlying streamvoid
_unreadChar(int n)
Puts a character back into the (underlying) streamvoid
_writeByte(int n)
Writes an 8-bit byte off the underlying streamvoid
_writeChar(char c)
Writes a character into the underlying stream, updating charPos while doing sovoid
_writeChars(char[] chars, int start, int end)
Writes a series of characters in the underlying stream, updating charPos while doing sovoid
_writeString(java.lang.String string)
Writes a string to the underlying stream, updating charPos while doing sostatic GrayStream
findOrCreate(LispObject o)
LispObject
freshLine()
Emit a newline unless at character position zero Return T if newline was emitted, NIL otherwiseint
getCharPos()
LispObject
getElementType()
java.lang.String
getEncoding()
LispObject
getExternalFormat()
int
getLineNumber()
int
getOffset()
boolean
isBinaryInputStream()
boolean
isBinaryOutputStream()
boolean
isBinaryStream()
boolean
isCharacterInputStream()
boolean
isCharacterOutputStream()
boolean
isCharacterStream()
boolean
isInputStream()
boolean
isInteractive()
boolean
isOpen()
boolean
isOutputStream()
void
setExternalFormat(LispObject format)
void
setInteractive(boolean b)
void
setOpen(boolean b)
-
Methods inherited from class org.armedbear.lisp.Stream
_close, _setFilePosition, _writeLine, availableEncodings, classOf, clearInput, close, fileLength, fileStringLength, finishOutput, getFilePosition, getWrappedInputStream, getWrappedOutputStream, getWrappedReader, getWrappedWriter, initAsBinaryInputStream, initAsBinaryOutputStream, initAsCharacterInputStream, initAsCharacterOutputStream, invert, listen, prin1, print, printStackTrace, read, readArray, readByte, readChar, readChar, readCharacterLiteral, readCharNoHang, readComplex, readDelimitedList, readDispatchChar, readLine, readList, readPathname, readPreservingWhitespace, readRadix, readSharpDot, readSharpLeftParen, readSharpStar, readString, readStructure, readSymbol, readSymbol, setCharPos, setFilePosition, setWriter, skipBalancedComment, streamNotBinaryOutputStream, streamNotCharacterInputStream, streamNotCharacterOutputStream, streamNotInputStream, streamNotOutputStream, terpri, typeOf, typep, unreadChar
-
Methods inherited from class org.armedbear.lisp.StructureObject
equalp, getFixnumSlotValue, getParts, getSlotIndex, getSlotValue, getSlotValue_0, getSlotValue_1, getSlotValue_2, getSlotValue_3, getSlotValueAsBoolean, printObject, psxhash, psxhash, setSlotValue, setSlotValue, setSlotValue_0, setSlotValue_1, setSlotValue_2, setSlotValue_3, SLOT_VALUE
-
Methods inherited from class org.armedbear.lisp.LispObject
ABS, add, add, aref, AREF, AREF, aref_long, aset, aset, aset, ash, ash, atom, ATOM, caddr, cadr, car, cddr, cdr, CHAR, characterp, CHARACTERP, chars, COMPLEXP, constantp, CONSTANTP, copyToArray, decr, DENOMINATOR, dispatch, divideBy, doubleValue, elt, endp, ENDP, EQ, eql, eql, eql, EQL, equal, equal, EQUAL, equalp, evenp, EVENP, execute, execute, execute, execute, execute, execute, execute, execute, execute, execute, execute, floatp, FLOATP, floatValue, getBooleanValue, getCallCount, getDescription, getDocumentation, getHotCount, getInstance, getPropertyList, getStringChars, getStringValue, getSymbolFunction, getSymbolFunctionOrDie, getSymbolSetfFunction, getSymbolSetfFunctionOrDie, getSymbolValue, incr, incrementCallCount, incrementHotCount, integerp, INTEGERP, intValue, IS_E, IS_GE, IS_GT, IS_LE, IS_LT, IS_NE, isEqualTo, isEqualTo, isGreaterThan, isGreaterThan, isGreaterThanOrEqualTo, isGreaterThanOrEqualTo, isLessThan, isLessThan, isLessThanOrEqualTo, isLessThanOrEqualTo, isNotEqualTo, isNotEqualTo, isSpecialOperator, isSpecialVariable, javaInstance, javaInstance, LDB, length, LENGTH, listp, LISTP, lockableInstance, LOGAND, LOGAND, LOGIOR, LOGIOR, LOGNOT, LOGXOR, LOGXOR, longValue, minusp, MINUSP, MOD, MOD, multiplyBy, multiplyBy, negate, noFillPointer, NOT, nreverse, NTH, NTH, nthcdr, numberp, NUMBERP, NUMERATOR, oddp, ODDP, plusp, PLUSP, princToString, push, rationalp, RATIONALP, realp, REALP, resolve, reverse, RPLACA, RPLACD, SCHAR, setCallCount, setCar, setCdr, setDocumentation, setHotCount, setPropertyList, SIMPLE_STRING_P, STRING, stringp, STRINGP, subtract, subtract, SVREF, svset, sxhash, SYMBOLP, truncate, unreadableString, unreadableString, VECTOR_PUSH_EXTEND, VECTOR_PUSH_EXTEND, vectorp, VECTORP, vectorPushExtend, zerop, ZEROP
-
-
-
-
Field Detail
-
ELEMENT_TYPE
public static final Symbol ELEMENT_TYPE
-
FORCE_OUTPUT
public static final Symbol FORCE_OUTPUT
-
WRITE_STRING
public static final Symbol WRITE_STRING
-
WRITE_CHAR
public static final Symbol WRITE_CHAR
-
WRITE_CHARS
public static final Symbol WRITE_CHARS
-
FRESH_LINE
public static final Symbol FRESH_LINE
-
READ_CHAR
public static final Symbol READ_CHAR
-
UNREAD_CHAR
public static final Symbol UNREAD_CHAR
-
STREAM_LISTEN
public static final Symbol STREAM_LISTEN
-
READ_BYTE
public static final Symbol READ_BYTE
-
WRITE_BYTE
public static final Symbol WRITE_BYTE
-
FINISH_OUTPUT
public static final Symbol FINISH_OUTPUT
-
FILE_POSITION
public static final Symbol FILE_POSITION
-
LINE_COLUMN
public static final Symbol LINE_COLUMN
-
-
Method Detail
-
findOrCreate
public static GrayStream findOrCreate(LispObject o)
-
isInputStream
public boolean isInputStream()
- Overrides:
isInputStream
in classStream
-
isOutputStream
public boolean isOutputStream()
- Overrides:
isOutputStream
in classStream
-
isCharacterStream
public boolean isCharacterStream()
-
isBinaryStream
public boolean isBinaryStream()
-
isCharacterInputStream
public boolean isCharacterInputStream()
- Overrides:
isCharacterInputStream
in classStream
-
isCharacterOutputStream
public boolean isCharacterOutputStream()
- Overrides:
isCharacterOutputStream
in classStream
-
isBinaryInputStream
public boolean isBinaryInputStream()
- Overrides:
isBinaryInputStream
in classStream
-
isBinaryOutputStream
public boolean isBinaryOutputStream()
- Overrides:
isBinaryOutputStream
in classStream
-
getElementType
public LispObject getElementType()
- Overrides:
getElementType
in classStream
-
_forceOutput
public void _forceOutput()
-
_writeString
public void _writeString(java.lang.String string)
Description copied from class:Stream
Writes a string to the underlying stream, updating charPos while doing so- Overrides:
_writeString
in classStream
-
_writeChar
public void _writeChar(char c)
Description copied from class:Stream
Writes a character into the underlying stream, updating charPos while doing so- Overrides:
_writeChar
in classStream
-
_writeChars
public void _writeChars(char[] chars, int start, int end)
Description copied from class:Stream
Writes a series of characters in the underlying stream, updating charPos while doing so- Overrides:
_writeChars
in classStream
-
freshLine
public LispObject freshLine()
Description copied from class:Stream
Emit a newline unless at character position zero Return T if newline was emitted, NIL otherwise
-
_readChar
public int _readChar()
Description copied from class:Stream
Reads a character off an underlying stream
-
_unreadChar
public void _unreadChar(int n)
Description copied from class:Stream
Puts a character back into the (underlying) stream- Overrides:
_unreadChar
in classStream
-
_charReady
protected boolean _charReady()
Description copied from class:Stream
Returns a boolean indicating input readily available- Overrides:
_charReady
in classStream
- Returns:
- true if a character is available
-
_byteReady
protected boolean _byteReady()
- Overrides:
_byteReady
in classStream
-
_readByte
public int _readByte()
Description copied from class:Stream
Reads an 8-bit byte off the underlying stream
-
_writeByte
public void _writeByte(int n)
Description copied from class:Stream
Writes an 8-bit byte off the underlying stream- Overrides:
_writeByte
in classStream
-
_finishOutput
public void _finishOutput()
Description copied from class:Stream
Flushes any buffered output in the (underlying) stream- Overrides:
_finishOutput
in classStream
-
_getFilePosition
public long _getFilePosition()
Description copied from class:Stream
Returns a (non-negative) file position integer or a negative value if the position cannot be determined.- Overrides:
_getFilePosition
in classStream
- Returns:
- non-negative value as a position spec
-
getCharPos
public int getCharPos()
- Overrides:
getCharPos
in classStream
-
isInteractive
public boolean isInteractive()
- Overrides:
isInteractive
in classStream
-
setInteractive
public void setInteractive(boolean b)
- Overrides:
setInteractive
in classStream
-
getExternalFormat
public LispObject getExternalFormat()
- Overrides:
getExternalFormat
in classStream
-
getEncoding
public java.lang.String getEncoding()
- Overrides:
getEncoding
in classStream
-
setExternalFormat
public void setExternalFormat(LispObject format)
- Overrides:
setExternalFormat
in classStream
-
getLineNumber
public final int getLineNumber()
- Overrides:
getLineNumber
in classStream
-
_clearInput
public void _clearInput()
Description copied from class:Stream
Reads all input from the underlying stream, until _charReady() indicates no more input to be available- Overrides:
_clearInput
in classStream
-
-