Class: PacketFu::Read
- Inherits:
-
Object
- Object
- PacketFu::Read
- Defined in:
- lib/packetfu/pcap.rb
Overview
Read is largely deprecated. It was current in PacketFu 0.2.0, but isn’t all that useful in 0.3.0 and beyond. Expect it to go away completely by version 1.0. So, the main use of this class is to learn how to do exactly the same things using the PcapFile object.
Class Method Summary collapse
-
.file_to_array(args = {}) ⇒ Object
(also: f2a)
A wrapper for PcapFile#file_to_array, but only returns the array.
-
.get_byte_order(pcap_file) ⇒ Object
Reads the magic string of a pcap file, and determines if it’s :little or :big endian.
-
.set_byte_order(byte_order) ⇒ Object
set_byte_order is pretty much totally deprecated.
Class Method Details
.file_to_array(args = {}) ⇒ Object Also known as: f2a
A wrapper for PcapFile#file_to_array, but only returns the array. Actually using the PcapFile object is going to be more useful.
517 518 519 520 521 |
# File 'lib/packetfu/pcap.rb', line 517 def file_to_array(args={}) filename = args[:filename] || args[:file] || args[:out] raise ArgumentError, "Need a :filename in string form to read from." if (filename.nil? || filename.class != String) PcapFile.new.file_to_array(args) end |
.get_byte_order(pcap_file) ⇒ Object
Reads the magic string of a pcap file, and determines if it’s :little or :big endian.
504 505 506 507 |
# File 'lib/packetfu/pcap.rb', line 504 def get_byte_order(pcap_file) byte_order = ((pcap_file[0,4] == PcapHeader::MAGIC_LITTLE) ? :little : :big) return byte_order end |
.set_byte_order(byte_order) ⇒ Object
set_byte_order is pretty much totally deprecated.
510 511 512 513 |
# File 'lib/packetfu/pcap.rb', line 510 def set_byte_order(byte_order) PacketFu.instance_variable_set(:@byte_order,byte_order) return true end |