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
- public IpV4Packet.Builder version(IpVersion version)
version
- public IpV4Packet.Builder ihl(byte ihl)
ihl
- public IpV4Packet.Builder tos(IpV4Packet.IpV4Tos tos)
tos
- public IpV4Packet.Builder totalLength(short totalLength)
totalLength
- public IpV4Packet.Builder identification(short identification)
identification
- public IpV4Packet.Builder reservedFlag(boolean reservedFlag)
reservedFlag
- public IpV4Packet.Builder dontFragmentFlag(boolean dontFragmentFlag)
dontFragmentFlag
- public IpV4Packet.Builder moreFragmentFlag(boolean moreFragmentFlag)
moreFragmentFlag
- public IpV4Packet.Builder fragmentOffset(short fragmentOffset)
fragmentOffset
- public IpV4Packet.Builder ttl(byte ttl)
ttl
- public IpV4Packet.Builder protocol(IpNumber protocol)
protocol
- public IpV4Packet.Builder headerChecksum(short headerChecksum)
headerChecksum
- public IpV4Packet.Builder srcAddr(Inet4Address srcAddr)
srcAddr
- public IpV4Packet.Builder dstAddr(Inet4Address dstAddr)
dstAddr
- public IpV4Packet.Builder options(List<IpV4Packet.IpV4Option> options)
options
- public IpV4Packet.Builder padding(byte[] padding)
padding
- public 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>
public IpV4Packet.Builder correctLengthAtBuild(boolean correctLengthAtBuild)
correctLengthAtBuild
in interface LengthBuilder<IpV4Packet>
public IpV4Packet.Builder paddingAtBuild(boolean paddingAtBuild)
paddingAtBuild
- public 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 © 2015. All Rights Reserved.