class TurboRex::Fuzzer::Container::FixedSizeBufferContainer

Public Class Methods

new(size, opts = {}) click to toggle source
# File lib/turborex/fuzzer/containers.rb, line 80
def initialize(size, opts = {})
  @size = size
  @offset = @opts[:offset]
  @buf = TurboRex::Windows::Win32API.alloc_c_ary('BYTE', @size)
end

Public Instance Methods

set_data(data) click to toggle source
# File lib/turborex/fuzzer/containers.rb, line 86
def set_data(data)
  @offset ? @buf.str[@offset] = data : @buf.str = data
end