Fra struct til struct.
Hejsa Eksperter.Sidder med et lille problem her, jeg skal prøve at forklare.
Først har jeg smidt noget data i denne struct :
struct CPacket
{
int16 Size; // The size of the packet, including headers
int8 Command; // The command the packet executes
unsigned char Buffer[0x5FA]; // The buffer that stores the payload
};
så skal jeg encrypte denne pakke, MEN, kun command og buffer..
dvs, et sted
SendPacket(CPacket *P)
{
// okay her skal jeg encode de 2 af de 3 i packet
pack.encode( (unsigned char)Data, P->Size );
// skal have smidt de 2 tilbage i packet
// og så sende
int retval = send( sock, (char*)P, P->Size, 0 );
}
jeg ved bare ikke hvordan jeg skal kopiere de 2 ud, udover måske :
int16 psize = P->Size;
P->Size = psize - 2;
char buf[1560];
char* buf_ptr = buf;
memcpy(buf_ptr,(char*)&P->Command, 1);
buf_ptr+=1;
memcpy(buf_ptr,(char*)P->Buffer, (P->Size - 1));
så pack.encode( (unsigned char)buf, P->Size );
men hvordan smider jeg det tilbage i min struct ?
måske noget med P->Command = (int8*)Buf[0];
hvad med P->Buffer ? nogen ide'er ? jeg er max confused :D