class PacketFu::TcpHlen
Implements the Header Length for TCPHeader
.
Header Definition¶ ↑
Integer(4 bits) :hlen
Public Class Methods
Source
# File lib/packetfu/protos/tcp/hlen.rb, line 11 def initialize(args={}) super(args[:hlen]) end
Calls superclass method
Public Instance Methods
Source
# File lib/packetfu/protos/tcp/hlen.rb, line 23 def read(str) force_binary(str) return self if str.nil? || str.size.zero? if 1.respond_to? :ord self[:hlen] = (str[0].ord & 0b11110000) >> 4 else self[:hlen] = (str[0] & 0b11110000) >> 4 end self end
Reads a string to populate the object.
Source
# File lib/packetfu/protos/tcp/hlen.rb, line 18 def to_i hlen.to_i & 0b1111 end
Returns the TcpHlen
field as an integer. Note these will become the high bits at the TCP header’s offset, even though the lower 4 bits will be further chopped up.
Source
# File lib/packetfu/protos/tcp/hlen.rb, line 35 def to_s [self.to_i].pack("C") end
Returns the object in string form.