Class NSKeyedArchiver

  • All Implemented Interfaces:
    NSObject

    public class NSKeyedArchiver
    extends NSCoder
    • Constructor Detail

      • NSKeyedArchiver

        protected NSKeyedArchiver​(org.moe.natj.general.Pointer peer)
    • Method Detail

      • accessInstanceVariablesDirectly

        public static boolean accessInstanceVariablesDirectly()
      • 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()
      • 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)
      • encodeBoolForKey

        public void encodeBoolForKey​(boolean value,
                                     java.lang.String key)
        Overrides:
        encodeBoolForKey in class NSCoder
      • encodeBytesLengthForKey

        public void encodeBytesLengthForKey​(org.moe.natj.general.ptr.ConstBytePtr bytes,
                                            long length,
                                            java.lang.String key)
        Overrides:
        encodeBytesLengthForKey in class NSCoder
      • encodeConditionalObjectForKey

        public void encodeConditionalObjectForKey​(java.lang.Object object,
                                                  java.lang.String key)
        Overrides:
        encodeConditionalObjectForKey in class NSCoder
      • encodeDoubleForKey

        public void encodeDoubleForKey​(double value,
                                       java.lang.String key)
        Overrides:
        encodeDoubleForKey in class NSCoder
      • encodeFloatForKey

        public void encodeFloatForKey​(float value,
                                      java.lang.String key)
        Overrides:
        encodeFloatForKey in class NSCoder
      • encodeInt32ForKey

        public void encodeInt32ForKey​(int value,
                                      java.lang.String key)
        Overrides:
        encodeInt32ForKey in class NSCoder
      • encodeInt64ForKey

        public void encodeInt64ForKey​(long value,
                                      java.lang.String key)
        Overrides:
        encodeInt64ForKey in class NSCoder
      • encodeIntForKey

        public void encodeIntForKey​(int value,
                                    java.lang.String key)
        native int
        Overrides:
        encodeIntForKey in class NSCoder
      • encodeObjectForKey

        public void encodeObjectForKey​(java.lang.Object object,
                                       java.lang.String key)
        Overrides:
        encodeObjectForKey in class NSCoder
      • 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.
        Overrides:
        init in class NSCoder
      • 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:
        requiresSecureCoding in class NSCoder
      • setClassNameForClass

        public void setClassNameForClass​(java.lang.String codedName,
                                         org.moe.natj.objc.Class cls)
      • 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.