Core Function BinaryClone
From Sputnik Wiki
(Difference between revisions)
(Created page with "<pre> BinaryClone( <binary-array> ) </pre> === Description === Clone a binary variable 100% and return a new binary variable with exactly same data as the old one. === Paramet...") |
(→Example) |
||
Line 31: | Line 31: | ||
<syntaxhighlight lang="sputnik"> | <syntaxhighlight lang="sputnik"> | ||
− | $binary = Pack("z0", "Hello World!") | + | $binary = Pack("z0", "Hello World!"); |
− | $binary2 = BinaryClone($binary) | + | $binary2 = BinaryClone($binary); |
− | BinaryReverse($binary | + | BinaryReverse($binary); |
− | println("b1: " . Unpack("z0", $binary)) | + | println("b1: " . Unpack("z0", $binary)); |
− | println("b2: " . Unpack("z0", $binary2)) | + | println("b2: " . Unpack("z0", $binary2)); |
</syntaxhighlight> | </syntaxhighlight> | ||
[[Category:Core Function]] | [[Category:Core Function]] |
Revision as of 17:26, 19 November 2011
BinaryClone( <binary-array> )
Contents |
Description
Clone a binary variable 100% and return a new binary variable with exactly same data as the old one.
Parameters
binary-array
The binary variable to use.
Return Value
Success: Returns 1.
Failure: Returns 0.
Remarks
Contrary to what you might think simply doing
$binary2 = $binary1
That does not *copy* the data it will simply creates a referance to it making a change at either variable will change both so if you wish to actually copy a binary variables data you will need to use BinaryClone or BinaryMid etc.
Example
$binary = Pack("z0", "Hello World!"); $binary2 = BinaryClone($binary); BinaryReverse($binary); println("b1: " . Unpack("z0", $binary)); println("b2: " . Unpack("z0", $binary2));