docs: private void scribbleWhiteSpace(WsByteBuffer buffer, int start, int stop) {
          if (buffer.hasArray()) {
              // buffer has a backing array so directly update that
              final byte[] data = buffer.array();
              final int offset = buffer.arrayOffset();
              int myStart = start + offset;
              int myStop = stop + offset;
              for (int i = myStart; i < myStop; i++) {
                  data[i] = BNFHeaders.SPACE;
              }
          } else {
              // overlay whitespace into the buffer
              byte[] localWhitespace = whitespace;
              if (null == localWhitespace) {
                  localWhitespace = getWhiteSpace();
              }
              buffer.position(start);
              int len = stop - start;
              while (len > 0) {
                  if (localWhitespace.length >= len) {
                      buffer.put(localWhitespace, 0, len);
                      break; // out of while
                  }
                  int partial = localWhitespace.length;
                  if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled()) {
                      Tr.debug(tc, "Scribbling " + partial + " bytes of whitespace");
                  }
                  buffer.put(localWhitespace, 0, partial);
                  len -= partial;
              }
          }
      }