Class NSCoder

    • Method Detail

      • getSystemVersion

        public int getSystemVersion()
      • allowsKeyedCoding

        public boolean allowsKeyedCoding()
      • requiresSecureCoding

        public boolean requiresSecureCoding()
        Since:
        Available in iOS 6.0 and later.
      • getAllowedClasses

        public java.util.List<org.robovm.objc.ObjCClass> getAllowedClasses()
        Since:
        Available in iOS 6.0 and later.
      • getDecodingFailurePolicy

        public NSDecodingFailurePolicy getDecodingFailurePolicy()
        Since:
        Available in iOS 9.0 and later.
      • getError

        public NSError getError()
        Since:
        Available in iOS 9.0 and later.
      • encodeCGPoint

        public void encodeCGPoint​(java.lang.String key,
                                  CGPoint point)
      • encodeCGSize

        public void encodeCGSize​(java.lang.String key,
                                 CGSize size)
      • encodeCGRect

        public void encodeCGRect​(java.lang.String key,
                                 CGRect rect)
      • encodeCGAffineTransform

        public void encodeCGAffineTransform​(java.lang.String key,
                                            CGAffineTransform transform)
      • encodeUIEdgeInsets

        public void encodeUIEdgeInsets​(java.lang.String key,
                                       UIEdgeInsets insets)
      • encodeUIOffset

        public void encodeUIOffset​(java.lang.String key,
                                   UIOffset offset)
        Since:
        Available in iOS 5.0 and later.
      • decodeCGPoint

        public CGPoint decodeCGPoint​(java.lang.String key)
      • decodeCGSize

        public CGSize decodeCGSize​(java.lang.String key)
      • decodeCGRect

        public CGRect decodeCGRect​(java.lang.String key)
      • decodeCGAffineTransform

        public CGAffineTransform decodeCGAffineTransform​(java.lang.String key)
      • decodeUIEdgeInsets

        public UIEdgeInsets decodeUIEdgeInsets​(java.lang.String key)
      • decodeUIOffset

        public UIOffset decodeUIOffset​(java.lang.String key)
        Since:
        Available in iOS 5.0 and later.
      • encodeCMTime

        public void encodeCMTime​(java.lang.String key,
                                 CMTime time)
        Since:
        Available in iOS 4.0 and later.
      • decodeCMTime

        public CMTime decodeCMTime​(java.lang.String key)
        Since:
        Available in iOS 4.0 and later.
      • encodeCMTimeRange

        public void encodeCMTimeRange​(java.lang.String key,
                                      CMTimeRange timeRange)
        Since:
        Available in iOS 4.0 and later.
      • decodeCMTimeRange

        public CMTimeRange decodeCMTimeRange​(java.lang.String key)
        Since:
        Available in iOS 4.0 and later.
      • encodeCMTimeMapping

        public void encodeCMTimeMapping​(java.lang.String key,
                                        CMTimeMapping timeMapping)
        Since:
        Available in iOS 4.0 and later.
      • decodeCMTimeMapping

        public CMTimeMapping decodeCMTimeMapping​(java.lang.String key)
        Since:
        Available in iOS 4.0 and later.
      • encodeBytes

        public void encodeBytes​(byte[] bytes)
      • decodeBytes

        public byte[] decodeBytes()
      • encodeObject

        public void encodeObject​(java.lang.String key,
                                 NSObject value)
      • encodeConditionalObject

        public void encodeConditionalObject​(java.lang.String key,
                                            NSObject value)
      • encodeBoolean

        public void encodeBoolean​(java.lang.String key,
                                  boolean value)
      • encodeInteger

        public void encodeInteger​(java.lang.String key,
                                  int value)
      • encodeLong

        public void encodeLong​(java.lang.String key,
                               long value)
      • encodeFloat

        public void encodeFloat​(java.lang.String key,
                                float value)
      • encodeDouble

        public void encodeDouble​(java.lang.String key,
                                 double value)
      • encodeBytes

        public void encodeBytes​(java.lang.String key,
                                byte[] bytes)
      • decodeObject

        public NSObject decodeObject​(java.lang.String key)
      • decodeBoolean

        public boolean decodeBoolean​(java.lang.String key)
      • decodeInteger

        public int decodeInteger​(java.lang.String key)
      • decodeLong

        public long decodeLong​(java.lang.String key)
      • decodeFloat

        public float decodeFloat​(java.lang.String key)
      • decodeDouble

        public double decodeDouble​(java.lang.String key)
      • decodeBytes

        public byte[] decodeBytes​(java.lang.String key)
      • decodeObject

        public NSObject decodeObject​(java.lang.String key,
                                     java.lang.Class<? extends NSObject> clazz)
        Since:
        Available in iOS 6.0 and later.
      • decodeObject

        public NSObject decodeObject​(java.lang.String key,
                                     java.util.List<org.robovm.objc.ObjCClass> clazzes)
        Since:
        Available in iOS 6.0 and later.
      • encodeString

        public void encodeString​(java.lang.String key,
                                 java.lang.String value)
      • decodeString

        public java.lang.String decodeString​(java.lang.String key)
      • encodeDataObject

        public void encodeDataObject​(NSData data)
      • decodeDataObject

        public NSData decodeDataObject()
      • getVersionForClassName

        public long getVersionForClassName​(java.lang.String className)
      • encodeObject

        public void encodeObject​(NSObject object)
      • encodeRootObject

        public void encodeRootObject​(NSObject rootObject)
      • encodeBycopyObject

        public void encodeBycopyObject​(NSObject anObject)
      • encodeByrefObject

        public void encodeByrefObject​(NSObject anObject)
      • encodeConditionalObject

        public void encodeConditionalObject​(NSObject object)
      • encodeBytes0

        protected void encodeBytes0​(long byteaddr,
                                    long length)
      • decodeObject

        public NSObject decodeObject()
      • decodeBytes0

        protected org.robovm.rt.bro.ptr.BytePtr decodeBytes0​(org.robovm.rt.bro.ptr.MachineSizedUIntPtr lengthp)
      • setObjectZone

        public void setObjectZone​(NSZone zone)
      • getObjectZone

        public NSZone getObjectZone()
      • encodeObject0

        protected void encodeObject0​(NSObject object,
                                     java.lang.String key)
      • encodeConditionalObject0

        protected void encodeConditionalObject0​(NSObject object,
                                                java.lang.String key)
      • encodeBool0

        protected void encodeBool0​(boolean value,
                                   java.lang.String key)
      • encodeInt0

        protected void encodeInt0​(int value,
                                  java.lang.String key)
      • encodeInt320

        protected void encodeInt320​(int value,
                                    java.lang.String key)
      • encodeInt640

        protected void encodeInt640​(long value,
                                    java.lang.String key)
      • encodeFloat0

        protected void encodeFloat0​(float value,
                                    java.lang.String key)
      • encodeDouble0

        protected void encodeDouble0​(double value,
                                     java.lang.String key)
      • encodeBytes0

        protected void encodeBytes0​(long bytes,
                                    long length,
                                    java.lang.String key)
      • containsValue

        public boolean containsValue​(java.lang.String key)
      • decodeObject0

        protected NSObject decodeObject0​(java.lang.String key)
      • decodeBool0

        protected boolean decodeBool0​(java.lang.String key)
      • decodeInt0

        protected int decodeInt0​(java.lang.String key)
      • decodeInt320

        protected int decodeInt320​(java.lang.String key)
      • decodeInt640

        protected long decodeInt640​(java.lang.String key)
      • decodeFloat0

        protected float decodeFloat0​(java.lang.String key)
      • decodeDouble0

        protected double decodeDouble0​(java.lang.String key)
      • decodeBytes0

        protected org.robovm.rt.bro.ptr.BytePtr decodeBytes0​(java.lang.String key,
                                                             org.robovm.rt.bro.ptr.MachineSizedUIntPtr lengthp)
      • encodeInteger0

        protected void encodeInteger0​(long value,
                                      java.lang.String key)
        Since:
        Available in iOS 2.0 and later.
      • decodeInteger0

        protected long decodeInteger0​(java.lang.String key)
        Since:
        Available in iOS 2.0 and later.
      • decodeObject0

        protected NSObject decodeObject0​(java.lang.Class<? extends NSObject> aClass,
                                         java.lang.String key)
        Since:
        Available in iOS 6.0 and later.
      • decodeObject0

        protected NSObject decodeObject0​(java.util.List<org.robovm.objc.ObjCClass> classes,
                                         java.lang.String key)
        Since:
        Available in iOS 6.0 and later.
      • decodePropertyList0

        protected NSObject decodePropertyList0​(java.lang.String key)
        Since:
        Available in iOS 6.0 and later.
      • fail

        public void fail​(NSError error)
        Since:
        Available in iOS 9.0 and later.