public int Write(ByteBuffer buffer) { if (!_socket.Poll(0, SelectMode.SelectWrite)) return 0; var data = new byte[buffer.Remaining]; buffer.Get(data); return _socket.Send(data); }