Parse the field formats
(self, formats, aligned=False)
| 120 | self._createdtype(byteorder) |
| 121 | |
| 122 | def _parseFormats(self, formats, aligned=False): |
| 123 | """ Parse the field formats """ |
| 124 | |
| 125 | if formats is None: |
| 126 | raise ValueError("Need formats argument") |
| 127 | if isinstance(formats, list): |
| 128 | dtype = sb.dtype( |
| 129 | [ |
| 130 | (f'f{i}', format_) |
| 131 | for i, format_ in enumerate(formats) |
| 132 | ], |
| 133 | aligned, |
| 134 | ) |
| 135 | else: |
| 136 | dtype = sb.dtype(formats, aligned) |
| 137 | fields = dtype.fields |
| 138 | if fields is None: |
| 139 | dtype = sb.dtype([('f1', dtype)], aligned) |
| 140 | fields = dtype.fields |
| 141 | keys = dtype.names |
| 142 | self._f_formats = [fields[key][0] for key in keys] |
| 143 | self._offsets = [fields[key][1] for key in keys] |
| 144 | self._nfields = len(keys) |
| 145 | |
| 146 | def _setfieldnames(self, names, titles): |
| 147 | """convert input field names into a list and assign to the _names |