class Mu::Pcap::SCTP::Parameter::IpAddress

Attributes

value[RW]

Public Class Methods

from_bytes(type, size, bytes) click to toggle source
# File lib/woolen_common/pcap/mu/pcap/sctp/parameter/ip_address.rb, line 19
def self.from_bytes type, size, bytes
    # Basic validation
    if PARAM_IPV4 == type
        Pcap.assert(size == 8, "Invalid IPv4 address: 4 != #{size}")
    else
        Pcap.assert(size == 20, "Invalid IPv6 address: 16 != #{size}")
    end

    # Create IP address parameter
    ip_address = IpAddress.new
    ip_address.type = type
    ip_address.size = size
    ip_address.value = IPAddr.new_ntoh(bytes[0, size - 4])

    # Set raw payload
    ip_address.payload_raw = bytes[0, size - 4]

    # Return the result
    return ip_address
end
new() click to toggle source
Calls superclass method Mu::Pcap::SCTP::Parameter::new
# File lib/woolen_common/pcap/mu/pcap/sctp/parameter/ip_address.rb, line 13
def initialize
    super

    @value = nil
end

Public Instance Methods

to_s() click to toggle source
# File lib/woolen_common/pcap/mu/pcap/sctp/parameter/ip_address.rb, line 40
def to_s
    return "address(%s)" % [@value]
end