You are currently not logged in! Enter your authentication credentials below to log in. You need to have cookies enabled to log in.
This is an old revision of the document!
string llBase64ToString(string base64str)
Converts a byte sequence containing UTF-8 characters, encoded as a Base64 string, to a string.
That is, the input string is first converted to a Base64-encoded byte sequence. That byte sequence, taken as a string encoded in UTF-8, is then converted to a LSL Unicode string.
The string that the UTF-8 byte sequence represents.
string s; // The Base64 sequence "4pi6" corresponds to the byte // sequence E2 98 BA (hex). That byte sequence is the // UTF-8 code for "☺". Therefore, the following line sets // s to "☺": s = llBase64ToString("4pi6"); // sets s to "☺" s = llBase64ToString(""); // sets s to "" s = llBase64ToString("SGVsbG8="); // sets s to "Hello" s = llBase64ToString("SGVsbG8"); // same (padding is ignored)
llStringToBase64
encodes a string as UTF-8, then the UTF-8 as Base64. It's the inverse operation of llBase64ToString.llIntegerToBase64
and llBase64ToInteger
encode or decode an integer in Base64 representation.llXorBase64
calculates the bitwise XOR of corresponding bytes represented by two Base64 strings, byte by byte.