public NSSet(Collection<T> c) { super((SkipInit) null); if (c instanceof NSArray) { initObject(init((NSArray<T>) c)); } else if (c instanceof NSSet) { initObject(init((NSSet<T>) c)); } else { NSObject[] objects = c.toArray(new NSObject[c.size()]); initWithObjects(objects); } }
private void initWithObjects(NSObject[] objects) { VoidPtr.VoidPtrPtr ptr = Struct.allocate(VoidPtr.VoidPtrPtr.class, objects.length); for (int i = 0; i < objects.length; i++) { checkNull(objects[i]); ptr.set(objects[i].getHandle()); ptr = ptr.next(); } ptr = ptr.previous(objects.length); initObject(init(ptr.getHandle(), objects.length)); }
public NSSet(Collection<T> c) { super((SkipInit) null); if (c instanceof NSArray) { initObject(init((NSArray<T>) c)); } else if (c instanceof NSSet) { initObject(init((NSSet<T>) c)); } else { NSObject[] objects = c.toArray(new NSObject[c.size()]); initWithObjects(objects); } }
public NSSet(Collection<T> c) { super((SkipInit) null); if (c instanceof NSArray) { initObject(init((NSArray<T>) c)); } else if (c instanceof NSSet) { initObject(init((NSSet<T>) c)); } else { NSObject[] objects = c.toArray(new NSObject[c.size()]); initWithObjects(objects); } }
private void initWithObjects(NSObject[] objects) { VoidPtr.VoidPtrPtr ptr = Struct.allocate(VoidPtr.VoidPtrPtr.class, objects.length); for (int i = 0; i < objects.length; i++) { checkNull(objects[i]); ptr.set(objects[i].getHandle()); ptr = ptr.next(); } ptr = ptr.previous(objects.length); initObject(init(ptr.getHandle(), objects.length)); }
private void initWithObjects(NSObject[] objects) { VoidPtr.VoidPtrPtr ptr = Struct.allocate(VoidPtr.VoidPtrPtr.class, objects.length); for (int i = 0; i < objects.length; i++) { checkNull(objects[i]); ptr.set(objects[i].getHandle()); ptr = ptr.next(); } ptr = ptr.previous(objects.length); initObject(init(ptr.getHandle(), objects.length)); }