class DHCP::OptFixedData

Class for DHCP options containing a fixed number of bytes

Attributes

size[RW]

Public Class Methods

new(opt, name, data=nil) click to toggle source
Calls superclass method DHCP::OptData.new
# File lib/dhcp/options.rb, line 87
def initialize(opt, name, data=nil)
  super(opt, name, data)
  ## Prefill with zeros if needed:
  @data = 0.chr * self.class.size if data.nil? && self.class.size > 0
end

Public Instance Methods

data=(data) click to toggle source
Calls superclass method DHCP::OptData#data=
# File lib/dhcp/options.rb, line 93
def data=(data)
  raise "Invalid size for #{self.class} (expected #{size} bytes, not #{data.size} bytes)" unless self.class.size == data.size
  super(data)
end