Package org.robovm.apple.foundation
Class NSCoder
- java.lang.Object
-
- org.robovm.rt.bro.NativeObject
-
- org.robovm.objc.ObjCObject
-
- org.robovm.apple.foundation.NSObject
-
- org.robovm.apple.foundation.NSCoder
-
- All Implemented Interfaces:
NSObjectProtocol
,org.robovm.objc.ObjCProtocol
- Direct Known Subclasses:
NSKeyedArchiver
,NSKeyedUnarchiver
public class NSCoder extends NSObject
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
NSCoder.NSCoderPtr
-
Nested classes/interfaces inherited from class org.robovm.apple.foundation.NSObject
NSObject.Handle, NSObject.Marshaler, NSObject.NoRetainMarshaler, NSObject.NSKeyValueObserver, NSObject.NSObjectPtr, NSObject.SkipInit
-
-
Field Summary
-
Fields inherited from class org.robovm.apple.foundation.NSObject
FLAG_NO_RETAIN
-
-
Constructor Summary
Constructors Modifier Constructor Description NSCoder()
protected
NSCoder(NSObject.Handle h, long handle)
protected
NSCoder(NSObject.SkipInit skipInit)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
allowsKeyedCoding()
boolean
containsValue(java.lang.String key)
protected boolean
decodeBool0(java.lang.String key)
boolean
decodeBoolean(java.lang.String key)
byte[]
decodeBytes()
byte[]
decodeBytes(java.lang.String key)
protected org.robovm.rt.bro.ptr.BytePtr
decodeBytes0(java.lang.String key, org.robovm.rt.bro.ptr.MachineSizedUIntPtr lengthp)
protected org.robovm.rt.bro.ptr.BytePtr
decodeBytes0(org.robovm.rt.bro.ptr.MachineSizedUIntPtr lengthp)
CGAffineTransform
decodeCGAffineTransform(java.lang.String key)
CGPoint
decodeCGPoint(java.lang.String key)
CGRect
decodeCGRect(java.lang.String key)
CGSize
decodeCGSize(java.lang.String key)
CMTime
decodeCMTime(java.lang.String key)
CMTimeMapping
decodeCMTimeMapping(java.lang.String key)
CMTimeRange
decodeCMTimeRange(java.lang.String key)
NSData
decodeDataObject()
double
decodeDouble(java.lang.String key)
protected double
decodeDouble0(java.lang.String key)
float
decodeFloat(java.lang.String key)
protected float
decodeFloat0(java.lang.String key)
protected int
decodeInt0(java.lang.String key)
protected int
decodeInt320(java.lang.String key)
protected long
decodeInt640(java.lang.String key)
int
decodeInteger(java.lang.String key)
protected long
decodeInteger0(java.lang.String key)
long
decodeLong(java.lang.String key)
NSObject
decodeObject()
NSObject
decodeObject(java.lang.String key)
NSObject
decodeObject(java.lang.String key, java.lang.Class<? extends NSObject> clazz)
NSObject
decodeObject(java.lang.String key, java.util.List<org.robovm.objc.ObjCClass> clazzes)
protected NSObject
decodeObject0(java.lang.Class<? extends NSObject> aClass, java.lang.String key)
protected NSObject
decodeObject0(java.lang.String key)
protected NSObject
decodeObject0(java.util.List<org.robovm.objc.ObjCClass> classes, java.lang.String key)
protected NSObject
decodePropertyList0(java.lang.String key)
java.lang.String
decodeString(java.lang.String key)
NSObject
decodeTopLevelObject()
NSObject
decodeTopLevelObject(java.lang.Class<? extends NSObject> aClass, java.lang.String key)
NSObject
decodeTopLevelObject(java.lang.String key)
NSObject
decodeTopLevelObject(NSSet<?> classes, java.lang.String key)
UIEdgeInsets
decodeUIEdgeInsets(java.lang.String key)
UIOffset
decodeUIOffset(java.lang.String key)
protected void
encodeBool0(boolean value, java.lang.String key)
void
encodeBoolean(java.lang.String key, boolean value)
void
encodeBycopyObject(NSObject anObject)
void
encodeByrefObject(NSObject anObject)
void
encodeBytes(byte[] bytes)
void
encodeBytes(java.lang.String key, byte[] bytes)
protected void
encodeBytes0(long byteaddr, long length)
protected void
encodeBytes0(long bytes, long length, java.lang.String key)
void
encodeCGAffineTransform(java.lang.String key, CGAffineTransform transform)
void
encodeCGPoint(java.lang.String key, CGPoint point)
void
encodeCGRect(java.lang.String key, CGRect rect)
void
encodeCGSize(java.lang.String key, CGSize size)
void
encodeCMTime(java.lang.String key, CMTime time)
void
encodeCMTimeMapping(java.lang.String key, CMTimeMapping timeMapping)
void
encodeCMTimeRange(java.lang.String key, CMTimeRange timeRange)
void
encodeConditionalObject(java.lang.String key, NSObject value)
void
encodeConditionalObject(NSObject object)
protected void
encodeConditionalObject0(NSObject object, java.lang.String key)
void
encodeDataObject(NSData data)
void
encodeDouble(java.lang.String key, double value)
protected void
encodeDouble0(double value, java.lang.String key)
void
encodeFloat(java.lang.String key, float value)
protected void
encodeFloat0(float value, java.lang.String key)
protected void
encodeInt0(int value, java.lang.String key)
protected void
encodeInt320(int value, java.lang.String key)
protected void
encodeInt640(long value, java.lang.String key)
void
encodeInteger(java.lang.String key, int value)
protected void
encodeInteger0(long value, java.lang.String key)
void
encodeLong(java.lang.String key, long value)
void
encodeObject(java.lang.String key, NSObject value)
void
encodeObject(NSObject object)
protected void
encodeObject0(NSObject object, java.lang.String key)
void
encodeRootObject(NSObject rootObject)
void
encodeString(java.lang.String key, java.lang.String value)
void
encodeUIEdgeInsets(java.lang.String key, UIEdgeInsets insets)
void
encodeUIOffset(java.lang.String key, UIOffset offset)
void
fail(NSError error)
java.util.List<org.robovm.objc.ObjCClass>
getAllowedClasses()
NSDecodingFailurePolicy
getDecodingFailurePolicy()
NSError
getError()
NSZone
getObjectZone()
int
getSystemVersion()
long
getVersionForClassName(java.lang.String className)
boolean
requiresSecureCoding()
void
setObjectZone(NSZone zone)
-
Methods inherited from class org.robovm.apple.foundation.NSObject
addKeyValueObserver, addKeyValueObserver, afterMarshaled, alloc, autorelease, autorelease, awakeFromNib, conformsToProtocol, copy, description, didChangeValue, didChangeValue, didChangeValues, doDispose, equals, forceSkipInit, getAutoContentAccessingProxy, getClassForCoder, getClassForKeyedArchiver, getKeyValueCoder, getObservationInfo, hash, hashCode, init, isEqual, isKindOfClass, isMemberOfClass, mutableCopy, performSelector, performSelector, performSelector, performSelector, performSelector, performSelector, performSelector, performSelectorInBackground, performSelectorOnMainThread, performSelectorOnMainThread, performSelectorV, performSelectorV, performSelectorV, release, release, removeKeyValueObserver, removeKeyValueObservers, respondsToSelector, retain, retain, retainCount, setObservationInfo, toString, willChangeValue, willChangeValue, willChangeValues
-
-
-
-
Constructor Detail
-
NSCoder
public NSCoder()
-
NSCoder
protected NSCoder(NSObject.Handle h, long handle)
-
NSCoder
protected NSCoder(NSObject.SkipInit skipInit)
-
-
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()
-
decodeTopLevelObject
public NSObject decodeTopLevelObject() throws NSErrorException
- Throws:
NSErrorException
- Since:
- Available in iOS 9.0 and later.
-
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)
-
decodeTopLevelObject
public NSObject decodeTopLevelObject(java.lang.String key) throws NSErrorException
- Throws:
NSErrorException
- Since:
- Available in iOS 9.0 and later.
-
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.
-
decodeTopLevelObject
public NSObject decodeTopLevelObject(java.lang.Class<? extends NSObject> aClass, java.lang.String key) throws NSErrorException
- Throws:
NSErrorException
- Since:
- Available in iOS 9.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.
-
decodeTopLevelObject
public NSObject decodeTopLevelObject(NSSet<?> classes, java.lang.String key) throws NSErrorException
- Throws:
NSErrorException
- Since:
- Available in iOS 9.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.
-
-