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) {
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); }
public static CFArray fromStrings (Collection<String> strings) { CFString[] cfStrings = new CFString[strings.size()]; int i = 0; for (String s : strings) { cfStrings[i] = new CFString(s); i++; } return CFArray.create(cfStrings); } /*<methods>*/
/** * @since Available in iOS 3.2 and later. */ public CTFontAttributes setCascadeList(List<CTFontDescriptor> cascadeList) { set(CTFontAttribute.CascadeList, CFArray.create(cascadeList)); return this; } /**
/** * @throws OSStatusException * @since Available in iOS 7.0 and later. */ public void setOCSPResponse(List<NSData> responseData) throws OSStatusException { if (responseData == null) { throw new NullPointerException("responseData"); } OSStatus status = setOCSPResponse0(CFArray.create(responseData)); OSStatusException.throwIfNecessary(status); } /*<methods>*/
/** * @since Available in iOS 2.0 and later. */ public SecAttributes setItemList(List<CFType> itemList) { set(Keys.UseItemList(), CFArray.create(itemList)); return this; } /**
/** * @since Available in iOS 5.0 and later. */ public CIImageAutoAdjustOptions setFeatures(List<CIFeature> features) { set(Keys.Features(), CFArray.create(features)); return this; } /**
/** * @throws OSStatusException * @since Available in iOS 6.0 and later. */ public void setPolicies(List<SecPolicy> policies) throws OSStatusException { OSStatus status = setPolicies0(CFArray.create(policies)); OSStatusException.throwIfNecessary(status); } /**
@MarshalsPointer public static long toNative(List<? extends CFType> l, long flags) { if (l == null) { return 0L; } CFArray o = null; if (l instanceof CFArray) { o = (CFArray) l; } else { o = CFArray.create((List<? extends CFType>) l); } return CFType.Marshaler.toNative(o, flags); } }
@MarshalsPointer public static long toNative(List<? extends CFType> l, long flags) { if (l == null) { return 0L; } CFArray o = null; if (l instanceof CFArray) { o = (CFArray) l; } else { o = CFArray.create((List<? extends CFType>) l); } return CFType.Marshaler.toNative(o, flags); } }
@MarshalsPointer public static long toNative(List<? extends CFType> l, long flags) { if (l == null) { return 0L; } CFArray o = null; if (l instanceof CFArray) { o = (CFArray) l; } else { o = CFArray.create((List<? extends CFType>) l); } return CFType.Marshaler.toNative(o, flags); } }
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<CGPDFContentStream> l, long flags) { if (l == null) { return 0L; } CFArray o = null; if (l instanceof CFArray) { o = (CFArray) l; } else { o = CFArray.create((List<CGPDFContentStream>) l); } return CFType.Marshaler.toNative(o, flags); } }
@MarshalsPointer public static long toNative(List<? extends CFType> l, long flags) { if (l == null) { return 0L; } CFArray o = null; if (l instanceof CFArray) { o = (CFArray) l; } else { o = CFArray.create((List<? extends CFType>) l); } return CFType.Marshaler.toNative(o, flags); } }
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<? extends CFType> l, long flags) { if (l == null) { return 0L; } CFArray o = null; if (l instanceof CFArray) { o = (CFArray) l; } else { o = CFArray.create((List<? extends CFType>) l); } return CFType.Marshaler.toNative(o, flags); } }
@MarshalsPointer public static long toNative(List<? extends CFType> l, long flags) { if (l == null) { return 0L; } CFArray o = null; if (l instanceof CFArray) { o = (CFArray) l; } else { o = CFArray.create((List<? extends CFType>) l); } return CFType.Marshaler.toNative(o, flags); } }
private static CGGradient create(CGColorSpace space, CGColor[] colors, Object locations) { if (colors == null) { throw new NullPointerException("colors"); } try (CFArray colorsArray = CFArray.create(colors)) { return create(space, colorsArray, locations != null ? VM.getArrayValuesAddress(CoreGraphics.toMachineSizedFloatArray(locations)) : 0); } } /*<methods>*/
public void setTabStops(List<CTTextTab> tabStops) { CFArray array = CFArray.create(tabStops); CFArray.CFArrayPtr ptr = new CFArray.CFArrayPtr(); ptr.set(array); setValueForSpecifier(CTParagraphStyleSpecifier.TabStops, ptr.as(VoidPtr.class)); } public void setLineBoundsOptions(CTLineBoundsOptions lineBoundsOptions) {
/** * @since Available in iOS 6.0 and later. */ public static boolean matchFontDescriptors(List<CTFontDescriptor> descriptors, List<CTFontAttribute> mandatoryAttributes, ProgressHandler progressHandler) { CTFontDescriptor.progressHandler = progressHandler; CFSet set = CFMutableSet.create(); for (CTFontAttribute attr : mandatoryAttributes) { set.add(attr.value()); } return matchFontDescriptors(CFArray.create(descriptors), set, new FunctionPtr(cbProgress)); } /**