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