#include "nsISupports.idl" // UUID version 5 for http://passpet.org/XPCOM/IPasspetSerializer [scriptable, uuid(b93ab2bc-cfe6-5a3d-9a89-76c143d8ac5d)] interface IPasspetSerializer : nsISupports { readonly attribute long length; ACString key(in long index); ACString keys(); boolean contains(in ACString key); ACString get(in ACString key); void set(in ACString key, in ACString value); void remove(in ACString key); void clear(); ACString serialize(); void deserialize(in ACString data); ACString toUTF8(in AString chars); AString fromUTF8(in ACString bytes); AString toHex(in AString bytes); AString fromHex(in AString hex); };