public NSArray(Collection<T> c) { super((SkipInit) null); if (c == null) { throw new NullPointerException("c"); } if (c instanceof NSArray) { initObject(init((NSArray<T>) c)); } else { ObjCObject[] objects = c.toArray(new ObjCObject[c.size()]); initWithObjects(objects); } }
private void initWithObjects(ObjCObject[] objects) { VoidPtr.VoidPtrPtr ptr = null; if (objects.length > 0) { 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 != null ? ptr.getHandle() : 0, objects.length)); }
public NSArray(Collection<T> c) { super((SkipInit) null); if (c == null) { throw new NullPointerException("c"); } if (c instanceof NSArray) { initObject(init((NSArray<T>) c)); } else { ObjCObject[] objects = c.toArray(new ObjCObject[c.size()]); initWithObjects(objects); } }
public NSArray(Collection<T> c) { super((SkipInit) null); if (c == null) { throw new NullPointerException("c"); } if (c instanceof NSArray) { initObject(init((NSArray<T>) c)); } else { ObjCObject[] objects = c.toArray(new ObjCObject[c.size()]); initWithObjects(objects); } }
private void initWithObjects(ObjCObject[] objects) { VoidPtr.VoidPtrPtr ptr = null; if (objects.length > 0) { 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 != null ? ptr.getHandle() : 0, objects.length)); }
private void initWithObjects(ObjCObject[] objects) { VoidPtr.VoidPtrPtr ptr = null; if (objects.length > 0) { 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 != null ? ptr.getHandle() : 0, objects.length)); }