module PacketFu::PcapNG::Block

Public Instance Methods

pad_field(*fields) click to toggle source

Pad given field to 32 bit boundary, if needed

# File lib/packetfu/pcapng/block.rb, line 13
def pad_field(*fields)
  fields.each do |field|
    unless self[field].size % 4 == 0
      self[field] << "\x00" * (4 - (self[field].size % 4))
    end
  end
end
recalc_block_len() click to toggle source

Calculate block length and update :block_len and block_len2 fields

# File lib/packetfu/pcapng/block.rb, line 7
def recalc_block_len
  len = to_a.map(&:to_s).join.size
  self[:block_len].value = self[:block_len2].value = len
end