void take_encypt_string(char* dest, buffer_t *buffer) { size_t len; buffer_t string; clear_buffer(&string); take_buffer(&len, buffer, sizeof(len)); take_buffer(string.buff, buffer, len); decrypt_packet(&string,len); take_buffer(dest, &string, len); }
void take_encypt_string(buffer_t *buffer, char* dest) { size_t len; buffer_t string; clear_buffer(&string); take_buffer(buffer, &len, sizeof(len)); take_buffer(buffer, string.buff, len); decrypt_packet(&string,len); take_buffer(&string, dest, len); }
void take_string(char* dest, buffer_t *buffer) { size_t len; take_buffer(&len, buffer, sizeof(len)); take_buffer(dest, buffer, len); }
void take_string(buffer_t *buffer, char* dest) { size_t len; take_buffer(buffer, &len, sizeof(len)); take_buffer(buffer, dest, len); }