@SuppressWarnings("unchecked") public <T extends NativeObject> T[] toArray(Class<T> type) { T[] result = (T[]) java.lang.reflect.Array.newInstance(type, (int) getCount()); for (int i = 0; i < result.length; i++) { result[i] = get(i, type); } return result; }
public <T extends NativeObject> List<T> toList(Class<T> type) { int size = (int) size(); List<T> result = new ArrayList<>(size); for (int i = 0; i < size; i++) { result.add(get(i, type)); } return result; }
@Override public void invoke(CFArray a, NSError b) { List<SecCredential> list = null; if (a != null) { list = new ArrayList<>(); for (int i = 0; i < a.size(); i++) { list.add(new SecCredential(a.get(i, CFDictionary.class))); } } completionHandler.invoke(list, b); } });
@MarshalsPointer public static List<CFProxyType> toObject(Class<? extends CFType> cls, long handle, long flags) { CFArray o = (CFArray) CFType.Marshaler.toObject(CFArray.class, handle, flags); if (o == null) { return null; } List<CFProxyType> list = new ArrayList<>(); for (int i = 0; i < o.size(); i++) { list.add(CFProxyType.valueOf(o.get(i, CFString.class))); } return list; } @MarshalsPointer
@MarshalsPointer public static List<CVMetalTextureCacheAttributes> toObject(Class<? extends CFType> cls, long handle, long flags) { CFArray o = (CFArray) CFType.Marshaler.toObject(CFArray.class, handle, flags); if (o == null) { return null; } List<CVMetalTextureCacheAttributes> list = new ArrayList<>(); for (int i = 0; i < o.size(); i++) { list.add(new CVMetalTextureCacheAttributes(o.get(i, CFDictionary.class))); } return list; } @MarshalsPointer
@MarshalsPointer public static List<CVImageBufferChromaLocation> toObject(Class<? extends CFType> cls, long handle, long flags) { CFArray o = (CFArray) CFType.Marshaler.toObject(CFArray.class, handle, flags); if (o == null) { return null; } List<CVImageBufferChromaLocation> list = new ArrayList<>(); for (int i = 0; i < o.size(); i++) { list.add(CVImageBufferChromaLocation.valueOf(o.get(i, CFString.class))); } return list; } @MarshalsPointer
@MarshalsPointer public static List<CMTextVerticalLayout> toObject(Class<? extends CFType> cls, long handle, long flags) { CFArray o = (CFArray) CFType.Marshaler.toObject(CFArray.class, handle, flags); if (o == null) { return null; } List<CMTextVerticalLayout> list = new ArrayList<>(); for (int i = 0; i < o.size(); i++) { list.add(CMTextVerticalLayout.valueOf(o.get(i, CFString.class))); } return list; } @MarshalsPointer
@MarshalsPointer public static List<CFSystemProxySettings> toObject(Class<? extends CFType> cls, long handle, long flags) { CFArray o = (CFArray) CFType.Marshaler.toObject(CFArray.class, handle, flags); if (o == null) { return null; } List<CFSystemProxySettings> list = new ArrayList<>(); for (int i = 0; i < o.size(); i++) { list.add(new CFSystemProxySettings(o.get(i, CFDictionary.class))); } return list; } @MarshalsPointer
@MarshalsPointer public static List<CFURLUbiquitousItemDownloadingStatus> toObject(Class<? extends CFType> cls, long handle, long flags) { CFArray o = (CFArray) CFType.Marshaler.toObject(CFArray.class, handle, flags); if (o == null) { return null; } List<CFURLUbiquitousItemDownloadingStatus> list = new ArrayList<>(); for (int i = 0; i < o.size(); i++) { list.add(CFURLUbiquitousItemDownloadingStatus.valueOf(o.get(i, CFString.class))); } return list; } @MarshalsPointer
@MarshalsPointer public static List<CMTextMarkupAlignmentType> toObject(Class<? extends CFType> cls, long handle, long flags) { CFArray o = (CFArray) CFType.Marshaler.toObject(CFArray.class, handle, flags); if (o == null) { return null; } List<CMTextMarkupAlignmentType> list = new ArrayList<>(); for (int i = 0; i < o.size(); i++) { list.add(CMTextMarkupAlignmentType.valueOf(o.get(i, CFString.class))); } return list; } @MarshalsPointer
@MarshalsPointer public static List<CFStreamNetworkServiceType> toObject(Class<? extends CFType> cls, long handle, long flags) { CFArray o = (CFArray) CFType.Marshaler.toObject(CFArray.class, handle, flags); if (o == null) { return null; } List<CFStreamNetworkServiceType> list = new ArrayList<>(); for (int i = 0; i < o.size(); i++) { list.add(CFStreamNetworkServiceType.valueOf(o.get(i, CFString.class))); } return list; } @MarshalsPointer
@MarshalsPointer public static List<CVPixelBufferAttribute> toObject(Class<? extends CFType> cls, long handle, long flags) { CFArray o = (CFArray) CFType.Marshaler.toObject(CFArray.class, handle, flags); if (o == null) { return null; } List<CVPixelBufferAttribute> list = new ArrayList<>(); for (int i = 0; i < o.size(); i++) { list.add(CVPixelBufferAttribute.valueOf(o.get(i, CFString.class))); } return list; } @MarshalsPointer
@MarshalsPointer public static List<CTAttributedStringAttributes> toObject(Class<? extends CFType> cls, long handle, long flags) { CFArray o = (CFArray) CFType.Marshaler.toObject(CFArray.class, handle, flags); if (o == null) { return null; } List<CTAttributedStringAttributes> list = new ArrayList<>(); for (int i = 0; i < o.size(); i++) { list.add(new CTAttributedStringAttributes(o.get(i, CFDictionary.class))); } return list; } @MarshalsPointer
@MarshalsPointer public static List<CFSocketStreamProperty> toObject(Class<? extends CFType> cls, long handle, long flags) { CFArray o = (CFArray) CFType.Marshaler.toObject(CFArray.class, handle, flags); if (o == null) { return null; } List<CFSocketStreamProperty> list = new ArrayList<>(); for (int i = 0; i < o.size(); i++) { list.add(CFSocketStreamProperty.valueOf(o.get(i, CFString.class))); } return list; } @MarshalsPointer
@MarshalsPointer public static List<CTFontAttributes> toObject(Class<? extends CFType> cls, long handle, long flags) { CFArray o = (CFArray) CFType.Marshaler.toObject(CFArray.class, handle, flags); if (o == null) { return null; } List<CTFontAttributes> list = new ArrayList<>(); for (int i = 0; i < o.size(); i++) { list.add(new CTFontAttributes(o.get(i, CFDictionary.class))); } return list; } @MarshalsPointer
@MarshalsPointer public static List<CVImageBufferYCbCrMatrix> toObject(Class<? extends CFType> cls, long handle, long flags) { CFArray o = (CFArray) CFType.Marshaler.toObject(CFArray.class, handle, flags); if (o == null) { return null; } List<CVImageBufferYCbCrMatrix> list = new ArrayList<>(); for (int i = 0; i < o.size(); i++) { list.add(CVImageBufferYCbCrMatrix.valueOf(o.get(i, CFString.class))); } return list; } @MarshalsPointer
@MarshalsPointer public static List<CTFontCollectionOptions> toObject(Class<? extends CFType> cls, long handle, long flags) { CFArray o = (CFArray) CFType.Marshaler.toObject(CFArray.class, handle, flags); if (o == null) { return null; } List<CTFontCollectionOptions> list = new ArrayList<>(); for (int i = 0; i < o.size(); i++) { list.add(new CTFontCollectionOptions(o.get(i, CFDictionary.class))); } return list; } @MarshalsPointer
@MarshalsPointer public static List<CTBaselineClass> toObject(Class<? extends CFType> cls, long handle, long flags) { CFArray o = (CFArray) CFType.Marshaler.toObject(CFArray.class, handle, flags); if (o == null) { return null; } List<CTBaselineClass> list = new ArrayList<>(); for (int i = 0; i < o.size(); i++) { list.add(CTBaselineClass.valueOf(o.get(i, CFString.class))); } return list; } @MarshalsPointer
@MarshalsPointer public static List<CFNumberFormatterProperty> toObject(Class<? extends CFType> cls, long handle, long flags) { CFArray o = (CFArray) CFType.Marshaler.toObject(CFArray.class, handle, flags); if (o == null) { return null; } List<CFNumberFormatterProperty> list = new ArrayList<>(); for (int i = 0; i < o.size(); i++) { list.add(CFNumberFormatterProperty.valueOf(o.get(i, CFString.class))); } return list; } @MarshalsPointer
@MarshalsPointer public static List<CTAttributedStringAttribute> toObject(Class<? extends CFType> cls, long handle, long flags) { CFArray o = (CFArray) CFType.Marshaler.toObject(CFArray.class, handle, flags); if (o == null) { return null; } List<CTAttributedStringAttribute> list = new ArrayList<>(); for (int i = 0; i < o.size(); i++) { list.add(CTAttributedStringAttribute.valueOf(o.get(i, CFString.class))); } return list; } @MarshalsPointer