sisc.modules.io
Class SerialIO

java.lang.Object
  extended by sisc.util.Util
      extended by sisc.data.Expression
          extended by sisc.data.Value
              extended by sisc.data.Procedure
                  extended by sisc.nativefun.NativeProcedure
                      extended by sisc.nativefun.IndexedProcedure
                          extended by sisc.modules.io.SerialIO
All Implemented Interfaces:
java.io.Externalizable, java.io.Serializable, Immediate, NamedValue, ExpressionVisitee, Version

public class SerialIO
extends IndexedProcedure

See Also:
Serialized Form

Nested Class Summary
static class SerialIO.Index
           
 
Field Summary
protected static Symbol BINARYB
           
protected static int DESERIALIZE
           
protected static int OPENSERIALINPUTFILE
           
protected static int OPENSERIALOUTPUTFILE
           
protected static int SERIALINPORTQ
           
protected static int SERIALIZE
           
protected static int SERIALOUTPORTQ
           
 
Fields inherited from class sisc.nativefun.IndexedProcedure
id
 
Fields inherited from class sisc.data.Expression
annotations, EMPTYSET
 
Fields inherited from class sisc.util.Util
BACKQUOTE, BEGIN, bundles, caseSensitive, EMPTYLIST, EMPTYVEC, EOF, ERRORK, EVAL, EXPSC, EXPTOP, FALSE, FCONT, FIVE, JEXCEPTION, LAMBDA, LOCATION, maxFloatPrecision, MESSAGE, minFloatPrecision, NAME, OTHER, PARENT, permitInterrupts, QUOTE, QUOTESYM, REPORT, SETBANG, SISC, SISC_SPECIFIC, SISCB, SOURCE_COLUMN, SOURCE_FILE, SOURCE_LINE, SYMENV, THIS, TOPLEVEL, TRUE, UNQUOTE, UNQUOTE_SPLICING, VOID, ZV
 
Fields inherited from interface sisc.util.Version
VERSION
 
Constructor Summary
SerialIO()
           
SerialIO(int id)
           
 
Method Summary
 Value doApply(Interpreter f)
          A NativeProcedure instance must implement this method, which performs the actual processing specific to that procedure, and returns a Value.
static Value readSer(Interpreter r, SerialInputStream p)
           
static SerialInputStream sinport(Value o)
           
static SerialOutputStream soutport(Value o)
           
static Value writeSer(Interpreter r, SerialOutputStream p, Value v)
           
 
Methods inherited from class sisc.nativefun.IndexedProcedure
deserialize, serialize
 
Methods inherited from class sisc.nativefun.NativeProcedure
apply, display
 
Methods inherited from class sisc.data.Procedure
error, throwArgSizeException, throwNestedPrimException, throwNestedPrimException, throwPrimException
 
Methods inherited from class sisc.data.Value
displayNamedOpaque, equals, eqv, eval, express, getValue, synopsis, synopsis, toString, valueEqual, valueHashCode, write, writeReplace
 
Methods inherited from class sisc.data.Expression
deserializeAnnotations, getAnnotation, getAnnotation, getAnnotationKeys, getAnnotations, getName, readExternal, readResolve, serializeAnnotations, setAnnotation, setAnnotation, setName, visit, visitAnnotations, writeExternal
 
Methods inherited from class sisc.util.Util
annotated, annotatedAppEval, append, argCheck, argsToSymbols, assq, bininport, bininstream, binoutport, binoutstream, box, character, charinport, charinreader, charoutport, charoutwriter, charsetFromString, chr, cont, currentClassLoader, env, error, error, error, error, error, error, error, expr, getDefaultCharacterSet, immutablePair, immutableVector, inport, javaExceptionToString, javaWrap, justify, length, liMessage, liMessage, liMessage, liMessage, liMessage, liMessage, liMessage, list, list, list, list, list, makeURL, mapcar, memq, nlib, num, outport, pair, pairToExpressions, pairToExpVect, pairToValues, proc, read, registerBundle, reverse, reverseInPlace, simpleErrorToString, sourceAnnotations, str, string, sym, symbol, symval, truePair, truth, truth, typeError, typeError, updateName, url, url, url, valArrayToList, valArrayToList, valArrayToVec, vec, warn, warn, warn
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface sisc.data.NamedValue
getName, setName
 

Field Detail

BINARYB

protected static Symbol BINARYB

DESERIALIZE

protected static final int DESERIALIZE
See Also:
Constant Field Values

SERIALIZE

protected static final int SERIALIZE
See Also:
Constant Field Values

OPENSERIALINPUTFILE

protected static final int OPENSERIALINPUTFILE
See Also:
Constant Field Values

OPENSERIALOUTPUTFILE

protected static final int OPENSERIALOUTPUTFILE
See Also:
Constant Field Values

SERIALINPORTQ

protected static final int SERIALINPORTQ
See Also:
Constant Field Values

SERIALOUTPORTQ

protected static final int SERIALOUTPORTQ
See Also:
Constant Field Values
Constructor Detail

SerialIO

public SerialIO(int id)

SerialIO

public SerialIO()
Method Detail

soutport

public static final SerialOutputStream soutport(Value o)

sinport

public static final SerialInputStream sinport(Value o)

readSer

public static Value readSer(Interpreter r,
                            SerialInputStream p)
                     throws ContinuationException
Throws:
ContinuationException

writeSer

public static Value writeSer(Interpreter r,
                             SerialOutputStream p,
                             Value v)
                      throws ContinuationException
Throws:
ContinuationException

doApply

public Value doApply(Interpreter f)
              throws ContinuationException
Description copied from class: NativeProcedure
A NativeProcedure instance must implement this method, which performs the actual processing specific to that procedure, and returns a Value.

Specified by:
doApply in class NativeProcedure
Throws:
ContinuationException