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);
}