|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object edu.isi.stella.Stella_Object edu.isi.stella.StandardObject edu.isi.stella.Stream edu.isi.stella.InputStream
public class InputStream
Field Summary | |
---|---|
Keyword |
bufferingScheme
One of :CHARACTER, :LINE or :BLOCK indicating what kind of input buffer we are reading from. |
OutputStream |
echoStream
|
java.io.PushbackInputStream |
nativeStream
|
TokenizerStreamState |
tokenizerState
|
Fields inherited from class edu.isi.stella.Stream |
---|
state |
Constructor Summary | |
---|---|
InputStream()
|
Method Summary | |
---|---|
static Stella_Object |
accessInputStreamSlotValue(InputStream self,
Symbol slotname,
Stella_Object value,
boolean setvalueP)
|
static CharacterIterator |
characters(InputStream stream)
|
static boolean |
consumeWhitespace(InputStream stream)
|
static void |
copyStreamToStream(InputStream in,
OutputStream out)
Copy in verbatimely to out . |
static boolean |
eatNextCharacterIfWhitespace(InputStream stream)
|
void |
free()
Default method. |
static LineIterator |
lines(InputStream stream)
|
static NativeLineIterator |
nativeLines(InputStream stream)
|
static java.lang.String |
nativeReadLine(InputStream inputstream)
Read one line from inputstream using the native language
readline algorithm and return the result. |
static InputStream |
newInputStream()
|
Surrogate |
primaryType()
Returns the primary type of self . |
static char |
readCharacter(InputStream inputstream,
java.lang.Object[] MV_returnarray)
Read one character from inputstream and return the result. |
static char |
readCharacterFromTokenizerBuffer(InputStream stream,
java.lang.Object[] MV_returnarray)
|
static boolean |
readIntoTokenizerBuffer(InputStream stream,
TokenizerStreamState state,
int currenttokenstart)
|
static java.lang.String |
readLine(InputStream stream)
Read one line from stream and return the result. |
static java.lang.String |
readLine2(InputStream stream,
java.lang.Object[] MV_returnarray)
Read one line from stream and return the result and
a keyword that indicates the terminator for that line ending:
CCR CLF CCRLF or CEOF . |
static java.lang.String |
readLineFromTokenizerBuffer(InputStream stream)
|
static Stella_Object |
readSExpression(InputStream stream,
java.lang.Object[] MV_returnarray)
Read one STELLA s-expression from stream and return
the result. |
static Stella_Object |
readXmlExpression(InputStream stream,
Stella_Object startTag,
java.lang.Object[] MV_returnarray)
Read one balanced XML expression from stream and return
its s-expression representation (see xmlTokenListToSExpression ). |
static SExpressionIterator |
sExpressions(InputStream stream)
|
java.lang.String |
streamToString()
Read all of the input from stream and return it as a string. |
static void |
substituteTemplateVariablesToStream(InputStream templatestream,
OutputStream outputstream,
KeyValueList variables)
|
static boolean |
terminateInputStreamP(InputStream self)
|
static StellaToken |
tokenizeSExpression(InputStream stream,
StellaToken tokenlist)
|
static TokenizerToken |
tokenizeXmlExpression(InputStream stream,
TokenizerToken tokenlist,
java.lang.String regiontagname,
boolean skiptoregionP,
java.lang.Object[] MV_returnarray)
|
static XmlExpressionIterator |
xmlExpressions(InputStream stream,
Stella_Object regiontag)
Return an XML-expression-iterator (which see) reading from stream . |
Methods inherited from class edu.isi.stella.Stream |
---|
accessStreamSlotValue, closeStream |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public java.io.PushbackInputStream nativeStream
public OutputStream echoStream
public TokenizerStreamState tokenizerState
public Keyword bufferingScheme
Constructor Detail |
---|
public InputStream()
Method Detail |
---|
public static InputStream newInputStream()
public static void substituteTemplateVariablesToStream(InputStream templatestream, OutputStream outputstream, KeyValueList variables)
public static XmlExpressionIterator xmlExpressions(InputStream stream, Stella_Object regiontag)
stream
. regiontag
can be used to define delimited regions from which
expressions should be considered. Use s-expression representation to specify
regiontag
, e.g., '(KIF (:version "1.0"))'. The tag can be an XML element
object, a symbol, a string or a cons. If the tag is a cons the first element
can also be (name namespace) pair.
stream
- regiontag
-
public static Stella_Object readXmlExpression(InputStream stream, Stella_Object startTag, java.lang.Object[] MV_returnarray)
stream
and return
its s-expression representation (see xmlTokenListToSExpression
). If
startTagName
is non-null
, skip all tags until a start tag matching startTag
is encountered. XML namespaces are ignored for outside of the start tag.
Use s-expression representation to specify startTag
, e.g., '(KIF (:version "1.0"))'.
The tag can be an XML element object, a symbol, a string or a cons. If the tag is a cons
the first element can also be (name namespace) pair.
Return true
as the second value on EOF.
CHANGE WARNING: It is anticipated that this function will change to a) Properly take XML namespaces into account and b) require XML element objects instead of strings as the second argument. This change will not be backwards-compatible.
stream
- startTag
- MV_returnarray
-
public static TokenizerToken tokenizeXmlExpression(InputStream stream, TokenizerToken tokenlist, java.lang.String regiontagname, boolean skiptoregionP, java.lang.Object[] MV_returnarray)
public java.lang.String streamToString()
stream
and return it as a string.
public static char readCharacter(InputStream inputstream, java.lang.Object[] MV_returnarray)
inputstream
and return the result.
Return true
as the second value on EOF.
inputstream
- MV_returnarray
-
public static java.lang.String readLine2(InputStream stream, java.lang.Object[] MV_returnarray)
stream
and return the result and
a keyword that indicates the terminator for that line ending:
CCR
CLF
CCRLF
or CEOF
. This is not platform-dependent
and differs from readLine
by returning a second value. It
may hang when used on interactive streams such as terminal or
network streams with only CR line endings. It should only be
used on file or string input streams.
stream
- MV_returnarray
-
public static java.lang.String readLine(InputStream stream)
stream
and return the result.
This differs from nativeReadLine
in that it is not platform-dependent.
It recognizes any of the three common line ending formats: CR, LF, CR-LF
in any combination. It is not as fast as nativeReadLine
, however.
stream
-
public static java.lang.String nativeReadLine(InputStream inputstream)
inputstream
using the native language
readline algorithm and return the result. On EOF return null
inputstream
-
public static boolean consumeWhitespace(InputStream stream)
public static boolean eatNextCharacterIfWhitespace(InputStream stream)
public static Stella_Object readSExpression(InputStream stream, java.lang.Object[] MV_returnarray)
stream
and return
the result. Return true
as the second value on EOF.
stream
- MV_returnarray
-
public static StellaToken tokenizeSExpression(InputStream stream, StellaToken tokenlist)
public static java.lang.String readLineFromTokenizerBuffer(InputStream stream)
public static char readCharacterFromTokenizerBuffer(InputStream stream, java.lang.Object[] MV_returnarray)
public static boolean readIntoTokenizerBuffer(InputStream stream, TokenizerStreamState state, int currenttokenstart)
public static void copyStreamToStream(InputStream in, OutputStream out)
in
verbatimely to out
. Does the right thing for binary data.
in
- out
- public static CharacterIterator characters(InputStream stream)
public static LineIterator lines(InputStream stream)
public static NativeLineIterator nativeLines(InputStream stream)
public static SExpressionIterator sExpressions(InputStream stream)
public static boolean terminateInputStreamP(InputStream self)
public static Stella_Object accessInputStreamSlotValue(InputStream self, Symbol slotname, Stella_Object value, boolean setvalueP)
public Surrogate primaryType()
Stella_Object
self
.
Gets defined automatically for every non-abstract subclass of OBJECT.
primaryType
in class Stella_Object
public void free()
Stella_Object
self
.
free
in class Stella_Object
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |