/** * @since Available in iOS 2.0 and later. */ public static CFFileDescriptor create(int fd, boolean closeOnInvalidate, CFFileDescriptorCallback callback) { return create(null, fd, closeOnInvalidate, callback); }
/** * @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(int fd, boolean closeOnInvalidate, CFFileDescriptorCallback callback) { return create(null, fd, closeOnInvalidate, callback); }
/** * @since Available in iOS 2.0 and later. */ public static CFFileDescriptor create(int fd, boolean closeOnInvalidate, CFFileDescriptorCallback callback) { return create(null, fd, closeOnInvalidate, callback); }
/** * @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; } /**