sisc.io.custom
Class CustomBinaryInputPort

java.lang.Object
  extended by sisc.util.Util
      extended by sisc.data.Expression
          extended by sisc.data.Value
              extended by sisc.data.SchemeBinaryInputPort
                  extended by sisc.io.custom.CustomBinaryInputPort
All Implemented Interfaces:
java.io.Externalizable, java.io.Serializable, Immediate, NamedValue, CustomPort, InputPort, Port, ExpressionVisitee, Version

public class CustomBinaryInputPort
extends SchemeBinaryInputPort
implements CustomPort

A Scheme binary port whose implementation is provided by a Scheme defined stream

Author:
scgmille
See Also:
Serialized Form

Field Summary
protected  Value portLocal
           
protected  SchemeInputStream schemeIn
           
 
Fields inherited from class sisc.data.SchemeBinaryInputPort
in
 
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
CustomBinaryInputPort(java.io.InputStream in, SchemeInputStream schemeIn)
           
 
Method Summary
 Value getPortLocal()
           
 CustomPortProxy getProxy()
           
 void setPortLocal(Value local)
           
 
Methods inherited from class sisc.data.SchemeBinaryInputPort
close, display, getInputStream, ready
 
Methods inherited from class sisc.data.Value
apply, displayNamedOpaque, equals, eqv, eval, express, getValue, synopsis, synopsis, toString, valueEqual, valueHashCode, write, writeReplace
 
Methods inherited from class sisc.data.Expression
deserialize, deserializeAnnotations, getAnnotation, getAnnotation, getAnnotationKeys, getAnnotations, getName, readExternal, readResolve, serialize, 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

schemeIn

protected SchemeInputStream schemeIn

portLocal

protected Value portLocal
Constructor Detail

CustomBinaryInputPort

public CustomBinaryInputPort(java.io.InputStream in,
                             SchemeInputStream schemeIn)
Method Detail

setPortLocal

public void setPortLocal(Value local)
Specified by:
setPortLocal in interface CustomPort

getPortLocal

public Value getPortLocal()
Specified by:
getPortLocal in interface CustomPort

getProxy

public CustomPortProxy getProxy()
Specified by:
getProxy in interface CustomPort