Changeset 38441 for trunk/Ohana/src/libfits/table/F_table_format.c
- Timestamp:
- Jun 12, 2015, 6:18:23 PM (11 years ago)
- Location:
- trunk/Ohana
- Files:
-
- 2 edited
-
. (modified) (1 prop)
-
src/libfits/table/F_table_format.c (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Ohana
-
Property svn:mergeinfo
set to
/branches/eam_branches/ohana.20150429 merged eligible
-
Property svn:mergeinfo
set to
-
trunk/Ohana/src/libfits/table/F_table_format.c
r37039 r38441 8 8 int gfits_bintable_format (char *format, char *type, int *Nval, int *Nbytes) { 9 9 10 char *Lchar, *Fchar; 11 int Nv; 12 13 if (format == (char *) NULL) return (FALSE); 14 if (format[0] == 0) return (FALSE); 15 Lchar = &format[strlen(format) - 1]; 16 17 Nv = strtol (format, &Fchar, 10); 18 if (Fchar != Lchar) return (FALSE); 10 char *Fchar; 11 12 if (format == (char *) NULL) return (FALSE); // format must be defined 13 if (format[0] == 0) return (FALSE); // format must not be empty string 14 // char *Lchar = &format[strlen(format) - 1]; // last-char pointer 15 16 int Nv = strtol (format, &Fchar, 10); // Fchar points at end of leading number 17 // if (Fchar != Lchar) return (FALSE); -- this test is invalid for eg 1PB(nn) 19 18 if ((Nv == 0) && (Fchar == format)) Nv = 1; 20 19 … … 51 50 { *Nbytes = 8; strcpy (type, "double"); *Nval = Nv; } 52 51 break; 53 case 'P':54 { *Nbytes = 8; strcpy (type, "var"); *Nval = 2*Nv; }55 break;56 52 case 'C': 57 53 { *Nbytes = 8; strcpy (type, "float"); *Nval = 2*Nv; } … … 59 55 case 'M': 60 56 { *Nbytes = 16; strcpy (type, "double"); *Nval = 2*Nv; } 57 break; 58 case 'P': 59 { *Nbytes = 4; strcpy (type, "var"); *Nval = 2*Nv; } 60 break; 61 case 'Q': 62 { *Nbytes = 8; strcpy (type, "var64"); *Nval = 2*Nv; } 61 63 break; 62 64 default: … … 80 82 C - complex float 81 83 M - complex double 82 P - var length array descrpt (64 bit) 84 P - var length array descrpt (32 bit pointer) 85 Q - var length array descrpt (64 bit pointer) 83 86 84 87 all can be preceeded by integer N which specified number 85 88 of entries in array 86 87 89 */ 88 90
Note:
See TracChangeset
for help on using the changeset viewer.
