java.lang.Object
org.pcap4j.packet.AbstractPacket.AbstractBuilder
- All Implemented Interfaces:
Iterable<Packet.Builder>,Packet.Builder
- Direct Known Subclasses:
AbstractPppPacket.Builder,ArpPacket.Builder,BsdLoopbackPacket.Builder,DnsPacket.Builder,Dot11ManagementPacket.Builder,Dot1qVlanTagPacket.Builder,EthernetPacket.Builder,GtpV1Packet.Builder,IcmpIdentifiablePacket.Builder,IcmpV4CommonPacket.Builder,IcmpV4InvokingPacketPacket.Builder,IcmpV6CommonPacket.Builder,IcmpV6HomeAgentAddressDiscoveryReplyPacket.Builder,IcmpV6HomeAgentAddressDiscoveryRequestPacket.Builder,IcmpV6InvokingPacketPacket.Builder,IcmpV6MobilePrefixAdvertisementPacket.Builder,IcmpV6MobilePrefixSolicitationPacket.Builder,IcmpV6NeighborAdvertisementPacket.Builder,IcmpV6NeighborSolicitationPacket.Builder,IcmpV6RedirectPacket.Builder,IcmpV6RouterAdvertisementPacket.Builder,IcmpV6RouterSolicitationPacket.Builder,IllegalPacket.Builder,IpV4Packet.Builder,IpV6ExtFragmentPacket.Builder,IpV6ExtOptionsPacket.Builder,IpV6ExtRoutingPacket.Builder,IpV6ExtUnknownPacket.Builder,IpV6Packet.Builder,LinuxSllPacket.Builder,LlcPacket.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
- Enclosing class:
AbstractPacket
public abstract static class AbstractPacket.AbstractBuilder
extends Object
implements Packet.Builder
Abstract packet builder class.
- Version:
- pcap4j 0.9.9
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract Packetbuild()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.iterator()payloadBuilder(Packet.Builder payloadBuilder) Set the payload builder.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface java.lang.Iterable
forEach, spliterator
-
Constructor Details
-
AbstractBuilder
public AbstractBuilder()
-
-
Method Details
-
iterator
- Specified by:
iteratorin interfaceIterable<Packet.Builder>
-
get
Description copied from interface:Packet.BuilderTraverses 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.- Specified by:
getin interfacePacket.Builder- Type Parameters:
T- builder- Parameters:
clazz- the builder class of the object to get- Returns:
- a builder object if found; otherwise null
-
getOuterOf
Description copied from interface:Packet.BuilderReturns the outer builder object of a builder objectget(clazz)returns.- Specified by:
getOuterOfin interfacePacket.Builder- 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
Description copied from interface:Packet.BuilderSet the payload builder.- Specified by:
payloadBuilderin interfacePacket.Builder- Parameters:
payloadBuilder- a Builder object to set- Returns:
- this Builder object for method chaining
-
getPayloadBuilder
Description copied from interface:Packet.BuilderGet the payload builder of this object.- Specified by:
getPayloadBuilderin interfacePacket.Builder- Returns:
- the payload builder of this object
-
build
Description copied from interface:Packet.BuilderBuild a packet object using values set to this object.- Specified by:
buildin interfacePacket.Builder- Returns:
- a new Packet object
-