/** * @throws OSStatusException * @since Available in iOS 2.1 and later. * @deprecated Deprecated in iOS 7.0. */ @Deprecated public static void removePropertyListener(AudioSessionProperty id, PropertyListener listener) throws OSStatusException { synchronized (propertyListeners) { for (Iterator<LongMap.Entry<PropertyListener>> it = propertyListeners.entries().iterator(); it.hasNext();) { LongMap.Entry<PropertyListener> entry = it.next(); if (entry.value == listener) { OSStatus status = removePropertyListener0(id, new FunctionPtr(cbPropertyChanged), entry.key); OSStatusException.throwIfNecessary(status); } } } } /*<methods>*/
/** Note the same entry instance is returned each time this method is called. */ public Entry<V> next () { if (!hasNext) throw new NoSuchElementException(); if (!valid) throw new IllegalStateException("#iterator() cannot be used nested."); long[] keyTable = map.keyTable; if (nextIndex == INDEX_ZERO) { entry.key = 0; entry.value = map.zeroValue; } else { entry.key = keyTable[nextIndex]; entry.value = map.valueTable[nextIndex]; } currentIndex = nextIndex; findNextIndex(); return entry; }
/** * @throws OSStatusException * @since Available in iOS 2.1 and later. * @deprecated Deprecated in iOS 7.0. */ @Deprecated public static void removePropertyListener(AudioSessionProperty id, PropertyListener listener) throws OSStatusException { synchronized (propertyListeners) { for (Iterator<LongMap.Entry<PropertyListener>> it = propertyListeners.entries().iterator(); it.hasNext();) { LongMap.Entry<PropertyListener> entry = it.next(); if (entry.value == listener) { OSStatus status = removePropertyListener0(id, new FunctionPtr(cbPropertyChanged), entry.key); OSStatusException.throwIfNecessary(status); } } } } /*<methods>*/
/** Returns an iterator for the entries in the map. Remove is supported. Note that the same iterator instance is returned each * time this method is called. Use the {@link Entries} constructor for nested or multithreaded iteration. */ public Entries<V> entries () { if (entries1 == null) { entries1 = new Entries<V>(this); entries2 = new Entries<V>(this); } if (!entries1.valid) { entries1.reset(); entries1.valid = true; entries2.valid = false; return entries1; } entries2.reset(); entries2.valid = true; entries1.valid = false; return entries2; }
/** * @throws OSStatusException * @since Available in iOS 2.0 and later. */ public void removePropertyListener(AUPropertyType id, AUPropertyListener listener) throws OSStatusException { synchronized (propertyListeners) { for (Iterator<LongMap.Entry<AUPropertyListener>> it = propertyListeners.entries().iterator(); it.hasNext();) { LongMap.Entry<AUPropertyListener> entry = it.next(); if (entry.value == listener) { OSStatus status = removePropertyListener0(id, new FunctionPtr(cbPropertyChanged), entry.key); OSStatusException.throwIfNecessary(status); } } } } /**
/** * @throws OSStatusException * @since Available in iOS 2.0 and later. */ public void removeRenderNotify(AURenderCallback callback) throws OSStatusException { synchronized (renderCallbacks) { for (Iterator<LongMap.Entry<AURenderCallback>> it = renderCallbacks.entries().iterator(); it.hasNext();) { LongMap.Entry<AURenderCallback> entry = it.next(); if (entry.value == callback) { OSStatus status = removeRenderNotify0(new FunctionPtr(cbRender), entry.key); OSStatusException.throwIfNecessary(status); } } } } /*<methods>*/
/** * @throws OSStatusException * @since Available in iOS 2.0 and later. */ public void removeRenderNotify(AURenderCallback callback) throws OSStatusException { synchronized (renderCallbacks) { for (Iterator<LongMap.Entry<AURenderCallback>> it = renderCallbacks.entries().iterator(); it.hasNext();) { LongMap.Entry<AURenderCallback> entry = it.next(); if (entry.value == callback) { OSStatus status = removeRenderNotify0(new FunctionPtr(cbRender), entry.key); OSStatusException.throwIfNecessary(status); } } } } /**
/** * @throws OSStatusException * @since Available in iOS 2.1 and later. * @deprecated Deprecated in iOS 7.0. */ @Deprecated public static void removePropertyListener(AudioSessionProperty id, PropertyListener listener) throws OSStatusException { synchronized (propertyListeners) { for (Iterator<LongMap.Entry<PropertyListener>> it = propertyListeners.entries().iterator(); it.hasNext();) { LongMap.Entry<PropertyListener> entry = it.next(); if (entry.value == listener) { OSStatus status = removePropertyListener0(id, new FunctionPtr(cbPropertyChanged), entry.key); OSStatusException.throwIfNecessary(status); } } } } /*<methods>*/
/** * @throws OSStatusException * @since Available in iOS 2.0 and later. */ public void removeRenderNotify(AURenderCallback callback) throws OSStatusException { synchronized (renderCallbacks) { for (Iterator<LongMap.Entry<AURenderCallback>> it = renderCallbacks.entries().iterator(); it.hasNext();) { LongMap.Entry<AURenderCallback> entry = it.next(); if (entry.value == callback) { OSStatus status = removeRenderNotify0(new FunctionPtr(cbRender), entry.key); OSStatusException.throwIfNecessary(status); } } } } /*<methods>*/
/** * @throws OSStatusException * @since Available in iOS 2.0 and later. */ public void removePropertyListener(AUPropertyType id, AUPropertyListener listener) throws OSStatusException { synchronized (propertyListeners) { for (Iterator<LongMap.Entry<AUPropertyListener>> it = propertyListeners.entries().iterator(); it.hasNext();) { LongMap.Entry<AUPropertyListener> entry = it.next(); if (entry.value == listener) { OSStatus status = removePropertyListener0(id, new FunctionPtr(cbPropertyChanged), entry.key); OSStatusException.throwIfNecessary(status); } } } } /**
/** * @throws OSStatusException * @since Available in iOS 2.0 and later. */ public void removeRenderNotify(AURenderCallback callback) throws OSStatusException { synchronized (renderCallbacks) { for (Iterator<LongMap.Entry<AURenderCallback>> it = renderCallbacks.entries().iterator(); it.hasNext();) { LongMap.Entry<AURenderCallback> entry = it.next(); if (entry.value == callback) { OSStatus status = removeRenderNotify0(new FunctionPtr(cbRender), entry.key); OSStatusException.throwIfNecessary(status); } } } } /**
/** Note the same entry instance is returned each time this method is called. */ public Entry<V> next () { if (!hasNext) throw new NoSuchElementException(); if (!valid) throw new IllegalStateException("#iterator() cannot be used nested."); long[] keyTable = map.keyTable; if (nextIndex == INDEX_ZERO) { entry.key = 0; entry.value = map.zeroValue; } else { entry.key = keyTable[nextIndex]; entry.value = map.valueTable[nextIndex]; } currentIndex = nextIndex; findNextIndex(); return entry; }
/** * @since Available in iOS 2.0 and later. */ public void removePropertyListener(AudioQueueProperty id, PropertyListener listener) throws OSStatusException { synchronized (propertyListeners) { for (Iterator<LongMap.Entry<PropertyListener>> it = propertyListeners.entries().iterator(); it.hasNext();) { LongMap.Entry<PropertyListener> entry = it.next(); if (entry.value == listener) { OSStatus status = removePropertyListener0(id, new FunctionPtr(cbPropertyChanged), entry.key); OSStatusException.throwIfNecessary(status); } } } } /**
/** * @since Available in iOS 2.0 and later. */ public void removePropertyListener(AudioQueueProperty id, PropertyListener listener) throws OSStatusException { synchronized (propertyListeners) { for (Iterator<LongMap.Entry<PropertyListener>> it = propertyListeners.entries().iterator(); it.hasNext();) { LongMap.Entry<PropertyListener> entry = it.next(); if (entry.value == listener) { OSStatus status = removePropertyListener0(id, new FunctionPtr(cbPropertyChanged), entry.key); OSStatusException.throwIfNecessary(status); } } } } /**
/** Returns an iterator for the entries in the map. Remove is supported. Note that the same iterator instance is returned each * time this method is called. Use the {@link Entries} constructor for nested or multithreaded iteration. */ public Entries<V> entries () { if (entries1 == null) { entries1 = new Entries<V>(this); entries2 = new Entries<V>(this); } if (!entries1.valid) { entries1.reset(); entries1.valid = true; entries2.valid = false; return entries1; } entries2.reset(); entries2.valid = true; entries1.valid = false; return entries2; }
/** * @throws OSStatusException * @since Available in iOS 2.0 and later. */ public void removeRenderNotify(AURenderCallback callback) throws OSStatusException { synchronized (renderCallbacks) { for (Iterator<LongMap.Entry<AURenderCallback>> it = renderCallbacks.entries().iterator(); it.hasNext();) { LongMap.Entry<AURenderCallback> entry = it.next(); if (entry.value == callback) { OSStatus status = removeRenderNotify0(new FunctionPtr(cbRender), entry.key); OSStatusException.throwIfNecessary(status); } } } } /*<methods>*/
/** * @throws OSStatusException * @since Available in iOS 2.0 and later. */ public void removeRenderNotify(AURenderCallback callback) throws OSStatusException { synchronized (renderCallbacks) { for (Iterator<LongMap.Entry<AURenderCallback>> it = renderCallbacks.entries().iterator(); it.hasNext();) { LongMap.Entry<AURenderCallback> entry = it.next(); if (entry.value == callback) { OSStatus status = removeRenderNotify0(new FunctionPtr(cbRender), entry.key); OSStatusException.throwIfNecessary(status); } } } } /**
/** * @since Available in iOS 2.0 and later. */ public void removePropertyListener(AudioQueueProperty id, PropertyListener listener) throws OSStatusException { synchronized (propertyListeners) { for (Iterator<LongMap.Entry<PropertyListener>> it = propertyListeners.entries().iterator(); it.hasNext();) { LongMap.Entry<PropertyListener> entry = it.next(); if (entry.value == listener) { OSStatus status = removePropertyListener0(id, new FunctionPtr(cbPropertyChanged), entry.key); OSStatusException.throwIfNecessary(status); } } } } /**
/** * @throws OSStatusException * @since Available in iOS 2.0 and later. */ public void removePropertyListener(AUPropertyType id, AUPropertyListener listener) throws OSStatusException { synchronized (propertyListeners) { for (Iterator<LongMap.Entry<AUPropertyListener>> it = propertyListeners.entries().iterator(); it.hasNext();) { LongMap.Entry<AUPropertyListener> entry = it.next(); if (entry.value == listener) { OSStatus status = removePropertyListener0(id, new FunctionPtr(cbPropertyChanged), entry.key); OSStatusException.throwIfNecessary(status); } } } } /**