Core Function BinaryReplace
From Sputnik Wiki
(Difference between revisions)
UberFoX (Talk | contribs)
(Created page with "<pre> BinaryReplace( <binary-array>, <needle>, <replacement> ) </pre> === Description === Search for a byte or string of bytes in a binary variable and replace it. === Paramet...")
Newer edit →
(Created page with "<pre> BinaryReplace( <binary-array>, <needle>, <replacement> ) </pre> === Description === Search for a byte or string of bytes in a binary variable and replace it. === Paramet...")
Newer edit →
Revision as of 06:48, 11 August 2014
BinaryReplace( <binary-array>, <needle>, <replacement> )
Contents |
Description
Search for a byte or string of bytes in a binary variable and replace it.
Parameters
binary-array
The binary variable to do the replacement on.
needle
The needle to find.
(It will be cast as binary if it isn't already)
replacement
The replacement to use.
(It will be cast as binary if it isn't already)
Return Value
Success: Returns true.
Failure: Returns false.
Remarks
None.
Example
Simple replacement
// Assign a value to do the replace on $subject = Pack("A*", "Hello world!!!"); // Assign a value to find $find = Pack("A*", "world"); // Assign a value to replace the found with $replace = Pack("A*", "cat"); // Print unchanged say $subject; // Hello world!!! // Do the replacement BinaryReplace($subject, $find, $replace); // Print changed say $subject; // Hello cat!!!
This time the replacement is bigger than what is being replaced
// Assign a value to do the replace on $subject = Pack("A*", "Hello world!!!"); // Assign a value to find $find = Pack("A*", "world"); // Assign a value to replace the found with $replace = Pack("A*", "Spuntik"); // Print unchanged say $subject; // Hello world!!! // Do the replacement BinaryReplace($subject, $find, $replace); // Print changed say $subject; // Hello Spuntik!!!