Aurora.ScriptEngine.AuroraDotNetEngine.APIs.LSL_Api.llIntegerToBase64 C# (CSharp) Method

llIntegerToBase64() public method

Converts a 32-bit integer into a Base64 character string. Base64 character strings are always 8 characters long. All iinteger values are acceptable.
public llIntegerToBase64 ( int number ) : Aurora.ScriptEngine.AuroraDotNetEngine.LSL_Types.LSLString
number int // 32-bit integer to be converted. //
return Aurora.ScriptEngine.AuroraDotNetEngine.LSL_Types.LSLString
        public LSL_String llIntegerToBase64(int number)
        {
            // uninitialized string

            char[] imdt = new char[8];

            if (!ScriptProtection.CheckThreatLevel(ThreatLevel.None, "LSL", m_host, "LSL", m_itemID)) return "";


            // Manually unroll the loop

            imdt[7] = '=';
            imdt[6] = '=';
            imdt[5] = i2ctable[number << 4 & 0x3F];
            imdt[4] = i2ctable[number >> 2 & 0x3F];
            imdt[3] = i2ctable[number >> 8 & 0x3F];
            imdt[2] = i2ctable[number >> 14 & 0x3F];
            imdt[1] = i2ctable[number >> 20 & 0x3F];
            imdt[0] = i2ctable[number >> 26 & 0x3F];

            return new string(imdt);
        }
LSL_Api