/** * @since Available in iOS 3.2 and later. */ public List<String> getLanguages() { if (has(CTFontAttribute.Languages)) { CFArray val = get(CTFontAttribute.Languages, CFArray.class); return val.asStringList(); } return null; } /**
public static CFArray create(NSObject ... objects) { if (objects == null) { throw new NullPointerException("objects"); } if (objects.length == 0) { return create(null, null, 0, getTypeCallBacks()); } NSObjectPtr values = Struct.allocate(NSObjectPtr.class, objects.length); values.set(objects); return create(null, values.as(VoidPtr.VoidPtrPtr.class), objects.length, getTypeCallBacks()); }
@MarshalsPointer public static long toNative(List<CTFontAttribute> l, long flags) { if (l == null) { return 0L; } CFArray array = CFMutableArray.create(); for (CTFontAttribute o : l) { array.add(o.value()); } return CFType.Marshaler.toNative(array, flags); } }
public static <T extends NativeObject> CFArray create(Collection<T> objects) { if (objects == null) { throw new NullPointerException("objects"); } if (objects.size() == 0 || objects.iterator().next() instanceof CFType) { return create(objects.toArray(new CFType[objects.size()])); } if (objects.iterator().next() instanceof NSObject) { return create(objects.toArray(new NSObject[objects.size()])); } throw new IllegalArgumentException("items can only be of type CFType or NSObject!"); } public static CFArray create(NSObject ... objects) {
/** * @since Available in iOS 4.3 and later. */ public boolean equalsTo(CMFormatDescription desc2, List<String> formatDescriptionExtensionKeysToIgnore, List<String> sampleDescriptionExtensionAtomKeysToIgnore) { return equalsTo0(desc2, CFArray.fromStrings(formatDescriptionExtensionKeysToIgnore), CFArray.fromStrings(sampleDescriptionExtensionAtomKeysToIgnore)); } /*<methods>*/
public <T extends NativeObject> T get(@MachineSizedSInt long index, Class<T> type) { return getValueAtIndex(index).as(type); } public @MachineSizedSInt long size() {
public @MachineSizedSInt long size() { return getCount(); }
/** * @since Available in iOS 4.3 and later. */ public List<CTFrameClippingPath> getClippingPaths() { if (has(Keys.ClippingPaths())) { CFArray val = get(Keys.ClippingPaths(), CFArray.class); List<CTFrameClippingPath> list = new ArrayList<>(); CFDictionary[] array = val.toArray(CFDictionary.class); for (CFDictionary d : array) { list.add(new CTFrameClippingPath(d)); } return list; } return null; } /**
@MarshalsPointer public static long toNative(List<SecTrustResult> l, long flags) { if (l == null) { return 0L; } CFArray array = CFMutableArray.create(); for (SecTrustResult i : l) { array.add(i.getDictionary()); } return CFType.Marshaler.toNative(array, flags); } }
public static CFArray fromStrings (String... strings) { int length = strings.length; CFString[] cfStrings = new CFString[length]; for (int i = 0; i < length; i++) { cfStrings[i] = new CFString(strings[i]); } return CFArray.create(cfStrings); }
/** * @since Available in iOS 4.0 and later. */ public void performBlock(List<String> mode, Runnable block) { performBlock(CFArray.fromStrings(mode), block); } public boolean containsSource(CFRunLoopSource source, CFRunLoopMode mode) {
public <T extends NativeObject> T get(@MachineSizedSInt long index, Class<T> type) { return getValueAtIndex(index).as(type); } public @MachineSizedSInt long size() {
public @MachineSizedSInt long size() { return getCount(); }
/** * @since Available in iOS 4.3 and later. */ public List<CTFrameClippingPath> getClippingPaths() { if (has(Keys.ClippingPaths())) { CFArray val = get(Keys.ClippingPaths(), CFArray.class); List<CTFrameClippingPath> list = new ArrayList<>(); CFDictionary[] array = val.toArray(CFDictionary.class); for (CFDictionary d : array) { list.add(new CTFrameClippingPath(d)); } return list; } return null; } /**
public static CFArray create(CFType ... objects) { if (objects == null) { throw new NullPointerException("objects"); } if (objects.length == 0) { return create(null, null, 0, getTypeCallBacks()); } CFTypePtr values = Struct.allocate(CFTypePtr.class, objects.length); values.set(objects); return create(null, values.as(VoidPtr.VoidPtrPtr.class), objects.length, getTypeCallBacks()); }
@MarshalsPointer public static long toNative(List<CFPreferencesDomain> l, long flags) { if (l == null) { return 0L; } CFArray array = CFMutableArray.create(); for (CFPreferencesDomain o : l) { array.add(o.value()); } return CFType.Marshaler.toNative(array, flags); } }