Class IpV4Packet.Builder

    • Constructor Detail

      • Builder

        public Builder()
      • Builder

        public Builder​(IpV4Packet packet)
        Parameters:
        packet - packet
    • Method Detail

      • version

        public IpV4Packet.Builder version​(IpVersion version)
        Parameters:
        version - version
        Returns:
        this Builder object for method chaining.
      • ihl

        public IpV4Packet.Builder ihl​(byte ihl)
        Parameters:
        ihl - ihl
        Returns:
        this Builder object for method chaining.
      • totalLength

        public IpV4Packet.Builder totalLength​(short totalLength)
        Parameters:
        totalLength - totalLength
        Returns:
        this Builder object for method chaining.
      • identification

        public IpV4Packet.Builder identification​(short identification)
        Parameters:
        identification - identification
        Returns:
        this Builder object for method chaining.
      • reservedFlag

        public IpV4Packet.Builder reservedFlag​(boolean reservedFlag)
        Parameters:
        reservedFlag - reservedFlag
        Returns:
        this Builder object for method chaining.
      • dontFragmentFlag

        public IpV4Packet.Builder dontFragmentFlag​(boolean dontFragmentFlag)
        Parameters:
        dontFragmentFlag - dontFragmentFlag
        Returns:
        this Builder object for method chaining.
      • moreFragmentFlag

        public IpV4Packet.Builder moreFragmentFlag​(boolean moreFragmentFlag)
        Parameters:
        moreFragmentFlag - moreFragmentFlag
        Returns:
        this Builder object for method chaining.
      • fragmentOffset

        public IpV4Packet.Builder fragmentOffset​(short fragmentOffset)
        Parameters:
        fragmentOffset - fragmentOffset
        Returns:
        this Builder object for method chaining.
      • ttl

        public IpV4Packet.Builder ttl​(byte ttl)
        Parameters:
        ttl - ttl
        Returns:
        this Builder object for method chaining.
      • protocol

        public IpV4Packet.Builder protocol​(IpNumber protocol)
        Parameters:
        protocol - protocol
        Returns:
        this Builder object for method chaining.
      • headerChecksum

        public IpV4Packet.Builder headerChecksum​(short headerChecksum)
        Parameters:
        headerChecksum - headerChecksum
        Returns:
        this Builder object for method chaining.
      • srcAddr

        public IpV4Packet.Builder srcAddr​(java.net.Inet4Address srcAddr)
        Parameters:
        srcAddr - srcAddr
        Returns:
        this Builder object for method chaining.
      • dstAddr

        public IpV4Packet.Builder dstAddr​(java.net.Inet4Address dstAddr)
        Parameters:
        dstAddr - dstAddr
        Returns:
        this Builder object for method chaining.
      • padding

        public IpV4Packet.Builder padding​(byte[] padding)
        Parameters:
        padding - padding
        Returns:
        this Builder object for method chaining.
      • paddingAtBuild

        public IpV4Packet.Builder paddingAtBuild​(boolean paddingAtBuild)
        Parameters:
        paddingAtBuild - paddingAtBuild
        Returns:
        this Builder object for method chaining.