+ (*ctxt)->shares[j].cx = (element_t*)calloc(dimension, sizeof(element_t));
+ for (size_t i = 0; i < dimension; ++i) {
+ element_init_G1((*ctxt)->shares[j].cx[i], param->pairing);
+ element_from_bytes_compressed((*ctxt)->shares[j].cx[i], buffer);
+ buffer += element_length_in_bytes_compressed((*ctxt)->shares[j].cx[i]);
+ bytes_read += element_length_in_bytes_compressed((*ctxt)->shares[j].cx[i]);
+ }
+
+ element_init_GT((*ctxt)->shares[j].c, param->pairing);
+ element_from_bytes((*ctxt)->shares[j].c, buffer);
+ buffer += element_length_in_bytes((*ctxt)->shares[j].c);
+ bytes_read += element_length_in_bytes((*ctxt)->shares[j].c);