llDataSizeKeyValue

From Second Life Wiki
Revision as of 13:32, 8 July 2014 by Jeremy Linden (talk | contribs) (Created page with "Category:Experience Tools {{LSL_Function |func=llDataSizeKeyValue |func_desc=Start an asynchronous transaction to request the used and total amount of data allocated for the …")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Summary

Function: key llDataSizeKeyValue( );

Start an asynchronous transaction to request the used and total amount of data allocated for the experience.
Returns a key Returns the ID of the transaction.

The dataserver callback parameters are:

  • A key containing the transaction ID returned from llDataSizeKeyValue
  • A string containing a comma-delimited list. The first item is a boolean specifying if the transaction succeeded (1) or not (0). The second item is the amount in use, and the third value is the total. All sizes are in bytes.

Examples

<lsl>key trans; default {

   state_entry()
   {
       trans = llDataSizeKeyValue("FOO");
   }

}

dataserver(key t, string value) {

   if (t == trans)
   {
       // our llDataSizeKeyValue transaction is done
       list result = llCSV2List(value);
       if (llList2Integer(result, 0) == 1)
       {
           // data size retrieved
           llSay(0, "Space in use: "+llList2String(result, 1)");
           llSay(0, "Total space:  "+llList2String(result, 2)");
       }
       else
       {
           // data size check failed
           llSay(0, "Key-value failed to check size: " + llList2String(result, 1) );
       }
   } 
}</lsl>

Deep Notes

Search JIRA for related Issues

Signature

function key llDataSizeKeyValue();