mirror of
https://github.com/TREX-CoE/trexio.git
synced 2024-12-23 04:43:57 +01:00
cleaning front end
This commit is contained in:
parent
0b4fe128df
commit
57a83d7cf2
@ -1546,17 +1546,14 @@ trexio_read_$group_dset$ (trexio_t* const file, char* dset, const uint32_t max_s
|
|||||||
|
|
||||||
assert(file->back_end < TREXIO_INVALID_BACK_END);
|
assert(file->back_end < TREXIO_INVALID_BACK_END);
|
||||||
|
|
||||||
char* tmp_str = CALLOC(dims[0]*(128+1)+1, char);
|
|
||||||
if (tmp_str == NULL) return TREXIO_ALLOCATION_FAILED;
|
|
||||||
|
|
||||||
switch (file->back_end) {
|
switch (file->back_end) {
|
||||||
|
|
||||||
case TREXIO_TEXT:
|
case TREXIO_TEXT:
|
||||||
//rc = trexio_text_read_$group_dset$(file, dset_str, rank, dims);
|
//return trexio_text_read_$group_dset$(file, dset_str, rank, dims);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case TREXIO_HDF5:
|
case TREXIO_HDF5:
|
||||||
rc = trexio_hdf5_read_$group_dset$(file, tmp_str, rank, dims);
|
return trexio_hdf5_read_$group_dset$(file, dset, rank, dims, max_str_len);
|
||||||
break;
|
break;
|
||||||
/*
|
/*
|
||||||
case TREXIO_JSON:
|
case TREXIO_JSON:
|
||||||
@ -1565,51 +1562,6 @@ trexio_read_$group_dset$ (trexio_t* const file, char* dset, const uint32_t max_s
|
|||||||
,*/
|
,*/
|
||||||
}
|
}
|
||||||
|
|
||||||
if (rc != TREXIO_SUCCESS) {
|
|
||||||
FREE(tmp_str);
|
|
||||||
return rc;
|
|
||||||
}
|
|
||||||
|
|
||||||
size_t len_read;
|
|
||||||
size_t len_accum = 0;
|
|
||||||
char * pch;
|
|
||||||
char buf[32];
|
|
||||||
|
|
||||||
printf("%s\n", tmp_str);
|
|
||||||
|
|
||||||
strcpy(dset, "");
|
|
||||||
for(uint64_t i=0; i<dims[0]; i++) {
|
|
||||||
|
|
||||||
//pch = i == 0 ? strtok(dset, TREXIO_DELIM) : strtok(NULL, TREXIO_DELIM) ;
|
|
||||||
if(i==0) {
|
|
||||||
pch = strtok(tmp_str, TREXIO_DELIM);
|
|
||||||
} else {
|
|
||||||
pch = strtok(NULL, TREXIO_DELIM);
|
|
||||||
}
|
|
||||||
|
|
||||||
len_read = strlen(pch);
|
|
||||||
//printf("Len [%ld] = %ld\n", i, len_read);
|
|
||||||
|
|
||||||
if (max_str_len < len_read) {
|
|
||||||
/*for(size_t i = len_accum + max_str_len; i < len_accum + len_read; i++) {
|
|
||||||
tmp_str[i] = '\0';
|
|
||||||
}*/
|
|
||||||
for(size_t i = len_accum; i < len_accum + max_str_len; i++) {
|
|
||||||
buf[i-len_accum] = tmp_str[i];
|
|
||||||
}
|
|
||||||
strcat(dset, buf);
|
|
||||||
} else {
|
|
||||||
strcat(dset, pch);
|
|
||||||
}
|
|
||||||
|
|
||||||
strcat(dset, TREXIO_DELIM);
|
|
||||||
len_accum += len_read + 1;
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
FREE(tmp_str);
|
|
||||||
|
|
||||||
return TREXIO_SUCCESS;
|
|
||||||
}
|
}
|
||||||
#+end_src
|
#+end_src
|
||||||
|
|
||||||
@ -1646,11 +1598,7 @@ trexio_write_$group_dset$ (trexio_t* const file, const char* dset, const uint32_
|
|||||||
/* parse the string using strtok */
|
/* parse the string using strtok */
|
||||||
for(uint64_t i=0; i<dims[0]; i++) {
|
for(uint64_t i=0; i<dims[0]; i++) {
|
||||||
|
|
||||||
if(i==0) {
|
pch = i == 0 ? strtok( (char*) dset, TREXIO_DELIM) : strtok(NULL, TREXIO_DELIM) ;
|
||||||
pch = strtok( (char*) dset, TREXIO_DELIM);
|
|
||||||
} else {
|
|
||||||
pch = strtok(NULL, TREXIO_DELIM);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (pch == NULL) {
|
if (pch == NULL) {
|
||||||
FREE(dset_str[0]);
|
FREE(dset_str[0]);
|
||||||
|
Loading…
Reference in New Issue
Block a user