Sha256: cb4a1aaa77596433dd0c4e107276031e604b1c94b838842d2eda4cf1d3e05cae

Contents?: true

Size: 575 Bytes

Versions: 4

Compression:

Stored size: 575 Bytes

Contents

#!/usr/bin/env ruby
require 'rubygems'
require 'pcap'

if 3 != ARGV.size
  STDERR.puts "Usage: #{$0} in.pcap out.pcap delta"
  exit(2)
end

in_filename, out_filename, delta = ARGV

inp = outc = outp = nil
begin
  inp = Pcap::Capture.open_offline(in_filename)
  outc = Pcap::Capture.open_dead(inp.datalink, inp.snaplen)
  outp = Pcap::Dumper.open(outc, out_filename)
  inp.loop(-1) do |pkt|
    pkt.time_i += delta.to_i
    outp.dump(pkt)
  end
rescue Exception => e
  STDERR.puts e.message,e.backtrace
ensure
  inp.close if inp
  outp.close if outp
  outc.close if outc
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
ruby-pcap-0.8.1 examples/rewrite_time.rb
ruby-pcap-0.8.0 examples/rewrite_time.rb
ruby-pcap-0.7.9 examples/rewrite_time.rb
ruby-pcap-0.7.8 examples/rewrite_time.rb