コード例 #1
0
ファイル: iostoolhandler.cpp プロジェクト: yueying/qt-creator
void IosToolHandlerPrivate::subprocessHasData()
{
    qCDebug(toolHandlerLog) << "subprocessHasData, state:" << state;
    while (true) {
        switch (state) {
        case NonStarted:
            qCWarning(toolHandlerLog) << "IosToolHandler unexpected state in subprocessHasData: NonStarted";
            // pass
        case Starting:
        case StartedInferior:
            // read some data
        {
            char buf[200];
            while (true) {
                qint64 rRead = process.read(buf, sizeof(buf));
                if (rRead == -1) {
                    stop(-1);
                    return;
                }
                if (rRead == 0)
                    return;
                qCDebug(toolHandlerLog) << "subprocessHasData read " << QByteArray(buf, rRead);
                outputParser.addData(QByteArray(buf, rRead));
                processXml();
            }
        }
        case XmlEndProcessed:
            stop(0);
            return;
        case Stopped:
            return;
        }
    }
}
コード例 #2
0
ファイル: LegacyFastXml.cpp プロジェクト: jjiezheng/arachnid
  virtual bool processXmlFile(const char* filename, FastXmlInterface* iface)
  {
	  bool ret = true;

	  release();

	  FILE *infile = fopen(filename, "rb");

	  if(infile == NULL)
		  return NULL;

	  fseek(infile, 0L, SEEK_END);
	  NxI32 numbytes = ftell(infile);
	  fseek(infile, 0L, SEEK_SET);	

	  mInputData = (char*)malloc((numbytes + 1) * sizeof(char));	

	  if(mInputData == NULL)
		  return NULL;

	  memset(mInputData, 0, (numbytes + 1) * sizeof(char));

	  /* copy all the text into the buffer */
	  fread(mInputData, sizeof(char), numbytes, infile);

	  fclose(infile);

	  ret =  processXml(iface);

	  return ret;
  }
コード例 #3
0
ファイル: LegacyFastXml.cpp プロジェクト: jjiezheng/arachnid
  virtual bool processXml(const char *inputData,NxU32 dataLen,FastXmlInterface *iface)
  {
	  release();

	  mInputData = (char *)malloc(dataLen+1);
	  memcpy(mInputData,inputData,dataLen);
	  mInputData[dataLen] = 0;

	  return processXml(iface);
  }
コード例 #4
0
ファイル: xmpp.cpp プロジェクト: BackupTheBerlios/kapture-svn
void Xmpp::dataReceived()
{
	printf("\n[XMPP] Data avaible !\n");
	QByteArray data;
	QString mess;
	
	data = port != 5223 ? tcpSocket->readAll() : sslSocket->readAll();
	if (data == "" || data.isNull())
		return;

	if (state == isHandShaking || tlsDone)
	{
		/*printf(" * RECEIVED (%d bytes):\n", data.count());
		for (int i = 0; i < data.count(); i++)
			printf("0x%02hhx ", data.data()[i]);
		printf("\n");*/
		tls->writeIncoming(data);
	}
	else
		processXml(data);
}
コード例 #5
0
ファイル: firmware_archive.cpp プロジェクト: bhunting/p-load
void FirmwareArchive::Data::readFromFile(std::istream & file,
    const char * fileName)
{
    // Read the entire file into a string.
    std::stringstream buffer;
    buffer << file.rdbuf();
    if (file.fail())
    {
        throw std::runtime_error(std::string(fileName) + ": error reading.");
    }

    try
    {
        processXml(buffer.str());
    }
    catch(const std::runtime_error & e)
    {
        throw std::runtime_error(std::string(fileName) +
            ": " + e.what());
    }
}
コード例 #6
0
ファイル: xmpp.cpp プロジェクト: BackupTheBerlios/kapture-svn
void Xmpp::clearDataReceived()
{
	QByteArray toSend = tls->read();
	processXml(toSend);
}
コード例 #7
0
ファイル: parserTest.c プロジェクト: jchu542/swift_coasters
int main(int argc, char** argv){
  sites *s;
  processXml(argv[1], &s);
  printf("sites is: %s, %d, %s, %d\n", s->workerManager, s->jobsPerNode, 
	 s->url, s->port);
}