@Override public RxtxDeviceAddress localAddress() { return (RxtxDeviceAddress) super.localAddress(); }
@Override public RxtxDeviceAddress remoteAddress() { return (RxtxDeviceAddress) super.remoteAddress(); }
@Override protected int doReadBytes(ByteBuf buf) throws Exception { final RecvByteBufAllocator.Handle allocHandle = unsafe().recvBufAllocHandle(); allocHandle.attemptedBytesRead(Math.max(1, Math.min(available(), buf.maxWritableBytes()))); return buf.writeBytes(is, allocHandle.attemptedBytesRead()); }
@Deprecated @Override protected void setReadPending(boolean readPending) { super.setReadPending(readPending); }
@Override protected int doReadBytes(ByteBuf buf) throws Exception { if (socket.isClosed()) { return -1; } try { return super.doReadBytes(buf); } catch (SocketTimeoutException ignored) { return 0; } }
@Override public ServerSocketChannel parent() { return (ServerSocketChannel) super.parent(); }
@Override protected void doWriteFileRegion(FileRegion region) throws Exception { OutputStream os = this.os; if (os == null) { throw new NotYetConnectedException(); } if (outChannel == null) { outChannel = Channels.newChannel(os); } long written = 0; for (;;) { long localWritten = region.transferTo(outChannel, written); if (localWritten == -1) { checkEOF(region); return; } written += localWritten; if (written >= region.count()) { return; } } }
@Override protected void doClose() throws Exception { open = false; try { super.doClose(); } finally { if (serialPort != null) { serialPort.removeEventListener(); serialPort.close(); serialPort = null; } } }
@Deprecated @Override protected void setReadPending(boolean readPending) { super.setReadPending(readPending); }
@Override protected int doReadBytes(ByteBuf buf) throws Exception { if (socket.isClosed()) { return -1; } try { return super.doReadBytes(buf); } catch (SocketTimeoutException ignored) { return 0; } }
@Override public ServerSocketChannel parent() { return (ServerSocketChannel) super.parent(); }
@Override protected void doWriteFileRegion(FileRegion region) throws Exception { OutputStream os = this.os; if (os == null) { throw new NotYetConnectedException(); } if (outChannel == null) { outChannel = Channels.newChannel(os); } long written = 0; for (;;) { long localWritten = region.transferTo(outChannel, written); if (localWritten == -1) { checkEOF(region); return; } written += localWritten; if (written >= region.count()) { return; } } }
@Override protected void doClose() throws Exception { open = false; try { super.doClose(); } finally { if (serialPort != null) { serialPort.removeEventListener(); serialPort.close(); serialPort = null; } } }
@Override protected int doReadBytes(ByteBuf buf) throws Exception { final RecvByteBufAllocator.Handle allocHandle = unsafe().recvBufAllocHandle(); allocHandle.attemptedBytesRead(Math.max(1, Math.min(available(), buf.maxWritableBytes()))); return buf.writeBytes(is, allocHandle.attemptedBytesRead()); }
@Override public InetSocketAddress localAddress() { return (InetSocketAddress) super.localAddress(); }
@Override public InetSocketAddress remoteAddress() { return (InetSocketAddress) super.remoteAddress(); }
@Deprecated @Override protected void setReadPending(boolean readPending) { super.setReadPending(readPending); }
@Override protected int doReadBytes(ByteBuf buf) throws Exception { if (socket.isClosed()) { return -1; } try { return super.doReadBytes(buf); } catch (SocketTimeoutException ignored) { return 0; } }
@Override public ServerSocketChannel parent() { return (ServerSocketChannel) super.parent(); }
@Override protected void doWriteFileRegion(FileRegion region) throws Exception { OutputStream os = this.os; if (os == null) { throw new NotYetConnectedException(); } if (outChannel == null) { outChannel = Channels.newChannel(os); } long written = 0; for (;;) { long localWritten = region.transferTo(outChannel, written); if (localWritten == -1) { checkEOF(region); return; } written += localWritten; if (written >= region.count()) { return; } } }