@Override public void flush() throws IOException { doFlush(0); }
@Override public void flush() throws IOException { doFlush(0); }
@Override public void flush() throws IOException { doFlush(0); }
@Override public void flush() throws IOException { doFlush(0); }
@Override public void writeBoolean(boolean v) throws IOException { if (!buffer.hasRemaining()) doFlush(1); buffer.put(v ? (byte)1 : (byte)0); }
@Override public void writeBoolean(boolean v) throws IOException { if (!buffer.hasRemaining()) doFlush(1); buffer.put(v ? (byte)1 : (byte)0); }
@Override public void writeBoolean(boolean v) throws IOException { if (!buffer.hasRemaining()) doFlush(1); buffer.put(v ? (byte)1 : (byte)0); }
@Override public void write(int b) throws IOException { if (!buffer.hasRemaining()) doFlush(1); buffer.put((byte) (b & 0xFF)); }
@Override public void writeBoolean(boolean v) throws IOException { if (!buffer.hasRemaining()) doFlush(1); buffer.put(v ? (byte)1 : (byte)0); }
@Override public void write(int b) throws IOException { if (!buffer.hasRemaining()) doFlush(1); buffer.put((byte) (b & 0xFF)); }
@Override public void write(int b) throws IOException { if (!buffer.hasRemaining()) doFlush(1); buffer.put((byte) (b & 0xFF)); }
@Override public void write(int b) throws IOException { if (!buffer.hasRemaining()) doFlush(1); buffer.put((byte) (b & 0xFF)); }
@Override public void close() throws IOException { doFlush(0); channel.close(); FileUtils.clean(buffer); buffer = null; }
@DontInline private void writeExcessSlow() throws IOException { int originalLimit = hollowBuffer.limit(); while (originalLimit - hollowBuffer.position() > buffer.remaining()) { hollowBuffer.limit(hollowBuffer.position() + buffer.remaining()); buffer.put(hollowBuffer); doFlush(originalLimit - hollowBuffer.position()); } hollowBuffer.limit(originalLimit); }
@Override public void close() throws IOException { doFlush(0); channel.close(); FileUtils.clean(buffer); buffer = null; }
@Override public void close() throws IOException { doFlush(0); channel.close(); FileUtils.clean(buffer); buffer = null; }
@DontInline private void writeExcessSlow() throws IOException { int originalLimit = hollowBuffer.limit(); while (originalLimit - hollowBuffer.position() > buffer.remaining()) { hollowBuffer.limit(hollowBuffer.position() + buffer.remaining()); buffer.put(hollowBuffer); doFlush(originalLimit - hollowBuffer.position()); } hollowBuffer.limit(originalLimit); }
@DontInline private void writeExcessSlow() throws IOException { int originalLimit = hollowBuffer.limit(); while (originalLimit - hollowBuffer.position() > buffer.remaining()) { hollowBuffer.limit(hollowBuffer.position() + buffer.remaining()); buffer.put(hollowBuffer); doFlush(originalLimit - hollowBuffer.position()); } hollowBuffer.limit(originalLimit); }
@Override public void close() throws IOException { doFlush(0); channel.close(); FileUtils.clean(buffer); buffer = null; }
@DontInline private void writeExcessSlow() throws IOException { int originalLimit = hollowBuffer.limit(); while (originalLimit - hollowBuffer.position() > buffer.remaining()) { hollowBuffer.limit(hollowBuffer.position() + buffer.remaining()); buffer.put(hollowBuffer); doFlush(originalLimit - hollowBuffer.position()); } hollowBuffer.limit(originalLimit); }