@class NSData, NSMutableArray; @protocol NSKeyedArchiverDelegate; @interface NSKeyedArchiver : NSCoder { void *_stream; _Atomic unsigned long long _flags; id<NSKeyedArchiverDelegate> _delegate; NSMutableArray *_containers; NSMutableArray *_objects; struct __CFDictionary { } *_objRefMap; struct __CFDictionary { } *_replacementMap; struct __CFDictionary { } *_classNameMap; struct __CFDictionary { } *_conditionals; struct __CFDictionary { } *_classes; unsigned long long _genericKey; const struct __CFKeyedArchiverUID **_cache; unsigned long long _cacheSize; unsigned long long _estimatedCount; struct __CFSet { } *_visited; } @property id<NSKeyedArchiverDelegate> delegate; @property unsigned long long outputFormat; @property (readonly) NSData *encodedData; @property BOOL requiresSecureCoding; + (void)initialize; + (id)archivedDataWithRootObject:(id)a0; + (BOOL)archiveRootObject:(id)a0 toFile:(id)a1; + (id)archivedDataWithRootObject:(id)a0 requiringSecureCoding:(BOOL)a1 error:(id *)a2; + (id)classNameForClass:(Class)a0; + (void)setClassName:(id)a0 forClass:(Class)a1; - (void)encodeObject:(id)a0 forKey:(id)a1; - (void)encodeDouble:(double)a0 forKey:(id)a1; - (void)encodeInt:(int)a0 forKey:(id)a1; - (void)encodeBool:(BOOL)a0 forKey:(id)a1; - (id)init; - (void)encodeValueOfObjCType:(const char *)a0 at:(const void *)a1; - (void)encodeInt64:(long long)a0 forKey:(id)a1; - (void)dealloc; - (void)encodeFloat:(float)a0 forKey:(id)a1; - (void)encodeBytes:(const char *)a0 length:(unsigned long long)a1 forKey:(id)a2; - (void)encodeInt32:(int)a0 forKey:(id)a1; - (void)encodeObject:(id)a0; - (void)encodeBycopyObject:(id)a0; - (BOOL)allowsKeyedCoding; - (void)encodeArrayOfObjCType:(const char *)a0 count:(unsigned long long)a1 at:(const void *)a2; - (id)description; - (unsigned int)systemVersion; - (void)encodeDataObject:(id)a0; - (void)encodeConditionalObject:(id)a0 forKey:(id)a1; - (void)encodeValuesOfObjCTypes:(const char *)a0; - (void)encodeConditionalObject:(id)a0; - (void)encodeRootObject:(id)a0; - (void)_encodeArrayOfObjects:(id)a0 forKey:(id)a1; - (long long)versionForClassName:(id)a0; - (void)encodeByrefObject:(id)a0; - (void)encodeBytes:(const void *)a0 length:(unsigned long long)a1; - (BOOL)_allowsValueCoding; - (id)_blobForCurrentObject; - (void)_encodePropertyList:(id)a0 forKey:(id)a1; - (id)_initWithOutput:(id)a0; - (void)_setBlobForCurrentObject:(id)a0; - (id)classNameForClass:(Class)a0; - (void)finishEncoding; - (id)initForWritingWithMutableData:(id)a0; - (id)initRequiringSecureCoding:(BOOL)a0; - (void)replaceObject:(id)a0 withObject:(id)a1; - (void)setClassName:(id)a0 forClass:(Class)a1; @end