public final class BroadcastStream extends Stream
Stream.EolStyle, Stream.ReadtableAccessor
Modifier and Type | Field and Description |
---|---|
private static Primitive |
BROADCAST_STREAM_STREAMS |
private static Primitive |
MAKE_BROADCAST_STREAM |
(package private) Stream[] |
streams |
charPos, currentReadtable, elementType, encoding, eolChar, eolStyle, externalFormat, faslReadtable, isBinaryStream, isCharacterStream, isInputStream, isOutputStream, keywordDefault, lastChar, lineNumber, offset, platformEolStyle, reader
slots
Constructor and Description |
---|
BroadcastStream(Stream[] streams) |
Modifier and Type | Method and Description |
---|---|
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(String s)
Writes a string to the underlying stream, appending
a new line and updating charPos while doing so
|
void |
_writeString(String s)
Writes a string to the underlying stream,
updating charPos while doing so
|
LispObject |
classOf() |
LispObject |
fileLength() |
LispObject |
fileStringLength(LispObject arg) |
Stream[] |
getStreams() |
LispObject |
listen() |
private void |
notSupported() |
LispObject |
typeOf() |
LispObject |
typep(LispObject typeSpecifier) |
String |
writeToString() |
clearInput, close, finishOutput, finishOutput, freshLine, getCharPos, getElementType, getEncoding, getExternalFormat, getFilePosition, getLineNumber, getOffset, getWrappedInputStream, getWrappedOutputStream, getWrappedReader, getWrappedWriter, initAsBinaryInputStream, initAsBinaryOutputStream, initAsCharacterInputStream, initAsCharacterOutputStream, invert, isBinaryInputStream, isBinaryOutputStream, isCharacterInputStream, isCharacterOutputStream, isInputStream, isInteractive, isOpen, isOutputStream, 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, setExternalFormat, setFilePosition, setInteractive, setOpen, setWriter, skipBalancedComment, streamNotBinaryOutputStream, streamNotCharacterInputStream, streamNotCharacterOutputStream, streamNotInputStream, streamNotOutputStream, terpri, toString, unreadChar
equalp, getFixnumSlotValue, getParts, getSlotIndex, getSlotValue_0, getSlotValue_1, getSlotValue_2, getSlotValue_3, getSlotValue, getSlotValueAsBoolean, psxhash, psxhash, setSlotValue_0, setSlotValue_1, setSlotValue_2, setSlotValue_3, setSlotValue, setSlotValue, SLOT_VALUE
ABS, add, add, aref_long, aref, AREF, AREF, 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, 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, unreadableString, unreadableString, VECTOR_PUSH_EXTEND, VECTOR_PUSH_EXTEND, vectorp, VECTORP, vectorPushExtend, zerop, ZEROP
final Stream[] streams
private static final Primitive MAKE_BROADCAST_STREAM
private static final Primitive BROADCAST_STREAM_STREAMS
BroadcastStream(Stream[] streams)
public Stream[] getStreams()
public LispObject typeOf()
public LispObject classOf()
public LispObject typep(LispObject typeSpecifier)
public LispObject listen()
public LispObject fileLength()
fileLength
in class Stream
public LispObject fileStringLength(LispObject arg)
fileStringLength
in class Stream
protected int _readChar()
Stream
protected void _unreadChar(int n)
Stream
_unreadChar
in class Stream
protected boolean _charReady()
Stream
_charReady
in class Stream
public void _writeChar(char c)
Stream
_writeChar
in class Stream
public void _writeChars(char[] chars, int start, int end)
Stream
_writeChars
in class Stream
public void _writeString(String s)
Stream
_writeString
in class Stream
public void _writeLine(String s)
Stream
_writeLine
in class Stream
public int _readByte()
Stream
public void _writeByte(int n)
Stream
_writeByte
in class Stream
public void _finishOutput()
Stream
_finishOutput
in class Stream
public void _clearInput()
Stream
_clearInput
in class Stream
protected long _getFilePosition()
Stream
_getFilePosition
in class Stream
protected boolean _setFilePosition(LispObject arg)
Stream
_setFilePosition
in class Stream
arg
- File position specifier as described in the CLHSpublic void _close()
Stream
private void notSupported()
public String writeToString()
writeToString
in class StructureObject