- Timestamp:
- Jun 4, 2015, 5:42:47 PM (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/eam_branches/ohana.20150429/src/libfits/table/F_get_column.c
r38325 r38366 17 17 18 18 void *gfits_get_bintable_column_data (Header *header, FTable *table, char *label, char *type, off_t *Nrow, int *Ncol) { 19 void *data = gfits_get_bintable_column_data_raw (header, table, label, type, Nrow, Ncol, FALSE); 20 return data; 21 } 22 23 void *gfits_get_bintable_column_data_raw (Header *header, FTable *table, char *label, char *type, off_t *Nrow, int *Ncol, char nativeOrder) { 19 24 20 25 off_t Nx, Ny; … … 87 92 for (i = 0; i < Nval*Ny; i++, Pin+=Nbytes, Pout+=Nbytes) { 88 93 # ifdef BYTE_SWAP 89 SWAP_BYTE;94 if (!nativeOrder) { SWAP_BYTE; } 90 95 # endif 91 96 *(short *)Pout = *(short *)Pin*Bscale + Bzero; … … 95 100 for (i = 0; i < Nval*Ny; i++, Pin+=Nbytes, Pout+=Nbytes) { 96 101 # ifdef BYTE_SWAP 97 SWAP_WORD;102 if (!nativeOrder) { SWAP_WORD; } 98 103 # endif 99 104 *(int *)Pout = *(int *)Pin*Bscale + Bzero; … … 104 109 for (i = 0; i < Nval*Ny; i++, Pin+=Nbytes, Pout+=Nbytes) { 105 110 # ifdef BYTE_SWAP 106 SWAP_DBLE;111 if (!nativeOrder) { SWAP_DBLE; } 107 112 # endif 108 113 *(int64_t *)Pout = *(int64_t *)Pin; … … 111 116 for (i = 0; i < Nval*Ny; i++, Pin+=Nbytes, Pout+=Nbytes) { 112 117 # ifdef BYTE_SWAP 113 SWAP_DBLE;118 if (!nativeOrder) { SWAP_DBLE; } 114 119 # endif 115 120 *(int64_t *)Pout = *(int64_t *)Pin*Bscale + Bzero; … … 120 125 for (i = 0; i < Nval*Ny; i++, Pin+=Nbytes, Pout+=Nbytes) { 121 126 # ifdef BYTE_SWAP 122 SWAP_WORD;127 if (!nativeOrder) { SWAP_WORD; } 123 128 # endif 124 129 *(float *)Pout = *(float *)Pin*Bscale + Bzero; … … 128 133 for (i = 0; i < Nval*Ny; i++, Pin+=Nbytes, Pout+=Nbytes) { 129 134 # ifdef BYTE_SWAP 130 SWAP_DBLE;135 if (!nativeOrder) { SWAP_DBLE; } 131 136 # endif 132 137 *(double *)Pout = *(double *)Pin*Bscale + Bzero; … … 176 181 if (!gfits_get_bintable_column_type_by_N (header, N, type, Nval)) return FALSE; 177 182 return (TRUE); 183 } 184 185 /***********************/ 186 int gfits_get_bintable_column_raw (Header *header, FTable *table, char *label, void **data, char nativeOrder) { 187 188 char type[16]; 189 off_t Nrow; 190 int Ncol; 191 192 char *array = gfits_get_bintable_column_data_raw (header, table, label, type, &Nrow, &Ncol, nativeOrder); 193 if (array == NULL) return (FALSE); 194 195 *data = array; 196 return TRUE; 178 197 } 179 198
Note:
See TracChangeset
for help on using the changeset viewer.
