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 SymbolELEMENT_TYPEstatic SymbolFILE_POSITIONstatic SymbolFINISH_OUTPUTstatic SymbolFORCE_OUTPUTstatic SymbolFRESH_LINEstatic SymbolLINE_COLUMNstatic SymbolREAD_BYTEstatic SymbolREAD_CHARstatic SymbolSTREAM_LISTENstatic SymbolUNREAD_CHARstatic SymbolWRITE_BYTEstatic SymbolWRITE_CHARstatic SymbolWRITE_CHARSstatic SymbolWRITE_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 GrayStreamfindOrCreate(LispObject o)LispObjectfreshLine()Emit a newline unless at character position zero Return T if newline was emitted, NIL otherwiseintgetCharPos()LispObjectgetElementType()java.lang.StringgetEncoding()LispObjectgetExternalFormat()intgetLineNumber()intgetOffset()booleanisBinaryInputStream()booleanisBinaryOutputStream()booleanisBinaryStream()booleanisCharacterInputStream()booleanisCharacterOutputStream()booleanisCharacterStream()booleanisInputStream()booleanisInteractive()booleanisOpen()booleanisOutputStream()voidsetExternalFormat(LispObject format)voidsetInteractive(boolean b)voidsetOpen(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:
isInputStreamin classStream
-
isOutputStream
public boolean isOutputStream()
- Overrides:
isOutputStreamin classStream
-
isCharacterStream
public boolean isCharacterStream()
-
isBinaryStream
public boolean isBinaryStream()
-
isCharacterInputStream
public boolean isCharacterInputStream()
- Overrides:
isCharacterInputStreamin classStream
-
isCharacterOutputStream
public boolean isCharacterOutputStream()
- Overrides:
isCharacterOutputStreamin classStream
-
isBinaryInputStream
public boolean isBinaryInputStream()
- Overrides:
isBinaryInputStreamin classStream
-
isBinaryOutputStream
public boolean isBinaryOutputStream()
- Overrides:
isBinaryOutputStreamin classStream
-
getElementType
public LispObject getElementType()
- Overrides:
getElementTypein classStream
-
_forceOutput
public void _forceOutput()
-
_writeString
public void _writeString(java.lang.String string)
Description copied from class:StreamWrites a string to the underlying stream, updating charPos while doing so- Overrides:
_writeStringin classStream
-
_writeChar
public void _writeChar(char c)
Description copied from class:StreamWrites a character into the underlying stream, updating charPos while doing so- Overrides:
_writeCharin classStream
-
_writeChars
public void _writeChars(char[] chars, int start, int end)Description copied from class:StreamWrites a series of characters in the underlying stream, updating charPos while doing so- Overrides:
_writeCharsin classStream
-
freshLine
public LispObject freshLine()
Description copied from class:StreamEmit a newline unless at character position zero Return T if newline was emitted, NIL otherwise
-
_readChar
public int _readChar()
Description copied from class:StreamReads a character off an underlying stream
-
_unreadChar
public void _unreadChar(int n)
Description copied from class:StreamPuts a character back into the (underlying) stream- Overrides:
_unreadCharin classStream
-
_charReady
protected boolean _charReady()
Description copied from class:StreamReturns a boolean indicating input readily available- Overrides:
_charReadyin classStream- Returns:
- true if a character is available
-
_byteReady
protected boolean _byteReady()
- Overrides:
_byteReadyin classStream
-
_readByte
public int _readByte()
Description copied from class:StreamReads an 8-bit byte off the underlying stream
-
_writeByte
public void _writeByte(int n)
Description copied from class:StreamWrites an 8-bit byte off the underlying stream- Overrides:
_writeBytein classStream
-
_finishOutput
public void _finishOutput()
Description copied from class:StreamFlushes any buffered output in the (underlying) stream- Overrides:
_finishOutputin classStream
-
_getFilePosition
public long _getFilePosition()
Description copied from class:StreamReturns a (non-negative) file position integer or a negative value if the position cannot be determined.- Overrides:
_getFilePositionin classStream- Returns:
- non-negative value as a position spec
-
getCharPos
public int getCharPos()
- Overrides:
getCharPosin classStream
-
isInteractive
public boolean isInteractive()
- Overrides:
isInteractivein classStream
-
setInteractive
public void setInteractive(boolean b)
- Overrides:
setInteractivein classStream
-
getExternalFormat
public LispObject getExternalFormat()
- Overrides:
getExternalFormatin classStream
-
getEncoding
public java.lang.String getEncoding()
- Overrides:
getEncodingin classStream
-
setExternalFormat
public void setExternalFormat(LispObject format)
- Overrides:
setExternalFormatin classStream
-
getLineNumber
public final int getLineNumber()
- Overrides:
getLineNumberin classStream
-
_clearInput
public void _clearInput()
Description copied from class:StreamReads all input from the underlying stream, until _charReady() indicates no more input to be available- Overrides:
_clearInputin classStream
-
-