@class NSMutableData; @interface NSArchiver : NSCoder { void *mdata; void *pointerTable; void *stringTable; void *ids; void *map; void *replacementTable; void *reserved; } @property (readonly, retain) NSMutableData *archiverData; + (void)initialize; + (id)archivedDataWithRootObject:(id)a0; + (BOOL)archiveRootObject:(id)a0 toFile:(id)a1; + (id)classNameEncodedForTrueClassName:(id)a0; + (void)encodeClassName:(id)a0 intoClassName:(id)a1; - (void)encodeValueOfObjCType:(const char *)a0 at:(const void *)a1; - (void)dealloc; - (void)encodeObject:(id)a0; - (void)encodeArrayOfObjCType:(const char *)a0 count:(unsigned long long)a1 at:(const void *)a2; - (id)data; - (void)encodeDataObject:(id)a0; - (void)encodeValuesOfObjCTypes:(const char *)a0; - (void)encodeConditionalObject:(id)a0; - (void)encodeRootObject:(id)a0; - (long long)versionForClassName:(id)a0; - (void)encodeBytes:(const void *)a0 length:(unsigned long long)a1; - (id)classNameEncodedForTrueClassName:(id)a0; - (void)encodeClassName:(id)a0 intoClassName:(id)a1; - (id)initForWritingWithMutableData:(id)a0; - (void)replaceObject:(id)a0 withObject:(id)a1; @end