docs: protected WsByteBuffer[] marshallHeader(WsByteBuffer[] inBuffers, HeaderElement elem) {
          if (elem.wasRemoved()) {
              return inBuffers;
          }
          WsByteBuffer[] buffers = inBuffers;
          final byte[] value = elem.asRawBytes();
          if (null != value) {
              buffers = putBytes(elem.getKey().getMarshalledByteArray(foundCompactHeader()), buffers);
              buffers = putBytes(value, elem.getOffset(), elem.getValueLength(), buffers);
              buffers = putBytes(BNFHeaders.EOL, buffers);
  
              if (TraceComponent.isAnyTracingEnabled() && tc.isEventEnabled()) {
                  Tr.event(tc, "Marshalling: " + elem.getKey()
                               + " [" + elem.getDebugValue() + "]");
              }
          }
  
          return buffers;
      }