Niamita
12th August 2011, 06:53
Hi all
I am reading data from server, but it contains something with my data.
i have to do that i am reading data in a bytearray and i am comparing this array with my initializea array but it is not giving appropriate result.My code is
int *ptr_data;
int array[8] = {63,33,30,31,30,31,32,31};
ptr_data = &array[0];
QByteArray block, block1;
QByteArray arr((char *)ptr_data,4);
QDataStream in(&block, QIODevice::ReadOnly);
in.setVersion(QDataStream::Qt_4_5);
qDebug()<<"Read data"<<socket->bytesAvailable();
block=socket->readAll();
qDebug()<<"block"<<block.toHex();
block1=block.remove(0,24);
qDebug()<<"Size"<<block.size();
qDebug()<<"block 1 contents"<<block1;
qDebug()<<"size of block1"<<block1.size();
//block.contains(block1);
qDebug()<<"compare"<<block.contains(block1);;
for(int i=0; i<block1.size();i++)
{
block.contains(block1);
if(block1[i]==arr[i])
qDebug()<<"message";
}
Please guide me what i am doing wrong.
I am reading data from server, but it contains something with my data.
i have to do that i am reading data in a bytearray and i am comparing this array with my initializea array but it is not giving appropriate result.My code is
int *ptr_data;
int array[8] = {63,33,30,31,30,31,32,31};
ptr_data = &array[0];
QByteArray block, block1;
QByteArray arr((char *)ptr_data,4);
QDataStream in(&block, QIODevice::ReadOnly);
in.setVersion(QDataStream::Qt_4_5);
qDebug()<<"Read data"<<socket->bytesAvailable();
block=socket->readAll();
qDebug()<<"block"<<block.toHex();
block1=block.remove(0,24);
qDebug()<<"Size"<<block.size();
qDebug()<<"block 1 contents"<<block1;
qDebug()<<"size of block1"<<block1.size();
//block.contains(block1);
qDebug()<<"compare"<<block.contains(block1);;
for(int i=0; i<block1.size();i++)
{
block.contains(block1);
if(block1[i]==arr[i])
qDebug()<<"message";
}
Please guide me what i am doing wrong.