no more content will be added to this content provider and notifies the listener that no more content is available . concode_field_sep Object lock concode_elem_sep Chunk current concode_elem_sep long length concode_elem_sep Deque<Chunk> chunks concode_elem_sep int size concode_elem_sep Chunk CLOSE concode_elem_sep AtomicBoolean closed concode_elem_sep Throwable failure concode_elem_sep Callback callback concode_elem_sep AtomicReference<Listener> listener concode_elem_sep ByteBuffer buffer concode_elem_sep DeferredContentProviderIterator iterator concode_field_sep ByteBuffer next concode_elem_sep Object getLock concode_elem_sep void notifyListener concode_elem_sep void clear concode_elem_sep boolean hasNext concode_elem_sep void failed concode_elem_sep void failed concode_elem_sep void remove concode_elem_sep boolean offer concode_elem_sep boolean offer concode_elem_sep boolean offer concode_elem_sep Iterator<ByteBuffer> iterator concode_elem_sep void flush concode_elem_sep boolean isClosed concode_elem_sep void setListener concode_elem_sep long getLength concode_elem_sep String toString concode_elem_sep void succeeded
void function ( ) { if ( closed . compareAndSet ( false , true ) ) offer ( CLOSE ) ; }