java.lang.Object
org.yamcs.tctm.CcsdsPacketInputStream
- All Implemented Interfaces:
Closeable,AutoCloseable,PacketInputStream
Reads CCSDS packets from an input stream:
first it reads 6 bytes primary header, it derives the length from the last two bytes and reads the remaining of the
data.
It also support a maxLength property to limit the size of the packet that is being read.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()voidinit(InputStream inputStream, YConfiguration args) Called each time an input stream is opened to initialize the objectbyte[]read the next packet - blocking if necessary until all the data is available.
-
Constructor Details
-
CcsdsPacketInputStream
public CcsdsPacketInputStream()
-
-
Method Details
-
init
Description copied from interface:PacketInputStreamCalled each time an input stream is opened to initialize the object- Specified by:
initin interfacePacketInputStream
-
readPacket
Description copied from interface:PacketInputStreamread the next packet - blocking if necessary until all the data is available.- Specified by:
readPacketin interfacePacketInputStream- Returns:
- the next packet read from the input stream.
- Throws:
EOFException- if this input stream reaches the end.IOException- an I/O error has occurred
-
close
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Throws:
IOException
-