public final class FileStream extends Stream
Stream.EolStyle, Stream.ReadtableAccessor
Modifier and Type | Field and Description |
---|---|
private int |
bytesPerUnit |
private static Primitive |
MAKE_FILE_STREAM |
private Pathname |
pathname |
private RandomAccessCharacterFile |
racf |
charPos, currentReadtable, elementType, encoding, eolChar, eolStyle, externalFormat, faslReadtable, isBinaryStream, isCharacterStream, isInputStream, isOutputStream, keywordDefault, lastChar, lineNumber, offset, platformEolStyle, reader
slots
Constructor and Description |
---|
FileStream(Pathname pathname,
String namestring,
LispObject elementType,
LispObject direction,
LispObject ifExists,
LispObject format) |
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
|
protected long |
_getFilePosition()
Returns a (non-negative) file position integer or a negative value
if the position cannot be determined.
|
protected boolean |
_setFilePosition(LispObject arg)
Sets the file position based on a position designator passed in arg
|
LispObject |
classOf() |
LispObject |
fileLength() |
Pathname |
getPathname() |
void |
setExternalFormat(LispObject format) |
LispObject |
typeOf() |
LispObject |
typep(LispObject typeSpecifier) |
String |
writeToString() |
_finishOutput, _readByte, _readChar, _unreadChar, _writeByte, _writeChar, _writeChars, _writeLine, _writeString, clearInput, close, fileStringLength, 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, 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, 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
private final RandomAccessCharacterFile racf
private final Pathname pathname
private final int bytesPerUnit
private static final Primitive MAKE_FILE_STREAM
public FileStream(Pathname pathname, String namestring, LispObject elementType, LispObject direction, LispObject ifExists, LispObject format) throws IOException
IOException
public LispObject typeOf()
public LispObject classOf()
public LispObject typep(LispObject typeSpecifier)
public void setExternalFormat(LispObject format)
setExternalFormat
in class Stream
public Pathname getPathname()
public LispObject fileLength()
fileLength
in class Stream
protected boolean _charReady()
Stream
_charReady
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
public String writeToString()
writeToString
in class StructureObject