Package apple.foundation
Class NSKeyedArchiver
- java.lang.Object
-
- org.moe.natj.general.NativeObject
-
- org.moe.natj.objc.ObjCObject
-
- apple.NSObject
-
- apple.foundation.NSCoder
-
- apple.foundation.NSKeyedArchiver
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class apple.NSObject
NSObject.Function_instanceMethodForSelector_ret, NSObject.Function_methodForSelector_ret
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedNSKeyedArchiver(org.moe.natj.general.Pointer peer)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static booleanaccessInstanceVariablesDirectly()static NSKeyedArchiveralloc()static java.lang.ObjectallocWithZone(org.moe.natj.general.ptr.VoidPtr zone)static NSDataarchivedDataWithRootObject(java.lang.Object rootObject)static NSDataarchivedDataWithRootObjectRequiringSecureCodingError(java.lang.Object object, boolean requiresSecureCoding, org.moe.natj.general.ptr.Ptr<NSError> error)Returns an \c NSData object containing the encoded form of the object graph whose root object is given, optionally disabling secure coding.static booleanarchiveRootObjectToFile(java.lang.Object rootObject, java.lang.String path)static booleanautomaticallyNotifiesObserversForKey(java.lang.String key)static voidcancelPreviousPerformRequestsWithTarget(java.lang.Object aTarget)static voidcancelPreviousPerformRequestsWithTargetSelectorObject(java.lang.Object aTarget, org.moe.natj.objc.SEL aSelector, java.lang.Object anArgument)static NSArray<java.lang.String>classFallbacksForKeyedArchiver()static org.moe.natj.objc.ClassclassForKeyedUnarchiver()java.lang.StringclassNameForClass(org.moe.natj.objc.Class cls)static java.lang.StringclassNameForClass_static(org.moe.natj.objc.Class cls)During encoding, the coder first checks with the coder's own table, then if there was no mapping there, the class's.static java.lang.StringdebugDescription_static()NSKeyedArchiverDelegatedelegate()static java.lang.Stringdescription_static()voidencodeBoolForKey(boolean value, java.lang.String key)voidencodeBytesLengthForKey(org.moe.natj.general.ptr.ConstBytePtr bytes, long length, java.lang.String key)voidencodeConditionalObjectForKey(java.lang.Object object, java.lang.String key)NSDataencodedData()If encoding has not yet finished, then invoking this property will call finishEncoding and return the data.voidencodeDoubleForKey(double value, java.lang.String key)voidencodeFloatForKey(float value, java.lang.String key)voidencodeInt32ForKey(int value, java.lang.String key)voidencodeInt64ForKey(long value, java.lang.String key)voidencodeIntForKey(int value, java.lang.String key)native intvoidencodeObjectForKey(java.lang.Object object, java.lang.String key)voidfinishEncoding()static longhash_static()NSKeyedArchiverinit()Initialize the archiver with empty data, ready for writing.NSKeyedArchiverinitForWritingWithMutableData(NSMutableData data)NSKeyedArchiverinitRequiringSecureCoding(boolean requiresSecureCoding)Initializes the receiver for encoding an archive, optionally disabling secure coding.static NSObject.Function_instanceMethodForSelector_retinstanceMethodForSelector(org.moe.natj.objc.SEL aSelector)static NSMethodSignatureinstanceMethodSignatureForSelector(org.moe.natj.objc.SEL aSelector)static booleaninstancesRespondToSelector(org.moe.natj.objc.SEL aSelector)static booleanisSubclassOfClass(org.moe.natj.objc.Class aClass)static NSSet<java.lang.String>keyPathsForValuesAffectingValueForKey(java.lang.String key)static java.lang.Objectnew_objc()longoutputFormat()booleanrequiresSecureCoding()Enables secure coding support on this keyed archiver.static booleanresolveClassMethod(org.moe.natj.objc.SEL sel)static booleanresolveInstanceMethod(org.moe.natj.objc.SEL sel)voidsetClassNameForClass(java.lang.String codedName, org.moe.natj.objc.Class cls)static voidsetClassNameForClass_static(java.lang.String codedName, org.moe.natj.objc.Class cls)voidsetDelegate(NSKeyedArchiverDelegate value)voidsetDelegate_unsafe(NSKeyedArchiverDelegate value)voidsetOutputFormat(long value)voidsetRequiresSecureCoding(boolean value)Enables secure coding support on this keyed archiver.static voidsetVersion_static(long aVersion)static org.moe.natj.objc.Classsuperclass_static()static longversion_static()-
Methods inherited from class apple.foundation.NSCoder
allowedClasses, allowsKeyedCoding, containsValueForKey, decodeArrayOfObjCTypeCountAt, decodeArrayOfObjectsOfClassesForKey, decodeArrayOfObjectsOfClassForKey, decodeBoolForKey, decodeBytesForKeyReturnedLength, decodeBytesWithReturnedLength, decodeCGAffineTransformForKey, decodeCGPointForKey, decodeCGRectForKey, decodeCGSizeForKey, decodeCGVectorForKey, decodeCMTimeForKey, decodeCMTimeMappingForKey, decodeCMTimeRangeForKey, decodeDataObject, decodeDictionaryWithKeysOfClassesObjectsOfClassesForKey, decodeDictionaryWithKeysOfClassObjectsOfClassForKey, decodeDirectionalEdgeInsetsForKey, decodeDoubleForKey, decodeFloatForKey, decodeInt32ForKey, decodeInt64ForKey, decodeIntegerForKey, decodeIntForKey, decodeObject, decodeObjectForKey, decodeObjectOfClassesForKey, decodeObjectOfClassForKey, decodePropertyListForKey, decodeTopLevelObjectAndReturnError, decodeTopLevelObjectForKeyError, decodeTopLevelObjectOfClassesForKeyError, decodeTopLevelObjectOfClassForKeyError, decodeUIEdgeInsetsForKey, decodeUIOffsetForKey, decodeValueOfObjCTypeAt, decodeValueOfObjCTypeAtSize, decodeValuesOfObjCTypes, decodingFailurePolicy, encodeArrayOfObjCTypeCountAt, encodeBycopyObject, encodeByrefObject, encodeBytesLength, encodeCGAffineTransformForKey, encodeCGPointForKey, encodeCGRectForKey, encodeCGSizeForKey, encodeCGVectorForKey, encodeCMTimeForKey, encodeCMTimeMappingForKey, encodeCMTimeRangeForKey, encodeConditionalObject, encodeDataObject, encodeDirectionalEdgeInsetsForKey, encodeIntegerForKey, encodeObject, encodeRootObject, encodeUIEdgeInsetsForKey, encodeUIOffsetForKey, encodeValueOfObjCTypeAt, encodeValuesOfObjCTypes, error, failWithError, systemVersion, versionForClassName
-
Methods inherited from class apple.NSObject
accessibilityActivate, accessibilityActivationPoint, accessibilityAssistiveTechnologyFocusedIdentifiers, accessibilityAttributedHint, accessibilityAttributedLabel, accessibilityAttributedUserInputLabels, accessibilityAttributedValue, accessibilityContainerType, accessibilityCustomActions, accessibilityCustomRotors, accessibilityDecrement, accessibilityDragSourceDescriptors, accessibilityDropPointDescriptors, accessibilityElementAtIndex, accessibilityElementCount, accessibilityElementDidBecomeFocused, accessibilityElementDidLoseFocus, accessibilityElementIsFocused, accessibilityElements, accessibilityElementsHidden, accessibilityFrame, accessibilityHint, accessibilityIncrement, accessibilityLabel, accessibilityLanguage, accessibilityNavigationStyle, accessibilityPath, accessibilityPerformEscape, accessibilityPerformMagicTap, accessibilityRespondsToUserInteraction, accessibilityScroll, accessibilityTextualContext, accessibilityTraits, accessibilityUserInputLabels, accessibilityValue, accessibilityViewIsModal, addObserverForKeyPathOptionsContext, attemptRecoveryFromErrorOptionIndex, attemptRecoveryFromErrorOptionIndexDelegateDidRecoverSelectorContextInfo, autoContentAccessingProxy, awakeAfterUsingCoder, awakeFromNib, class_objc, classForCoder, classForKeyedArchiver, copy, dealloc, debugDescription, description, dictionaryWithValuesForKeys, didChangeValueForKey, didChangeValueForKeyWithSetMutationUsingObjects, didChangeValuesAtIndexesForKey, doesNotRecognizeSelector, fileManagerShouldProceedAfterError, fileManagerWillProcessPath, finalize_objc, forwardingTargetForSelector, forwardInvocation, hash, indexOfAccessibilityElement, isAccessibilityElement, isEqual, isKindOfClass, isMemberOfClass, isProxy, methodForSelector, methodSignatureForSelector, mutableArrayValueForKey, mutableArrayValueForKeyPath, mutableCopy, mutableOrderedSetValueForKey, mutableOrderedSetValueForKeyPath, mutableSetValueForKey, mutableSetValueForKeyPath, observationInfo, observeValueForKeyPathOfObjectChangeContext, performSelector, performSelectorInBackgroundWithObject, performSelectorOnMainThreadWithObjectWaitUntilDone, performSelectorOnMainThreadWithObjectWaitUntilDoneModes, performSelectorOnThreadWithObjectWaitUntilDone, performSelectorOnThreadWithObjectWaitUntilDoneModes, performSelectorWithObject, performSelectorWithObjectAfterDelay, performSelectorWithObjectAfterDelayInModes, performSelectorWithObjectWithObject, prepareForInterfaceBuilder, provideImageDataBytesPerRowOrigin_Size_UserInfo, removeObserverForKeyPath, removeObserverForKeyPathContext, replacementObjectForCoder, replacementObjectForKeyedArchiver, respondsToSelector, self, setAccessibilityActivationPoint, setAccessibilityAttributedHint, setAccessibilityAttributedLabel, setAccessibilityAttributedUserInputLabels, setAccessibilityAttributedValue, setAccessibilityContainerType, setAccessibilityCustomActions, setAccessibilityCustomRotors, setAccessibilityDragSourceDescriptors, setAccessibilityDropPointDescriptors, setAccessibilityElements, setAccessibilityElementsHidden, setAccessibilityFrame, setAccessibilityHint, setAccessibilityLabel, setAccessibilityLanguage, setAccessibilityNavigationStyle, setAccessibilityPath, setAccessibilityRespondsToUserInteraction, setAccessibilityTextualContext, setAccessibilityTraits, setAccessibilityUserInputLabels, setAccessibilityValue, setAccessibilityViewIsModal, setIsAccessibilityElement, setNilValueForKey, setObservationInfo, setShouldGroupAccessibilityChildren, setValueForKey, setValueForKeyPath, setValueForUndefinedKey, setValuesForKeysWithDictionary, shouldGroupAccessibilityChildren, superclass, validateValueForKeyError, validateValueForKeyPathError, valueForKey, valueForKeyPath, valueForUndefinedKey, willChangeValueForKey, willChangeValueForKeyWithSetMutationUsingObjects, willChangeValuesAtIndexesForKey
-
-
-
-
Method Detail
-
accessInstanceVariablesDirectly
public static boolean accessInstanceVariablesDirectly()
-
alloc
public static NSKeyedArchiver alloc()
-
allocWithZone
public static java.lang.Object allocWithZone(org.moe.natj.general.ptr.VoidPtr zone)
-
archiveRootObjectToFile
public static boolean archiveRootObjectToFile(java.lang.Object rootObject, java.lang.String path)
-
archivedDataWithRootObject
public static NSData archivedDataWithRootObject(java.lang.Object rootObject)
-
automaticallyNotifiesObserversForKey
public static boolean automaticallyNotifiesObserversForKey(java.lang.String key)
-
cancelPreviousPerformRequestsWithTarget
public static void cancelPreviousPerformRequestsWithTarget(java.lang.Object aTarget)
-
cancelPreviousPerformRequestsWithTargetSelectorObject
public static void cancelPreviousPerformRequestsWithTargetSelectorObject(java.lang.Object aTarget, org.moe.natj.objc.SEL aSelector, java.lang.Object anArgument)
-
classFallbacksForKeyedArchiver
public static NSArray<java.lang.String> classFallbacksForKeyedArchiver()
-
classForKeyedUnarchiver
public static org.moe.natj.objc.Class classForKeyedUnarchiver()
-
classNameForClass_static
public static java.lang.String classNameForClass_static(org.moe.natj.objc.Class cls)
During encoding, the coder first checks with the coder's own table, then if there was no mapping there, the class's.
-
debugDescription_static
public static java.lang.String debugDescription_static()
-
description_static
public static java.lang.String description_static()
-
hash_static
public static long hash_static()
-
instanceMethodForSelector
public static NSObject.Function_instanceMethodForSelector_ret instanceMethodForSelector(org.moe.natj.objc.SEL aSelector)
-
instanceMethodSignatureForSelector
public static NSMethodSignature instanceMethodSignatureForSelector(org.moe.natj.objc.SEL aSelector)
-
instancesRespondToSelector
public static boolean instancesRespondToSelector(org.moe.natj.objc.SEL aSelector)
-
isSubclassOfClass
public static boolean isSubclassOfClass(org.moe.natj.objc.Class aClass)
-
keyPathsForValuesAffectingValueForKey
public static NSSet<java.lang.String> keyPathsForValuesAffectingValueForKey(java.lang.String key)
-
new_objc
public static java.lang.Object new_objc()
-
resolveClassMethod
public static boolean resolveClassMethod(org.moe.natj.objc.SEL sel)
-
resolveInstanceMethod
public static boolean resolveInstanceMethod(org.moe.natj.objc.SEL sel)
-
setClassNameForClass_static
public static void setClassNameForClass_static(java.lang.String codedName, org.moe.natj.objc.Class cls)
-
setVersion_static
public static void setVersion_static(long aVersion)
-
superclass_static
public static org.moe.natj.objc.Class superclass_static()
-
version_static
public static long version_static()
-
classNameForClass
public java.lang.String classNameForClass(org.moe.natj.objc.Class cls)
-
delegate
public NSKeyedArchiverDelegate delegate()
-
encodeBoolForKey
public void encodeBoolForKey(boolean value, java.lang.String key)- Overrides:
encodeBoolForKeyin classNSCoder
-
encodeBytesLengthForKey
public void encodeBytesLengthForKey(org.moe.natj.general.ptr.ConstBytePtr bytes, long length, java.lang.String key)- Overrides:
encodeBytesLengthForKeyin classNSCoder
-
encodeConditionalObjectForKey
public void encodeConditionalObjectForKey(java.lang.Object object, java.lang.String key)- Overrides:
encodeConditionalObjectForKeyin classNSCoder
-
encodeDoubleForKey
public void encodeDoubleForKey(double value, java.lang.String key)- Overrides:
encodeDoubleForKeyin classNSCoder
-
encodeFloatForKey
public void encodeFloatForKey(float value, java.lang.String key)- Overrides:
encodeFloatForKeyin classNSCoder
-
encodeInt32ForKey
public void encodeInt32ForKey(int value, java.lang.String key)- Overrides:
encodeInt32ForKeyin classNSCoder
-
encodeInt64ForKey
public void encodeInt64ForKey(long value, java.lang.String key)- Overrides:
encodeInt64ForKeyin classNSCoder
-
encodeIntForKey
public void encodeIntForKey(int value, java.lang.String key)native int- Overrides:
encodeIntForKeyin classNSCoder
-
encodeObjectForKey
public void encodeObjectForKey(java.lang.Object object, java.lang.String key)- Overrides:
encodeObjectForKeyin classNSCoder
-
encodedData
public NSData encodedData()
If encoding has not yet finished, then invoking this property will call finishEncoding and return the data. If you initialized the keyed archiver with a specific mutable data instance, then it will be returned from this property after finishEncoding is called.
-
finishEncoding
public void finishEncoding()
-
init
public NSKeyedArchiver init()
Initialize the archiver with empty data, ready for writing.
-
initForWritingWithMutableData
public NSKeyedArchiver initForWritingWithMutableData(NSMutableData data)
-
outputFormat
public long outputFormat()
-
requiresSecureCoding
public boolean requiresSecureCoding()
Enables secure coding support on this keyed archiver. You do not need to enable secure coding on the archiver to enable secure coding on the unarchiver. Enabling secure coding on the archiver is a way for you to be sure that all classes that are encoded conform with NSSecureCoding (it will throw an exception if a class which does not NSSecureCoding is archived). Note that the getter is on the superclass, NSCoder. See NSCoder for more information about secure coding.- Overrides:
requiresSecureCodingin classNSCoder
-
setClassNameForClass
public void setClassNameForClass(java.lang.String codedName, org.moe.natj.objc.Class cls)
-
setDelegate_unsafe
public void setDelegate_unsafe(NSKeyedArchiverDelegate value)
-
setDelegate
public void setDelegate(NSKeyedArchiverDelegate value)
-
setOutputFormat
public void setOutputFormat(long value)
-
setRequiresSecureCoding
public void setRequiresSecureCoding(boolean value)
Enables secure coding support on this keyed archiver. You do not need to enable secure coding on the archiver to enable secure coding on the unarchiver. Enabling secure coding on the archiver is a way for you to be sure that all classes that are encoded conform with NSSecureCoding (it will throw an exception if a class which does not NSSecureCoding is archived). Note that the getter is on the superclass, NSCoder. See NSCoder for more information about secure coding.
-
archivedDataWithRootObjectRequiringSecureCodingError
public static NSData archivedDataWithRootObjectRequiringSecureCodingError(java.lang.Object object, boolean requiresSecureCoding, org.moe.natj.general.ptr.Ptr<NSError> error)
Returns an \c NSData object containing the encoded form of the object graph whose root object is given, optionally disabling secure coding. If \c NSSecureCoding cannot be used, \c requiresSecureCoding may be turned off here; for improved security, however, \c requiresSecureCoding should be left enabled whenever possible. \c requiresSecureCoding ensures that all encoded objects conform to \c NSSecureCoding, preventing the possibility of encoding objects which cannot be decoded later. If the object graph cannot be encoded, returns \c nil and sets the \c error out parameter.
-
initRequiringSecureCoding
public NSKeyedArchiver initRequiringSecureCoding(boolean requiresSecureCoding)
Initializes the receiver for encoding an archive, optionally disabling secure coding. If \c NSSecureCoding cannot be used, \c requiresSecureCoding may be turned off here; for improved security, however, \c requiresSecureCoding should be left enabled whenever possible. \c requiresSecureCoding ensures that all encoded objects conform to \c NSSecureCoding, preventing the possibility of encoding objects which cannot be decoded later. To produce archives whose structure matches those previously encoded using \c +archivedDataWithRootObject, encode the top-level object in your archive for the \c NSKeyedArchiveRootObjectKey.
-
-