Package com.automation_pros.odva.encap
Class EncapList
- java.lang.Object
-
- com.automation_pros.odva.encap.Encap
-
- com.automation_pros.odva.encap.EncapList
-
- All Implemented Interfaces:
CpfWrapper
- Direct Known Subclasses:
EncapData
public class EncapList extends Encap
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classEncapList.DecoderDecode bytes expected to contain one encapsulated Ethernet/IP packet-
Nested classes/interfaces inherited from class com.automation_pros.odva.encap.Encap
Encap.EncapException
-
-
Field Summary
Fields Modifier and Type Field Description protected intexpectedItemsprotected java.util.List<CommonPacketFormat>items-
Fields inherited from class com.automation_pros.odva.encap.Encap
CMD_CANCEL, CMD_LIST_ID, CMD_LIST_IFACE, CMD_LIST_SVC, CMD_LIST_TARG, CMD_NOP, CMD_REGISTER, CMD_SEND_RR, CMD_SEND_UNIT, CMD_STATUS, CMD_UNREGISTER, command, context, decodeTS, extralen, options, session, ST_EBUSY, ST_ECMD, ST_EDATA, ST_ELENGTH, ST_EPERM, ST_EREVISION, ST_ESESSION, ST_SUCCESS, status
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedEncapList()EncapList(short cmd, int sess, int stat, int opt, CommonPacketFormat... cpfitems)EncapList(short cmd, int sess, int stat, int opt, java.util.List<CommonPacketFormat> cpfitems)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidadd(CommonPacketFormat cpf)intgetExtralen()CommonPacketFormatgetItem(int idx)Given the index of an item in this packet's list of CPF items, return that item.intgetItemCount()Obtain the number of CPF items wrapped in this packet.java.util.List<CommonPacketFormat>getItems()booleanisValid()voidputPayload(java.nio.ByteBuffer dest)voidsetItems(java.util.List<CommonPacketFormat> items)voidsetPayload(java.nio.ByteBuffer source)java.lang.StringtoString()-
Methods inherited from class com.automation_pros.odva.encap.Encap
decode, decode, getAddressItem, getCommand, getContext, getDataItem, getError, getOptions, getSession, getStatus, putBytes, registerDecoder, setBytes, setContext, setError, setSession, setStatus, writeBytes, writePayload
-
-
-
-
Field Detail
-
expectedItems
protected int expectedItems
-
items
protected java.util.List<CommonPacketFormat> items
-
-
Constructor Detail
-
EncapList
protected EncapList()
-
EncapList
public EncapList(short cmd, int sess, int stat, int opt, CommonPacketFormat... cpfitems)
-
EncapList
public EncapList(short cmd, int sess, int stat, int opt, java.util.List<CommonPacketFormat> cpfitems)
-
-
Method Detail
-
getExtralen
public int getExtralen()
- Overrides:
getExtralenin classEncap
-
getItems
public java.util.List<CommonPacketFormat> getItems()
-
setItems
public void setItems(java.util.List<CommonPacketFormat> items)
-
add
public void add(CommonPacketFormat cpf)
-
putPayload
public void putPayload(java.nio.ByteBuffer dest)
- Overrides:
putPayloadin classEncap
-
setPayload
public void setPayload(java.nio.ByteBuffer source)
- Overrides:
setPayloadin classEncap
-
getItemCount
public int getItemCount()
Description copied from interface:CpfWrapperObtain the number of CPF items wrapped in this packet.- Specified by:
getItemCountin interfaceCpfWrapper- Overrides:
getItemCountin classEncap- Returns:
-
getItem
public CommonPacketFormat getItem(int idx)
Description copied from interface:CpfWrapperGiven the index of an item in this packet's list of CPF items, return that item.- Specified by:
getItemin interfaceCpfWrapper- Overrides:
getItemin classEncap- Returns:
-
-