OpenSim.Region.ScriptEngine.Shared.Api.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 ) : OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString
number int // 32-bit integer to be converted. //
return OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString
        public LSL_String llIntegerToBase64(int number)
        {
            // uninitialized string

            char[] imdt = new char[8];

            m_host.AddScriptLPS(1);

            // 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