experimental
| 160 | |
| 161 | // experimental |
| 162 | int bBlenderFile::write(const char *fileName, bool fixupPointers) |
| 163 | { |
| 164 | FILE *fp = fopen(fileName, "wb"); |
| 165 | if (fp) |
| 166 | { |
| 167 | char header[SIZEOFBLENDERHEADER]; |
| 168 | memcpy(header, m_headerString, 7); |
| 169 | int endian = 1; |
| 170 | endian = ((char *)&endian)[0]; |
| 171 | |
| 172 | if (endian) |
| 173 | { |
| 174 | header[7] = '_'; |
| 175 | } |
| 176 | else |
| 177 | { |
| 178 | header[7] = '-'; |
| 179 | } |
| 180 | if (VOID_IS_8) |
| 181 | { |
| 182 | header[8] = 'V'; |
| 183 | } |
| 184 | else |
| 185 | { |
| 186 | header[8] = 'v'; |
| 187 | } |
| 188 | |
| 189 | header[9] = '2'; |
| 190 | header[10] = '4'; |
| 191 | header[11] = '9'; |
| 192 | |
| 193 | fwrite(header, SIZEOFBLENDERHEADER, 1, fp); |
| 194 | |
| 195 | writeChunks(fp, fixupPointers); |
| 196 | |
| 197 | writeDNA(fp); |
| 198 | |
| 199 | fclose(fp); |
| 200 | } |
| 201 | else |
| 202 | { |
| 203 | printf("Error: cannot open file %s for writing\n", fileName); |
| 204 | return 0; |
| 205 | } |
| 206 | return 1; |
| 207 | } |
no outgoing calls
no test coverage detected