Class: Pcap::Packet

Inherits:
Object
  • Object
show all
Defined in:
lib/pcap/packet.rb,
ext/pcap/packet.c

Direct Known Subclasses

ARPPacket, IPPacket, IPv6Packet, SPPacket

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

._loadObject



152
153
154
# File 'ext/pcap/packet.c', line 152

static VALUE
packet_load(class, str)
VALUE class;

._load_fromObject

marshal backward compatibility



152
153
154
# File 'ext/pcap/packet.c', line 152

static VALUE
packet_load(class, str)
VALUE class;

Instance Method Details

#=~Object



273
274
275
# File 'ext/pcap/packet.c', line 273

static VALUE
packet_match(self, expr)
VALUE self;

#_dumpObject



208
209
210
# File 'ext/pcap/packet.c', line 208

static VALUE
packet_dump(self, limit)
VALUE self;

#_dump_toObject



208
209
210
# File 'ext/pcap/packet.c', line 208

static VALUE
packet_dump(self, limit)
VALUE self;

#arp?Boolean

Returns:

  • (Boolean)

#caplenObject

#dst_mac_addressObject



14
15
16
# File 'lib/pcap/packet.rb', line 14

def dst_mac_address
  return unpack_hex_string(raw_data[0, 6])
end

#ethertypeObject



18
19
20
# File 'lib/pcap/packet.rb', line 18

def ethertype
  raw_data[12, 14].unpack('n')[0]
end

#inspectObject



7
8
9
# File 'lib/pcap/packet.rb', line 7

def inspect
  "#<#{self.class}: #{self}>"
end

#ip?Boolean

Returns:

  • (Boolean)

#ipv6?Boolean

Returns:

  • (Boolean)

#lacp?Boolean

Returns:

  • (Boolean)

#lengthObject

#raw_dataObject

#sizeObject

#src_mac_addressObject



10
11
12
# File 'lib/pcap/packet.rb', line 10

def src_mac_address
  return unpack_hex_string(raw_data[6, 12])
end

#tcp?Boolean

Returns:

  • (Boolean)

#timeObject

#time_iObject

#time_i=Object



256
257
258
# File 'ext/pcap/packet.c', line 256

static VALUE
packet_set_time_i(self, val)
VALUE self;

#to_sObject



3
4
5
# File 'lib/pcap/packet.rb', line 3

def to_s
  'Some packet'
end

#udataObject

#udata=Object



241
242
243
# File 'ext/pcap/packet.c', line 241

static VALUE
packet_set_udata(self, val)
VALUE self;

#udp?Boolean

Returns:

  • (Boolean)

#unpack_hex_string(hex) ⇒ Object



22
23
24
# File 'lib/pcap/packet.rb', line 22

def unpack_hex_string(hex)
  hex.unpack('H2H2H2H2H2H2').join('')
end