static void ofmReadExpanded(FILE* file, EmbPattern* p) { int i, numberOfStitches = 0; ofmReadBlockHeader(file); numberOfStitches = binaryReadInt32(file); for(i = 0; i < numberOfStitches; i++) { unsigned char stitch[5]; binaryReadBytes(file, stitch, 5); if(stitch[0] == 0) { embPattern_addStitchAbs(p, ofmDecode(stitch[1], stitch[2]) / 10.0, ofmDecode(stitch[3], stitch[4]) / 10.0, i == 0 ? JUMP : NORMAL, 1); } } }
static void ofmReadExpanded(EmbFile* file, EmbPattern* p) { int i, numberOfStitches = 0; if(!file) { embLog_error("format-ofm.c ofmReadExpanded(), file argument is null\n"); return; } if(!p) { embLog_error("format-ofm.c ofmReadExpanded(), p argument is null\n"); return; } ofmReadBlockHeader(file); numberOfStitches = binaryReadInt32(file); for(i = 0; i < numberOfStitches; i++) { unsigned char stitch[5]; binaryReadBytes(file, stitch, 5); /* TODO: check return value */ if(stitch[0] == 0) { embPattern_addStitchAbs(p, ofmDecode(stitch[1], stitch[2]) / 10.0, ofmDecode(stitch[3], stitch[4]) / 10.0, i == 0 ? JUMP : EM_NORMAL, 1); } else if(stitch[0] == 32) { embPattern_addStitchAbs(p, ofmDecode(stitch[1], stitch[2]) / 10.0, ofmDecode(stitch[3], stitch[4]) / 10.0, i == 0 ? TRIM : EM_NORMAL, 1); } } }