Method: PacketGen::Header::IGMPv3.decode

Defined in:
lib/packetgen/header/igmpv3.rb

.decode(value) ⇒ Integer

Decode value for IGMPv3 Max Resp Code and QQIC. See RFC 3376 §4.1.1 and §4.1.7.

Parameters:

  • value (Integer)

Returns:

  • (Integer)

Since:

  • 2.4.0


102
103
104
105
106
107
108
109
110
# File 'lib/packetgen/header/igmpv3.rb', line 102

def self.decode(value)
  if value < 128
    value
  else
    mant = value & 0xf
    exp = (value >> 4) & 0x7
    (0x10 | mant) << (exp + 3)
  end
end