tags:

views:

143

answers:

2

I have a struct:

//Custom packet structure.
struct UserPacket
{
 __int64 pingTime;
} CustomPacket;

I have already figured out how to convert it to a char*. Now I want to convert the char* back to the struct. Any suggestions?

+1  A: 

Typecast it. Here are some examples (two using type casting).

CustomPacket  customPacket;

char *          p = (char *) &customPacket;

CustomPacket *  pPacket    = (CustomPacket *) p;
CustomPacket *  pAlternate = &customPacket;

Hope this helps.

Sparky
Thanks a lot. Both of these work. I appreciate your help.
InfinateOne
+1  A: 

If it's C++:

char* theCharPtr; // has your converted data

UserPacket* fromChar = reinterpret_cast<UserPacket*>(theCharPtr);
zdawg
Thanks a lot. Both of these work. I appreciate your help.
InfinateOne