class PacketFu::EthNic

EthNic is the Network Interface Controler portion of a MAC address, used in EthHeader.

Header Definition

Integer:n1
Integer:n2
Integer:n3

Public Class Methods

new(args={}) click to toggle source

EthNic does not enjoy StructFu typing.

Calls superclass method
# File lib/packetfu/protos/eth/header.rb, line 77
def initialize(args={})
  args.each_pair {|k,v| args[k] = 0 unless v}
  super(args[:n0], args[:n1], args[:n2])
end

Public Instance Methods

read(str) click to toggle source

Reads a string to populate the object.

# File lib/packetfu/protos/eth/header.rb, line 88
def read(str)
  force_binary(str)
  return self if str.nil?
  self[:n0], self[:n1], self[:n2] = str[0,3].unpack("C3")
  self
end
to_s() click to toggle source

Returns the object in string form.

# File lib/packetfu/protos/eth/header.rb, line 83
def to_s
  [n0,n1,n2].map {|x| x.to_i}.pack("C3")
end