Dick Kriesel wrote:

> ArrayEncode encodes not only the keys and values we can see in the
> array but also the hash keys we cannot see.  The invisible hash keys
> depend in part on the sequence in which the keys were added to the
> array, so they may be different for two equal arrays, so the
> encodings may be different too.

I'm waaaay overdue to finish the article for LiveCode Journal documenting the format arrayEncode outputs, and I hope to get to that very soon, but in the meantime I can say that the hash info is not part of that format.

What comes out of arrayEncode is kinda what you'd get if you walked through all of the array keys one by one and wrote out the key-value pairs with delimiters and length specifiers. There are a few other details (like an op code for data type, allowing numbers to be stored in binary format and so that nested arrays can be flagged as such for recursive parsing), but the hash that gives them their magic in memory is not included.

--
 Richard Gaskin
 Fourth World
 LiveCode training and consulting: http://www.fourthworld.com
 Webzine for LiveCode developers: http://www.LiveCodeJournal.com
 Follow me on Twitter:  http://twitter.com/FourthWorldSys


_______________________________________________
use-livecode mailing list
use-livecode@lists.runrev.com
Please visit this url to subscribe, unsubscribe and manage your subscription 
preferences:
http://lists.runrev.com/mailman/listinfo/use-livecode

Reply via email to