public static final class IpV4Packet.Builder extends AbstractPacket.AbstractBuilder implements ChecksumBuilder<IpV4Packet>, LengthBuilder<IpV4Packet>
Constructor and Description |
---|
IpV4Packet.Builder() |
IpV4Packet.Builder(IpV4Packet packet) |
get, getOuterOf, iterator
public IpV4Packet.Builder()
public IpV4Packet.Builder(IpV4Packet packet)
packet
- packetpublic IpV4Packet.Builder version(IpVersion version)
version
- versionpublic IpV4Packet.Builder ihl(byte ihl)
ihl
- ihlpublic IpV4Packet.Builder tos(IpV4Packet.IpV4Tos tos)
tos
- tospublic IpV4Packet.Builder totalLength(short totalLength)
totalLength
- totalLengthpublic IpV4Packet.Builder identification(short identification)
identification
- identificationpublic IpV4Packet.Builder reservedFlag(boolean reservedFlag)
reservedFlag
- reservedFlagpublic IpV4Packet.Builder dontFragmentFlag(boolean dontFragmentFlag)
dontFragmentFlag
- dontFragmentFlagpublic IpV4Packet.Builder moreFragmentFlag(boolean moreFragmentFlag)
moreFragmentFlag
- moreFragmentFlagpublic IpV4Packet.Builder fragmentOffset(short fragmentOffset)
fragmentOffset
- fragmentOffsetpublic IpV4Packet.Builder ttl(byte ttl)
ttl
- ttlpublic IpV4Packet.Builder protocol(IpNumber protocol)
protocol
- protocolpublic IpV4Packet.Builder headerChecksum(short headerChecksum)
headerChecksum
- headerChecksumpublic IpV4Packet.Builder srcAddr(Inet4Address srcAddr)
srcAddr
- srcAddrpublic IpV4Packet.Builder dstAddr(Inet4Address dstAddr)
dstAddr
- dstAddrpublic IpV4Packet.Builder options(List<IpV4Packet.IpV4Option> options)
options
- optionspublic IpV4Packet.Builder padding(byte[] padding)
padding
- paddingpublic IpV4Packet.Builder payloadBuilder(Packet.Builder payloadBuilder)
Packet.Builder
payloadBuilder
in interface Packet.Builder
payloadBuilder
in class AbstractPacket.AbstractBuilder
payloadBuilder
- a Builder object to setpublic Packet.Builder getPayloadBuilder()
Packet.Builder
getPayloadBuilder
in interface Packet.Builder
getPayloadBuilder
in class AbstractPacket.AbstractBuilder
public IpV4Packet.Builder correctChecksumAtBuild(boolean correctChecksumAtBuild)
correctChecksumAtBuild
in interface ChecksumBuilder<IpV4Packet>
correctChecksumAtBuild
- correctChecksumAtBuildpublic IpV4Packet.Builder correctLengthAtBuild(boolean correctLengthAtBuild)
correctLengthAtBuild
in interface LengthBuilder<IpV4Packet>
correctLengthAtBuild
- correctLengthAtBuildpublic IpV4Packet.Builder paddingAtBuild(boolean paddingAtBuild)
paddingAtBuild
- paddingAtBuildpublic IpV4Packet build()
Packet.Builder
build
in interface ChecksumBuilder<IpV4Packet>
build
in interface LengthBuilder<IpV4Packet>
build
in interface Packet.Builder
build
in class AbstractPacket.AbstractBuilder
Copyright © 2011–2016 Pcap4J.org. All rights reserved.