/** * @since Available in iOS 2.0 and later. */ public static CFFileDescriptor create(CFAllocator allocator, int fd, boolean closeOnInvalidate, CFFileDescriptorCallback callback) { long refconId = CFFileDescriptor.refconId.getAndIncrement(); CFFileDescriptorContext context = new CFFileDescriptorContext(); context.setInfo(refconId); CFFileDescriptor result = create(allocator, fd, closeOnInvalidate, new FunctionPtr(cbInvoke), context); if (result != null) { synchronized (callbacks) { callbacks.put(refconId, callback); } } return result; } /**
public CFFileDescriptorContext(@MachineSizedSInt long version, @Pointer long info, FunctionPtr retain, FunctionPtr release, FunctionPtr copyDescription) { this.setVersion(version); this.setInfo(info); this.setRetain(retain); this.setRelease(release); this.setCopyDescription(copyDescription); } /*</constructors>*/
/** * @since Available in iOS 2.0 and later. */ public static CFFileDescriptor create(CFAllocator allocator, int fd, boolean closeOnInvalidate, CFFileDescriptorCallback callback) { long refconId = CFFileDescriptor.refconId.getAndIncrement(); CFFileDescriptorContext context = new CFFileDescriptorContext(); context.setInfo(refconId); CFFileDescriptor result = create(allocator, fd, closeOnInvalidate, new FunctionPtr(cbInvoke), context); if (result != null) { synchronized (callbacks) { callbacks.put(refconId, callback); } } return result; } /**
/** * @since Available in iOS 2.0 and later. */ public static CFFileDescriptor create(CFAllocator allocator, int fd, boolean closeOnInvalidate, CFFileDescriptorCallback callback) { long refconId = CFFileDescriptor.refconId.getAndIncrement(); CFFileDescriptorContext context = new CFFileDescriptorContext(); context.setInfo(refconId); CFFileDescriptor result = create(allocator, fd, closeOnInvalidate, new FunctionPtr(cbInvoke), context); if (result != null) { synchronized (callbacks) { callbacks.put(refconId, callback); } } return result; } /**
public CFFileDescriptorContext(@MachineSizedSInt long version, @Pointer long info, FunctionPtr retain, FunctionPtr release, FunctionPtr copyDescription) { this.setVersion(version); this.setInfo(info); this.setRetain(retain); this.setRelease(release); this.setCopyDescription(copyDescription); } /*</constructors>*/
public CFFileDescriptorContext(@MachineSizedSInt long version, @Pointer long info, FunctionPtr retain, FunctionPtr release, FunctionPtr copyDescription) { this.setVersion(version); this.setInfo(info); this.setRetain(retain); this.setRelease(release); this.setCopyDescription(copyDescription); } /*</constructors>*/