/** * Closes this ASN.1 reader and the underlying stream. * * @throws IOException * if an I/O error occurs */ public void close() throws IOException { buffer.dispose(); }
@Override public void close() { lock.writeLock().lock(); try { if (!isClosed) { isClosed = true; compositeBuffer.dispose(); final CompletionHandler<Integer> localCompletionHandler = completionHandler; if (localCompletionHandler != null) { completionHandler = null; isCompletionHandlerRegistered = false; notifyFailure(localCompletionHandler, new EOFException("Input is closed")); } } } finally { lock.writeLock().unlock(); } }
@Override public void close() { lock.writeLock().lock(); try { if (!isClosed) { isClosed = true; compositeBuffer.dispose(); final CompletionHandler<Integer> localCompletionHandler = completionHandler; if (localCompletionHandler != null) { completionHandler = null; isCompletionHandlerRegistered = false; notifyFailure(localCompletionHandler, new EOFException("Input is closed")); } } } finally { lock.writeLock().unlock(); } }
@Override public void close() { lock.writeLock().lock(); try { if (!isClosed) { isClosed = true; compositeBuffer.dispose(); final CompletionHandler<Integer> localCompletionHandler = completionHandler; if (localCompletionHandler != null) { completionHandler = null; isCompletionHandlerRegistered = false; notifyFailure(localCompletionHandler, new EOFException("Input is closed")); } } } finally { lock.writeLock().unlock(); } }
@Override public void close() { lock.writeLock().lock(); try { if (!isClosed) { isClosed = true; compositeBuffer.dispose(); final CompletionHandler<Integer> localCompletionHandler = completionHandler; if (localCompletionHandler != null) { completionHandler = null; isCompletionHandlerRegistered = false; notifyFailure(localCompletionHandler, new EOFException("Input is closed")); } } } finally { lock.writeLock().unlock(); } }
@Override public void close() { lock.writeLock().lock(); try { if (!isClosed) { isClosed = true; compositeBuffer.dispose(); final CompletionHandler<Integer> localCompletionHandler = completionHandler; if (localCompletionHandler != null) { completionHandler = null; isCompletionHandlerRegistered = false; notifyFailure(localCompletionHandler, new EOFException("Input is closed")); } } } finally { lock.writeLock().unlock(); } }
@Override public void close() { lock.writeLock().lock(); try { if (!isClosed) { isClosed = true; compositeBuffer.dispose(); final CompletionHandler<Integer> localCompletionHandler = completionHandler; if (localCompletionHandler != null) { completionHandler = null; isCompletionHandlerRegistered = false; notifyFailure(localCompletionHandler, new EOFException("Input is closed")); } } } finally { lock.writeLock().unlock(); } }
@Override public void close() { lock.writeLock().lock(); try { if (!isClosed) { isClosed = true; compositeBuffer.dispose(); final CompletionHandler<Integer> localCompletionHandler = completionHandler; if (localCompletionHandler != null) { completionHandler = null; isCompletionHandlerRegistered = false; notifyFailure(localCompletionHandler, new EOFException("Input is closed")); } } } finally { lock.writeLock().unlock(); } }
@Override public void close() { lock.writeLock().lock(); try { if (!isClosed) { isClosed = true; compositeBuffer.dispose(); final CompletionHandler<Integer> localCompletionHandler = completionHandler; if (localCompletionHandler != null) { completionHandler = null; isCompletionHandlerRegistered = false; notifyFailure(localCompletionHandler, new EOFException("Input is closed")); } } } finally { lock.writeLock().unlock(); } }
@Override public void close() { lock.writeLock().lock(); try { if (!isClosed) { isClosed = true; compositeBuffer.dispose(); final CompletionHandler<Integer> localCompletionHandler = completionHandler; if (localCompletionHandler != null) { completionHandler = null; isCompletionHandlerRegistered = false; notifyFailure(localCompletionHandler, new EOFException("Input is closed")); } } } finally { lock.writeLock().unlock(); } }
@Override public void close() { lock.writeLock().lock(); try { if (!isClosed) { isClosed = true; compositeBuffer.dispose(); final CompletionHandler<Integer> localCompletionHandler = completionHandler; if (localCompletionHandler != null) { completionHandler = null; isCompletionHandlerRegistered = false; notifyFailure(localCompletionHandler, new EOFException("Input is closed")); } } } finally { lock.writeLock().unlock(); } }
@Override public void close() { lock.writeLock().lock(); try { if (!isClosed) { isClosed = true; compositeBuffer.dispose(); final CompletionHandler<Integer> localCompletionHandler = completionHandler; if (localCompletionHandler != null) { completionHandler = null; isCompletionHandlerRegistered = false; notifyFailure(localCompletionHandler, new EOFException("Input is closed")); } } } finally { lock.writeLock().unlock(); } }
@Override public void close() { lock.writeLock().lock(); try { if (!isClosed) { isClosed = true; compositeBuffer.dispose(); final CompletionHandler<Integer> localCompletionHandler = completionHandler; if (localCompletionHandler != null) { completionHandler = null; isCompletionHandlerRegistered = false; notifyFailure(localCompletionHandler, new EOFException("Input is closed")); } } } finally { lock.writeLock().unlock(); } }
compositeBuffer.dispose(); compositeBuffer = null;
compositeBuffer.dispose(); compositeBuffer = null;
compositeBuffer.dispose(); compositeBuffer = null;
compositeBuffer.dispose(); compositeBuffer = null;
compositeBuffer.dispose(); compositeBuffer = null;
compositeBuffer.dispose(); compositeBuffer = null;
@Override public void run() { // Initialize memory manager mm.allocate(33); final int initialSize = mm.getReadyThreadBufferSize(); CompositeBuffer compositeBuffer = CompositeBuffer.newBuffer(mm); for (int i = 0; i < 3; i++) { Buffer b = mm.allocate(100); b.allowBufferDispose(true); compositeBuffer.append(b); } compositeBuffer.toByteBuffer(0, 100); compositeBuffer.position(100); compositeBuffer.dispose(); assertEquals(initialSize, mm.getReadyThreadBufferSize()); } };