Solved some, still missing some
| | |
| | | fprintf(fh, " <UnstructuredGrid>\n"); |
| | | fprintf(fh, "<Piece NumberOfPoints=\"%u\" NumberOfCells=\"%u\">\n",vlist->n+monono*polyno+fonono*filno, blist->n+monono*polyno+filno*(fonono-1)+vesicle->tlist->n); |
| | | fprintf(fh,"<PointData Scalars=\"vertices_idx\">\n<DataArray type=\"Int64\" Name=\"vertices_idx\" format=\"binary\">"); |
| | | int *int_vector=(int *)malloc(vlist->n+monono*polyno+fonono*filno*sizeof(ts_uint)); |
| | | int *int_vector=(int *)malloc((vlist->n+monono*polyno+fonono*filno)*sizeof(ts_uint)); |
| | | int offset=0; |
| | | for(i=0;i<vlist->n;i++){ |
| | | // fprintf(fh,"%u ",vtx[i]->idx); |
| | |
| | | offset=offset+j; |
| | | } |
| | | } |
| | | char *printout=ts_compress_intlist(int_vector,vlist->n+monono*polyno+fonono*filno*sizeof(ts_uint)); |
| | | char *printout=ts_compress_intlist(int_vector,(vlist->n+monono*polyno+fonono*filno)*sizeof(ts_uint)); |
| | | fprintf(fh,"%s",printout); |
| | | free(printout); |
| | | |
| | |
| | | defstream.opaque = Z_NULL; |
| | | defstream.avail_in = data_len+1; |
| | | defstream.next_in = (unsigned char *)data; |
| | | fprintf(stderr,"WAS HERE %d\n", data_len); |
| | | char *compr=(char *)malloc(data_len*sizeof(char)); |
| | | defstream.avail_out = data_len+1; |
| | | defstream.next_out = (unsigned char *)compr; |
| | |
| | | } |
| | | |
| | | char *ts_compress_intlist(int *data, ts_uint data_len){ |
| | | size_t nbase; |
| | | size_t nbase1, nbase2; |
| | | char *compr; |
| | | size_t number_of_compressed_bytes=ts_compress_data((char *)data, data_len*sizeof(int), &compr); |
| | | char *encoded_compressed=base64_encode((unsigned char *)compr,number_of_compressed_bytes,&nbase); |
| | | char *encoded_compressed=base64_encode((unsigned char *)compr,number_of_compressed_bytes,&nbase1); |
| | | free(compr); |
| | | ts_uint header[4]={1, data_len, data_len, nbase}; |
| | | char *encoded_header=(char *)base64_encode((unsigned char *)header, 4*sizeof(ts_uint), &nbase); |
| | | encoded_header=realloc(encoded_header, 4*sizeof(ts_uint)+strlen(encoded_compressed)); |
| | | ts_uint header[4]={1, data_len, data_len, nbase1}; |
| | | char *encoded_header=(char *)base64_encode((unsigned char *)header, 4*sizeof(ts_uint), &nbase2); |
| | | encoded_header=realloc(encoded_header, nbase1+nbase2); |
| | | encoded_header=strcat(encoded_header,encoded_compressed); |
| | | fprintf(stderr,"WAS HERE %d\n", data_len); |
| | | free(encoded_compressed); |
| | | return encoded_header; |
| | | } |