Skip to content
lsl.devlsl.devLSL Dev

llBase64ToInteger

function
Function syntax
integer llBase64ToInteger(
  1. string str// Base64-encoded string to decode.
);
Returns
integer
Energy
10

Returns an integer representing the Base64-decoded big-endian value of str. Returns zero if str is longer than 8 characters; the return value is unpredictable if str contains fewer than 6 characters.

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

How to use
integer result = llBase64ToInteger("");
  • If str contains fewer than 6 characters, any incomplete least-significant bytes of the integer are set to 0.
  • For example, the Base64 value "qqqqqq==" corresponds to the hexadecimal value 0xAAAAAAAA. If the padding ”=” characters and the last “q” are dropped, there are 5*6=30 bits remaining and those can form only 3 full bytes (24 bits). The result is 0xAAAAAA00.
  • The Base64 value "qqqq" has 4*6=24 bits available, which is enough for the same 3 full bytes. The result is also 0xAAAAAA00.
  • Similarly, 3-character Base64 has 18 bits, enough for 2 bytes, and 2-character Base64 has 12 bits, enough for one byte.
  • Finally, single-character Base64 has only 6 bits and thus no complete bytes, and the result is always zero.
  • Returns zero if str is longer than 8 characters.
Example 1
integer value = llBase64ToInteger("3q0AAA==");
// writes out -559087616
llOwnerSay((string)value);
Original wiki source

Some wiki templates and tables need their original context. View this article on the Second Life Wiki. Technical wording and examples are retained from the source; historical guidance may differ from current behavior.

From the Second Life Wiki

Community documentation adapted from LlBase64ToInteger, by Linden Research, Inc. and contributing residents.View contributors and history.

Imported wiki revision:

Licensed under CC BY-SA 3.0. Last wiki edit: .Formatting and links have been adapted for this site; API metadata follows the LSL definitions.