Module: Evilution::AST::SourceSurgeon

Defined in:
lib/evilution/ast/source_surgeon.rb

Class Method Summary collapse

Class Method Details

.apply(source, offset:, length:, replacement:) ⇒ Object



6
7
8
9
10
# File 'lib/evilution/ast/source_surgeon.rb', line 6

def self.apply(source, offset:, length:, replacement:)
  binary = source.b
  binary[offset, length] = replacement.b
  binary.force_encoding(source.encoding)
end