Package org.yamcs.cfdp.pdu
Class CfdpPacket
- java.lang.Object
-
- org.yamcs.cfdp.pdu.CfdpPacket
-
- Direct Known Subclasses:
AckPacket,EofPacket,FileDataPacket,FinishedPacket,KeepAlivePacket,MetadataPacket,NakPacket,PromptPacket
public abstract class CfdpPacket extends Object
-
-
Field Summary
Fields Modifier and Type Field Description protected ByteBufferbufferstatic TupleDefinitionCFDPprotected CfdpHeaderheader
-
Constructor Summary
Constructors Modifier Constructor Description protectedCfdpPacket()protectedCfdpPacket(ByteBuffer buffer, CfdpHeader header)protectedCfdpPacket(CfdpHeader header)
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract intcalculateDataFieldLength()protected voidfinishConstruction()static CfdpPacketfromTuple(Tuple tuple)static CfdpPacketgetCFDPPacket(ByteBuffer buffer)CfdpHeadergetHeader()CfdpTransactionIdgetTransactionId()byte[]toByteArray()TupletoTuple(CfdpTransfer trans)protected abstract voidwriteCFDPPacket(ByteBuffer buffer)voidwriteToBuffer(ByteBuffer buffer)
-
-
-
Field Detail
-
buffer
protected ByteBuffer buffer
-
header
protected CfdpHeader header
-
CFDP
public static final TupleDefinition CFDP
-
-
Constructor Detail
-
CfdpPacket
protected CfdpPacket()
-
CfdpPacket
protected CfdpPacket(CfdpHeader header)
-
CfdpPacket
protected CfdpPacket(ByteBuffer buffer, CfdpHeader header)
-
-
Method Detail
-
finishConstruction
protected final void finishConstruction()
-
getHeader
public CfdpHeader getHeader()
-
calculateDataFieldLength
protected abstract int calculateDataFieldLength()
-
getCFDPPacket
public static CfdpPacket getCFDPPacket(ByteBuffer buffer)
-
toByteArray
public byte[] toByteArray()
-
writeToBuffer
public void writeToBuffer(ByteBuffer buffer)
-
toTuple
public Tuple toTuple(CfdpTransfer trans)
-
fromTuple
public static CfdpPacket fromTuple(Tuple tuple)
-
getTransactionId
public CfdpTransactionId getTransactionId()
-
writeCFDPPacket
protected abstract void writeCFDPPacket(ByteBuffer buffer)
-
-