private void releaseBuffer() { buffer.release(); buffer = Buffer.EMPTY; pos = 0; }
public void cleanup(TaskSource taskSource, int taskCount, List<TaskReport> successTaskReports) { if (buffer != null) { buffer.release(); buffer = null; } }
public void release() { buffer.release(); }
@Override public void close() { if (buffer != null) { buffer.release(); buffer = null; bufferSlice = null; } output.close(); }
@Override public void close() { page.buffer().release(); page = SENTINEL; }
public void add(Buffer buffer) { if (current == null) { throw new IllegalStateException("nextFile() must be called before poll()"); } try { current.write(buffer.array(), buffer.offset(), buffer.limit()); } catch (IOException ex) { throw new RuntimeException(ex); } finally { buffer.release(); } }
public void close() { do { while (true) { Buffer b = poll(); if (b == null) { break; } b.release(); } } while (nextFile()); } }
public void add(Buffer buffer) { try { output.write(buffer.array(), buffer.offset(), buffer.limit()); } catch (IOException ex) { throw new RuntimeException(ex); } finally { buffer.release(); } }
public Buffer poll() { if (current == null || current.getInputStream() == null) { throw new IllegalStateException("nextFile() must be called before poll()"); } Buffer buffer = allocator.allocate(); try { int n = current.getInputStream().read(buffer.array(), buffer.offset(), buffer.capacity()); if (n < 0) { return null; } buffer.limit(n); Buffer b = buffer; buffer = null; return b; } catch (IOException ex) { throw new RuntimeException(ex); } finally { if (buffer != null) { buffer.release(); buffer = null; } } }
public static Buffer readSample(FileInput fileInput, Buffer sample, int offset, int sampleBufferBytes) { if (!fileInput.nextFile()) { // no input files return sample; } try { for (Buffer buffer : each(fileInput)) { int size = Math.min(buffer.limit(), sample.capacity() - offset); sample.setBytes(offset, buffer, 0, size); offset += size; buffer.release(); if (offset >= sampleBufferBytes) { break; } } } finally { sample.limit(offset); } return sample; } }
public void setPage(Page page) { this.page.buffer().release(); this.page = SENTINEL; Buffer pageBuffer = page.buffer(); Slice pageSlice = Slices.wrappedBuffer(pageBuffer.array(), pageBuffer.offset(), pageBuffer.limit()); pageRecordCount = pageSlice.getInt(0); // see page format readCount = 0; position = PageFormat.PAGE_HEADER_SIZE; this.page = page; this.pageSlice = pageSlice; }
@Override public void close() { switch (closeMode) { case FLUSH: doFlush(); break; case FLUSH_FINISH: doFlush(); out.finish(); break; case FLUSH_FINISH_CLOSE: doFlush(); out.finish(); out.close(); break; case CLOSE: out.close(); break; default: // Never default as all enums are listed. } buffer.release(); buffer = Buffer.EMPTY; pos = 0; } }