.iscrunch - macmcmeans/localDataStorage GitHub Wiki

localDataStorage.iscrunch( keyName )

This method checks the data type of the value stored under keyName to determine if it's a compressed string (a string that's been "crunched"), and returns true or false.

This example demonstrates saving a string to storage, both natively and using localDataStorage, checking the memory used, and then verifying it's a compressed string.

EXAMPLE:

● let txt = 'This is a test of the emergency broadcast system.'

● localData.forceset( 'normalText', txt ) // stores uncompressed, à la localStorage ● localData.valbytes( 'normalText' )   -->   98 bytes // as expected, the key's value is stored using 2 bytes per character

● localData.set( 'compressedText', txt ) // automatically compresses the string if a memory savings can be had ● localData.valbytes( 'compressedText' )   -->   68 bytes // a 31% increase in efficiency

● localData.iscrunch( 'compressedText' )   -->   true

🏿 The corresponding Memory Key method is _iscrunch.