Sha256: 9965e8860c39c50f24f9d84dafe6154c7fb788bc7f9c80d1dddb177ae46d67db

Contents?: true

Size: 752 Bytes

Versions: 10

Compression:

Stored size: 752 Bytes

Contents

# frozen_string_literal: true

# This file is part of PacketGen
# See https://github.com/sdaubert/packetgen for more informations
# Copyright (C) 2016 Sylvain Daubert <sylvain.daubert@laposte.net>
# This program is published under MIT license.
require_relative 'pcaprub_wrapper'

module PacketGen
  # Module to read PCAP files
  # @author Sylvain Daubert
  # @api private
  # @since 3.1.4
  module Pcap
    # Read a PCAP file
    # @param [String] filename
    # @return [Array<Packet>]
    # @author Kent Gruber
    def self.read(filename)
      packets = []
      PCAPRUBWrapper.read_pcap(filename: filename) do |packet|
        next unless (packet = PacketGen.parse(packet.to_s))

        packets << packet
      end
      packets
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
packetgen-3.3.1 lib/packetgen/pcap.rb
packetgen-3.3.0 lib/packetgen/pcap.rb
packetgen-3.2.2 lib/packetgen/pcap.rb
packetgen-3.2.1 lib/packetgen/pcap.rb
packetgen-3.2.0 lib/packetgen/pcap.rb
packetgen-3.1.8 lib/packetgen/pcap.rb
packetgen-3.1.7 lib/packetgen/pcap.rb
packetgen-3.1.6 lib/packetgen/pcap.rb
packetgen-3.1.5 lib/packetgen/pcap.rb
packetgen-3.1.4 lib/packetgen/pcap.rb