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 NSKeyedArchiver allocWithZone​(org.moe.natj.general.ptr.VoidPtr zone)
      • archiveRootObjectToFile

        @Deprecated
        public static boolean archiveRootObjectToFile​(@NotNull
                                                      @NotNull java.lang.Object rootObject,
                                                      @NotNull
                                                      @NotNull java.lang.String path)
        Deprecated.
        API-Since: 2.0 Deprecated-Since: 12.0 Deprecated-Message: Use +archivedDataWithRootObject:requiringSecureCoding:error: and -writeToURL:options:error: instead
      • archivedDataWithRootObject

        @NotNull
        @Deprecated
        public static @NotNull NSData archivedDataWithRootObject​(@NotNull
                                                                 @NotNull java.lang.Object rootObject)
        Deprecated.
        API-Since: 2.0 Deprecated-Since: 12.0 Deprecated-Message: Use +archivedDataWithRootObject:requiringSecureCoding:error: instead
      • automaticallyNotifiesObserversForKey

        public static boolean automaticallyNotifiesObserversForKey​(@NotNull
                                                                   @NotNull java.lang.String key)
      • cancelPreviousPerformRequestsWithTarget

        public static void cancelPreviousPerformRequestsWithTarget​(@NotNull
                                                                   @NotNull java.lang.Object aTarget)
      • cancelPreviousPerformRequestsWithTargetSelectorObject

        public static void cancelPreviousPerformRequestsWithTargetSelectorObject​(@NotNull
                                                                                 @NotNull java.lang.Object aTarget,
                                                                                 @NotNull
                                                                                 @NotNull org.moe.natj.objc.SEL aSelector,
                                                                                 @Nullable
                                                                                 @Nullable java.lang.Object anArgument)
      • classFallbacksForKeyedArchiver

        @NotNull
        public static @NotNull NSArray<java.lang.String> classFallbacksForKeyedArchiver()
      • classForKeyedUnarchiver

        @NotNull
        public static @NotNull org.moe.natj.objc.Class classForKeyedUnarchiver()
      • classNameForClass_static

        @Nullable
        public static @Nullable java.lang.String classNameForClass_static​(@NotNull
                                                                          @NotNull 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

        @NotNull
        public static @NotNull NSSet<java.lang.String> keyPathsForValuesAffectingValueForKey​(@NotNull
                                                                                             @NotNull java.lang.String key)
      • 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​(@Nullable
                                                       @Nullable java.lang.String codedName,
                                                       @NotNull
                                                       @NotNull 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

        @Nullable
        public @Nullable java.lang.String classNameForClass​(@NotNull
                                                            @NotNull org.moe.natj.objc.Class cls)
      • encodeBoolForKey

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

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

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

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

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

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

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

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

        public void encodeObjectForKey​(@Nullable
                                       @Nullable java.lang.Object object,
                                       @NotNull
                                       @NotNull java.lang.String key)
        Overrides:
        encodeObjectForKey in class NSCoder
      • encodedData

        @NotNull
        public @NotNull 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. API-Since: 10.0
      • finishEncoding

        public void finishEncoding()
      • init

        @Deprecated
        public NSKeyedArchiver init()
        Deprecated.
        Initialize the archiver with empty data, ready for writing. API-Since: 10.0 Deprecated-Since: 12.0 Deprecated-Message: Use -initRequiringSecureCoding: instead
        Overrides:
        init in class NSCoder
      • initForWritingWithMutableData

        @Deprecated
        public NSKeyedArchiver initForWritingWithMutableData​(@NotNull
                                                             @NotNull NSMutableData data)
        Deprecated.
        API-Since: 2.0 Deprecated-Since: 12.0 Deprecated-Message: Use -initRequiringSecureCoding: instead
      • 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. API-Since: 6.0
        Overrides:
        requiresSecureCoding in class NSCoder
      • setClassNameForClass

        public void setClassNameForClass​(@Nullable
                                         @Nullable java.lang.String codedName,
                                         @NotNull
                                         @NotNull 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. API-Since: 6.0
      • archivedDataWithRootObjectRequiringSecureCodingError

        @Nullable
        public static @Nullable NSData archivedDataWithRootObjectRequiringSecureCodingError​(@NotNull
                                                                                            @NotNull java.lang.Object object,
                                                                                            boolean requiresSecureCoding,
                                                                                            @Nullable
                                                                                            @Nullable 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. API-Since: 11.0
      • 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. API-Since: 11.0
      • useStoredAccessor

        @Deprecated
        public static boolean useStoredAccessor()
        Deprecated.