Method: Rex::Text.pattern_offset

Defined in:
lib/rex/text.rb

.pattern_offset(pattern, value, start = 0) ⇒ Fixnum?

Calculate the offset to a pattern

Parameters:

  • pattern (String)

    The pattern to search. Usually the return value from pattern_create

  • value (String, Fixnum, Bignum)

Returns:

  • (Fixnum)

    Index of the given value within pattern, if it exists

  • (nil)

    if pattern does not contain value

See Also:



1382
1383
1384
1385
1386
1387
1388
1389
1390
# File 'lib/rex/text.rb', line 1382

def self.pattern_offset(pattern, value, start=0)
  if (value.kind_of?(String))
    pattern.index(value, start)
  elsif (value.kind_of?(Fixnum) or value.kind_of?(Bignum))
    pattern.index([ value ].pack('V'), start)
  else
    raise ::ArgumentError, "Invalid class for value: #{value.class}"
  end
end