- All Superinterfaces:
Iterable<Packet.Builder>
- All Known Implementing Classes:
AbstractPacket.AbstractBuilder,AbstractPppPacket.Builder,ArpPacket.Builder,BsdLoopbackPacket.Builder,CompressedPacket.Builder,DnsPacket.Builder,Dot11ManagementPacket.Builder,Dot11ProbeRequestPacket.Builder,Dot1qVlanTagPacket.Builder,EncryptedPacket.Builder,EthernetPacket.Builder,FragmentedPacket.Builder,GtpV1Packet.Builder,HdlcPppPacket.Builder,IcmpIdentifiablePacket.Builder,IcmpV4CommonPacket.Builder,IcmpV4DestinationUnreachablePacket.Builder,IcmpV4EchoPacket.Builder,IcmpV4EchoReplyPacket.Builder,IcmpV4InformationReplyPacket.Builder,IcmpV4InformationRequestPacket.Builder,IcmpV4InvokingPacketPacket.Builder,IcmpV4ParameterProblemPacket.Builder,IcmpV4RedirectPacket.Builder,IcmpV4SourceQuenchPacket.Builder,IcmpV4TimeExceededPacket.Builder,IcmpV4TimestampPacket.Builder,IcmpV4TimestampReplyPacket.Builder,IcmpV6CommonPacket.Builder,IcmpV6DestinationUnreachablePacket.Builder,IcmpV6EchoReplyPacket.Builder,IcmpV6EchoRequestPacket.Builder,IcmpV6HomeAgentAddressDiscoveryReplyPacket.Builder,IcmpV6HomeAgentAddressDiscoveryRequestPacket.Builder,IcmpV6InvokingPacketPacket.Builder,IcmpV6MobilePrefixAdvertisementPacket.Builder,IcmpV6MobilePrefixSolicitationPacket.Builder,IcmpV6NeighborAdvertisementPacket.Builder,IcmpV6NeighborSolicitationPacket.Builder,IcmpV6PacketTooBigPacket.Builder,IcmpV6ParameterProblemPacket.Builder,IcmpV6RedirectPacket.Builder,IcmpV6RouterAdvertisementPacket.Builder,IcmpV6RouterSolicitationPacket.Builder,IcmpV6TimeExceededPacket.Builder,IllegalPacket.Builder,IpV4Packet.Builder,IpV6ExtDestinationOptionsPacket.Builder,IpV6ExtFragmentPacket.Builder,IpV6ExtHopByHopOptionsPacket.Builder,IpV6ExtOptionsPacket.Builder,IpV6ExtRoutingPacket.Builder,IpV6ExtUnknownPacket.Builder,IpV6Packet.Builder,LinuxSllPacket.Builder,LlcPacket.Builder,PppPacket.Builder,RadiotapPacket.Builder,SctpPacket.Builder,SimpleBuilder,SimplePacket.Builder,SnapPacket.Builder,Ssh2BinaryPacket.Builder,Ssh2DebugPacket.Builder,Ssh2DisconnectPacket.Builder,Ssh2IgnorePacket.Builder,Ssh2KexDhInitPacket.Builder,Ssh2KexDhReplyPacket.Builder,Ssh2KexInitPacket.Builder,Ssh2ServiceAcceptPacket.Builder,Ssh2ServiceRequestPacket.Builder,Ssh2UnimplementedPacket.Builder,Ssh2VersionExchangePacket.Builder,TcpPacket.Builder,UdpPacket.Builder,UnknownPacket.Builder
- Enclosing interface:
Packet
This interface is designed to be implemented by builder classes for packet objects.
- Since:
- pcap4j 0.9.1
-
Method Summary
Modifier and TypeMethodDescriptionbuild()Build a packet object using values set to this object.<T extends Packet.Builder>
TTraverses this builder and its payload builder to find an object of the specified builder class and returns the object.getOuterOf(Class<? extends Packet.Builder> clazz) Returns the outer builder object of a builder objectget(clazz)returns.Get the payload builder of this object.payloadBuilder(Packet.Builder payloadBuilder) Set the payload builder.Methods inherited from interface java.lang.Iterable
forEach, iterator, spliterator
-
Method Details
-
get
Traverses this builder and its payload builder to find an object of the specified builder class and returns the object. If there are more than one objects of the specified class in this object, this method returns the most outer one of them.- Type Parameters:
T- builder- Parameters:
clazz- the builder class of the object to get- Returns:
- a builder object if found; otherwise null
-
getOuterOf
Returns the outer builder object of a builder objectget(clazz)returns.- Parameters:
clazz- the builder class of the object whose outer builder object is what you want to get- Returns:
- a builder object if found; otherwise null
-
payloadBuilder
Set the payload builder.- Parameters:
payloadBuilder- a Builder object to set- Returns:
- this Builder object for method chaining
-
getPayloadBuilder
Packet.Builder getPayloadBuilder()Get the payload builder of this object.- Returns:
- the payload builder of this object
-
build
Packet build()Build a packet object using values set to this object.- Returns:
- a new Packet object
-