Программа работает с буфером готовых данных char*
. Используется две структуры:
struct Buffer
{
uint32_t bufsize;
Bufdata* data;
}
struct Bufdata
{
uint32_t datasize;
const uint32_t* data;
}
Код:
Buffer* buf = (Buffer*)rawDataAsCharArray;
Bufdata* bdata = buf->data;
printf(bdata->datasize); //упс, упало
Bufdata* data
и сделать так, то все норм:
Bufdata* bdata = (Bufdata*)(rawDataAsCharArray+sizeof(Buffer) );
printf(bdata->datasize); //ок