edu.uiuc.cs.seclab.modem.xbee
Class XBeeInputStream

java.lang.Object
  extended by java.io.InputStream
      extended by edu.uiuc.cs.seclab.modem.xbee.XBeeInputStream
All Implemented Interfaces:
XBeeModemRecvListener, java.io.Closeable

public class XBeeInputStream
extends java.io.InputStream
implements XBeeModemRecvListener


Field Summary
private  char[] buf
           
private  int bufLen
           
private  boolean closed
           
private  java.util.concurrent.BlockingDeque<java.lang.String> incoming
           
private  XBeeModem mdm
           
private  XBeeAddress src
           
(package private)  byte[] tmp
           
 
Constructor Summary
XBeeInputStream(XBeeModem mdm_, XBeeAddress src_)
           
 
Method Summary
 void close()
           
 void handleXBeePacket(XBeeApiPacket pkt)
           
 int read()
           
 int read(byte[] b, int off, int len)
           
 void visit(XBeeRxPacketImpl impl)
           
 
Methods inherited from class java.io.InputStream
available, mark, markSupported, read, reset, skip
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

buf

private char[] buf

bufLen

private int bufLen

closed

private boolean closed

incoming

private java.util.concurrent.BlockingDeque<java.lang.String> incoming

mdm

private XBeeModem mdm

src

private XBeeAddress src

tmp

byte[] tmp
Constructor Detail

XBeeInputStream

public XBeeInputStream(XBeeModem mdm_,
                       XBeeAddress src_)
Method Detail

close

public void close()
           throws java.io.IOException
Specified by:
close in interface java.io.Closeable
Overrides:
close in class java.io.InputStream
Throws:
java.io.IOException

handleXBeePacket

public void handleXBeePacket(XBeeApiPacket pkt)
Specified by:
handleXBeePacket in interface XBeeModemRecvListener

read

public int read()
         throws java.io.IOException
Specified by:
read in class java.io.InputStream
Throws:
java.io.IOException

read

public int read(byte[] b,
                int off,
                int len)
         throws java.io.IOException
Overrides:
read in class java.io.InputStream
Throws:
java.io.IOException

visit

public void visit(XBeeRxPacketImpl impl)