code: @Override
      public int writeCData(String data) throws IOException
      {
          if (mCheckContent) {
              int ix = verifyCDataContent(data);
              if (ix >= 0) {
                  if (!mFixContent) { // Can we fix it?
                      return ix;
                  }
                  // Yes we can! (...Bob the Builder...)
                  writeSegmentedCData(data, ix);
                  return -1;
              }
          }
          fastWriteRaw("<![CDATA[");
          writeRaw(data, 0, data.length());
          fastWriteRaw("]]>");
          return -1;
      }
docs: /*
  //////////////////////////////////////////////
  Higher-level output methods, text output
  //////////////////////////////////////////////