code: protected WsByteBuffer[] putByte(byte data, WsByteBuffer[] inBuffers) {
          WsByteBuffer[] buffers = inBuffers;
          this.byteCache[this.bytePosition] = data;
          this.bytePosition++;
  
          if (this.bytePosition >= this.byteCacheSize) {
              // full cache, flush it
              buffers = flushFullCache(buffers);
          }
          return buffers;
      }
docs: Place the input information into the outgoing cache. If the cache is
  full, then it will be flushed out into the input buffers. The list of
  buffers is returned back to the caller as they may have been changed
  (extended) when the cache is flushed.
  
  @param data
  @param inBuffers
  @return WsByteBuffer[]