docs: @Override
      public void coreUpdateCatalog(final long timestamp, final boolean isStreamUpdate, final String catalogDiffs) throws EEException {
          int result = ExecutionEngine.ERRORCODE_ERROR;
  
          try {
              final byte catalogBytes[] = catalogDiffs.getBytes("UTF-8");
              verifyDataCapacity(catalogBytes.length + 100);
              m_data.clear();
              m_data.putInt(Commands.UpdateCatalog.m_id);
              m_data.putLong(timestamp);
              m_data.putInt(isStreamUpdate ? 1 : 0);
              m_data.put(catalogBytes);
              m_data.put((byte)'\0');
          } catch (final UnsupportedEncodingException ex) {
              Logger.getLogger(ExecutionEngineIPC.class.getName()).log(
                      Level.SEVERE, null, ex);
          }
  
          try {
              m_data.flip();
              m_connection.write();
              result = m_connection.readStatusByte();
          } catch (final IOException e) {
              System.out.println("Exception: " + e.getMessage());
              throw new RuntimeException(e);
          }
          checkErrorCode(result);
      }