Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void* serializar_status_clave(t_status_clave* status_clave, int* tamanio) {
- int len_instancia = strlen_null(status_clave->instancia);
- int len_instancia_now = strlen_null(status_clave->instancia_now);
- int len_valor = strlen_null(status_clave->valor);
- *tamanio = len_instancia + len_instancia_now + len_valor + 3 * sizeof(int);
- void *buffer = malloc(*tamanio);
- void *tmp = buffer;
- memcpy(tmp, &len_instancia, sizeof(int));
- tmp = tmp + sizeof(int);
- memcpy(tmp, status_clave->instancia, len_instancia);
- tmp = tmp + len_instancia * sizeof(char);
- memcpy(tmp, &len_instancia_now, sizeof(int));
- tmp = tmp + sizeof(int);
- memcpy(tmp, status_clave->instancia_now, len_instancia_now);
- tmp = tmp + len_instancia_now * sizeof(char);
- memcpy(tmp, &len_valor, sizeof(int));
- tmp = tmp + sizeof(int);
- memcpy(tmp, status_clave->valor, len_valor);
- tmp = tmp + len_valor * sizeof(char);
- return buffer;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement