Core Function BinaryToStr
From Sputnik Wiki
(Difference between revisions)
(Created page with "<pre> BinaryToStr( <binary-array> ) </pre> === Description === Returns a new string containing the binary data as raw bytes. === Parameters === ==== binary-array ==== The bi...") |
(→Remarks) |
||
Line 19: | Line 19: | ||
=== Remarks === | === Remarks === | ||
− | + | Sputnik strings allow null terminators inside them so they can be used just like raw binary data this is useful since you can treat it as a string and use all the string functions but yet it's also binary. | |
=== Example === | === Example === |
Revision as of 20:43, 20 September 2013
BinaryToStr( <binary-array> )
Contents |
Description
Returns a new string containing the binary data as raw bytes.
Parameters
binary-array
The binary variable to use.
Return Value
Returns a new string containing the binary data as raw bytes.
Remarks
Sputnik strings allow null terminators inside them so they can be used just like raw binary data this is useful since you can treat it as a string and use all the string functions but yet it's also binary.
Example
$binary = Pack("z0iii", "Hello World!", 100, 200, 300); echo "First binary variable printed BELOW\n"; printr($binary); echo "First binary variable printed ABOVE\n"; $binStr = BinaryToStr($binary); echo "String Content: $binStr\n"; echo "Second binary variable printed BELOW\n"; printr(BinaryFromStr($binStr)); echo "Second binary variable printed ABOVE\n"; /* Prints: First binary variable printed BELOW {BINARY:24} { [0] => 72 [1] => 101 [2] => 108 [3] => 108 [4] => 111 [5] => 32 [6] => 87 [7] => 111 [8] => 114 [9] => 108 [10] => 100 [11] => 33 [12] => 100 [13] => 0 [14] => 0 [15] => 0 [16] => 200 [17] => 0 [18] => 0 [19] => 0 [20] => 44 [21] => 1 [22] => 0 [23] => 0 } First binary variable printed ABOVE String Content: Hello World!d È ,☺ Second binary variable printed BELOW {BINARY:24} { [0] => 72 [1] => 101 [2] => 108 [3] => 108 [4] => 111 [5] => 32 [6] => 87 [7] => 111 [8] => 114 [9] => 108 [10] => 100 [11] => 33 [12] => 100 [13] => 0 [14] => 0 [15] => 0 [16] => 200 [17] => 0 [18] => 0 [19] => 0 [20] => 44 [21] => 1 [22] => 0 [23] => 0 } Second binary variable printed ABOVE */