Core Function BinaryToStr
From Sputnik Wiki
(Difference between revisions)
(→flag) |
(→Example) |
||
Line 49: | Line 49: | ||
// Prints: | // Prints: | ||
// String Content: Hello World! | // String Content: Hello World! | ||
+ | </syntaxhighlight> | ||
+ | |||
+ | UNICODE (UTF8) Example | ||
+ | |||
+ | <syntaxhighlight lang="sputnik"> | ||
+ | $binary = BinaryFromStr("ふふふ", "UTF8"); | ||
+ | printr $binary; | ||
+ | $binStr = BinaryToStr($binary, "UTF8"); | ||
+ | echo "String Content: $binStr\n"; | ||
+ | // Prints: | ||
+ | // String Content: ふふふ | ||
</syntaxhighlight> | </syntaxhighlight> | ||
[[Category:Core Function]] | [[Category:Core Function]] |
Revision as of 15:40, 26 September 2013
BinaryToStr( <binary-array>, <flag> )
Contents |
Description
Returns a new string containing the binary data as raw bytes.
Parameters
binary-array
The binary variable to use.
flag
Optional; Encoding to use.
Choices are:
"UNICODE" = Alias to UTF8 (or whatever Sputnik is using for Unicode strings)
"ASCII"
"UTF8"
"UTF7"
"UTF32"
Default: "ASCII"
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
ASCII Example
$binary = Pack("A*", "Hello World!"); $binStr = BinaryToStr($binary); echo "String Content: $binStr\n"; // Prints: // String Content: Hello World!
UNICODE (UTF8) Example
$binary = BinaryFromStr("ふふふ", "UTF8"); printr $binary; $binStr = BinaryToStr($binary, "UTF8"); echo "String Content: $binStr\n"; // Prints: // String Content: ふふふ