Difference between revisions of "LlBase64ToInteger"

From Second Life Wiki
Jump to: navigation, search
 
m (Fixed a typo. (Don't judge me.))
 
(12 intermediate revisions by 6 users not shown)
Line 1: Line 1:
{{LSLFunctionAll|func_id=281|func_sleep=0.0|func_energy=10.0|func=llBase64ToInteger|return_type=integer|p1_type=string|p1_name=str|func_footnote=Big endian decode of a Base64 string into an integer.|return_text|spec|caveats|examples|helpers|related|also|notes}}[[Category:LSL_Functions]][[Category:LSL_Stub]]
+
{{LSL_Function
 +
|func_id=281|func_sleep=0.0|func_energy=10.0
 +
|func=llBase64ToInteger|sort=Base64ToInteger
 +
|return_type=integer|p1_type=string|p1_name=str|p1_desc=Base64 string
 +
|return_text=that is '''str''' {{LSLGC|Base64}} decoded as a big endian integer.
 +
|spec
 +
|caveats=*If {{LSLPT|str}} contains fewer than 6 characters the return is unpredictable.
 +
**[[User:Strife Onizuka|BW]]: I think it ignores the null and reads 6 bytes regardless which would explain why the return is unpredictable.
 +
*Returns zero if {{LSLPT|str}} is longer than 8 characters.
 +
|constants
 +
|examples=<source lang="lsl2">
 +
integer value = llBase64ToInteger("3q0AAA==");
 +
 
 +
// writes out -559087616
 +
llOwnerSay((string)value);
 +
</source>
 +
|helpers
 +
|also_functions={{LSL DefineRow||{{LSLG|llIntegerToBase64}}|}}
 +
|also_events
 +
|also_tests
 +
|also_articles={{LSL DefineRow||{{LSLGC|Base64}}|}}
 +
|notes
 +
|permission
 +
|negative_index
 +
|cat1=Base64
 +
|cat2=Encoding
 +
|cat3
 +
|cat4
 +
}}

Latest revision as of 14:26, 2 October 2020

Summary

Function: integer llBase64ToInteger( string str );

Returns an integer that is str Base64 decoded as a big endian integer.

• string str Base64 string

Caveats

  • If str contains fewer than 6 characters the return is unpredictable.
    • BW: I think it ignores the null and reads 6 bytes regardless which would explain why the return is unpredictable.
  • Returns zero if str is longer than 8 characters.
All Issues ~ Search JIRA for related Bugs

Examples

integer value = llBase64ToInteger("3q0AAA==");
 
// writes out -559087616
llOwnerSay((string)value);

See Also

Functions

•  llIntegerToBase64

Articles

•  Base64

Deep Notes

Search JIRA for related Issues

Signature

function integer llBase64ToInteger( string str );