private ByteBuffer getWriteBuffer() { return getBuffer(getTxBufSize()); }
private ByteBuffer getWriteBuffer() { return getBuffer(getTxBufSize()); }
private ByteBuffer getReadBuffer() { return getBuffer(getRxBufSize()); }
private ByteBuffer getReadBuffer() { return getBuffer(getRxBufSize()); }
private ByteBuffer getWriteBuffer() { return getBuffer(getTxBufSize()); }
private ByteBuffer getWriteBuffer() { return getBuffer(getTxBufSize()); }
private ByteBuffer getReadBuffer() { return getBuffer(getRxBufSize()); }
private ByteBuffer getReadBuffer() { return getBuffer(getRxBufSize()); }
public synchronized void setMessage(byte[] data,int offset, int length) throws IOException { if ( data != null ) { current = data; remaining = length; ackbuf.clear(); if ( writebuf != null ) writebuf.clear(); else writebuf = getBuffer(length); if ( writebuf.capacity() < length ) writebuf = getBuffer(length); writebuf.put(data,offset,length); //writebuf.rewind(); //set the limit so that we don't write non wanted data //writebuf.limit(length); writebuf.flip(); if (isConnected()) { socketChannel.register(getSelector(), SelectionKey.OP_WRITE, this); } } }
public synchronized void setMessage(byte[] data,int offset, int length) throws IOException { if ( data != null ) { current = data; remaining = length; ackbuf.clear(); if ( writebuf != null ) writebuf.clear(); else writebuf = getBuffer(length); if ( writebuf.capacity() < length ) writebuf = getBuffer(length); //TODO use ByteBuffer.wrap to avoid copying the data. writebuf.put(data,offset,length); //writebuf.rewind(); //set the limit so that we don't write non wanted data //writebuf.limit(length); writebuf.flip(); if (isConnected()) { if (isUdpBased()) dataChannel.register(getSelector(), SelectionKey.OP_WRITE, this); else socketChannel.register(getSelector(), SelectionKey.OP_WRITE, this); } } }
public void setMessage(byte[] data,int offset, int length) throws IOException { if (data != null) { synchronized (this) { current = data; remaining = length; ackbuf.clear(); if (writebuf != null) { writebuf.clear(); } else { writebuf = getBuffer(length); } if (writebuf.capacity() < length) { writebuf = getBuffer(length); } // TODO use ByteBuffer.wrap to avoid copying the data. writebuf.put(data,offset,length); writebuf.flip(); if (isConnected()) { if (isUdpBased()) dataChannel.register(getSelector(), SelectionKey.OP_WRITE, this); else socketChannel.register(getSelector(), SelectionKey.OP_WRITE, this); } } } }
public void setMessage(byte[] data,int offset, int length) throws IOException { if (data != null) { synchronized (this) { current = data; remaining = length; ackbuf.clear(); if (writebuf != null) { writebuf.clear(); } else { writebuf = getBuffer(length); } if (writebuf.capacity() < length) { writebuf = getBuffer(length); } // TODO use ByteBuffer.wrap to avoid copying the data. writebuf.put(data,offset,length); writebuf.flip(); if (isConnected()) { if (isUdpBased()) dataChannel.register(getSelector(), SelectionKey.OP_WRITE, this); else socketChannel.register(getSelector(), SelectionKey.OP_WRITE, this); } } } }