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 flagmentOffset(short flagmentOffset)
flagmentOffset
- 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)
payloadBuilder
in interface Packet.Builder
payloadBuilder
in class AbstractPacket.AbstractBuilder
public Packet.Builder getPayloadBuilder()
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()
build
in interface ChecksumBuilder<IpV4Packet>
build
in interface LengthBuilder<IpV4Packet>
build
in interface Packet.Builder
build
in class AbstractPacket.AbstractBuilder
Copyright © 2014. All Rights Reserved.