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