docs: public boolean sendTCPBytes(ByteBuffer[] srcbuffers, int length)
      {
          boolean success = false;
          try
          {
              ByteBuffer header = createHeader(length);
              ByteBuffer[] buffers = new ByteBuffer[1 + srcbuffers.length];
              buffers[0] = header;
              for (int i = 0; i < srcbuffers.length; i++)
                  buffers[i + 1] = srcbuffers[i];
              if (TCPUtils.isLogging())
              {
                  long t1 = System.nanoTime();
                  long bytesWritten = write(buffers);
                  long t2 = System.nanoTime();
                  double rate = 1000.0 * 1000.0 * 1000.0 * (double) (bytesWritten) / (1024.0 * (double) (t2 - t1));
                  Log(Level.INFO, "Sent " + bytesWritten + " bytes at " + rate + " Kb/s");
              }
              else
              {
                  write(buffers);
              }
              success = true;
          }
          catch (Exception e)
          {
              SysLog(Level.SEVERE, "Failed to send TCP bytes: " + e);
              try { channel.close(); } catch (IOException ioe) {}
          }
          return success;
      }