docs: public WsByteBuffer[] marshallLine() {
          final boolean bTrace = TraceComponent.isAnyTracingEnabled();
          if (bTrace && tc.isEntryEnabled()) {
              Tr.entry(tc, "marshallLine");
          }
  
          WsByteBuffer[] firstLine = new WsByteBuffer[1];
          firstLine[0] = allocateBuffer(getOutgoingBufferSize());
          firstLine = putBytes(getMarshalledFirstToken(), firstLine);
          firstLine = putByte(BNFHeaders.SPACE, firstLine);
          firstLine = putBytes(getMarshalledSecondToken(), firstLine);
          firstLine = putByte(BNFHeaders.SPACE, firstLine);
          firstLine = putBytes(getMarshalledThirdToken(), firstLine);
          firstLine = putBytes(BNFHeaders.EOL, firstLine);
  
          // don't flip the last buffer as headers get tacked on the end
  
          if (bTrace && tc.isEntryEnabled()) {
              Tr.exit(tc, "marshallLine");
          }
          return firstLine;
      }