From c44dc0c0c78041e9fbee18c0b1add147a64a42e9 Mon Sep 17 00:00:00 2001 From: Nathan Crawford Date: Sat, 10 Nov 2007 03:00:34 +0000 Subject: [PATCH] Updated IncrementVersionNumber.exe, started working on getting "punch" files to work. --- PesFile/IncrementVersionNumber.exe | Bin 28672 -> 28672 bytes PesFile/IncrementVersionNumber.files | 1 + PesFile/PesFile.cs | 336 +++++++++++++----- PesFile/Properties/AssemblyInfo.cs | 4 +- PesFile/bin/Debug/PesFile.dll | Bin 24576 -> 24576 bytes PesFile/bin/Release/PesFile.dll | Bin 24576 -> 24576 bytes embroideryInfo/bin/Debug/embroideryInfo.exe | Bin 16384 -> 16384 bytes embroideryInfo/bin/Release/embroideryInfo.exe | Bin 16384 -> 16384 bytes embroideryReader/IncrementVersionNumber.exe | Bin 28672 -> 28672 bytes embroideryReader/IncrementVersionNumber.files | 7 + embroideryReader/Properties/AssemblyInfo.cs | 4 +- .../bin/Debug/embroideryReader.exe | Bin 32768 -> 32768 bytes .../bin/Release/embroideryReader.exe | Bin 32768 -> 32768 bytes emroideryTester/bin/Debug/emroideryTester.exe | Bin 20480 -> 20480 bytes .../bin/Release/emroideryTester.exe | Bin 20480 -> 20480 bytes 15 files changed, 262 insertions(+), 90 deletions(-) create mode 100644 PesFile/IncrementVersionNumber.files create mode 100644 embroideryReader/IncrementVersionNumber.files diff --git a/PesFile/IncrementVersionNumber.exe b/PesFile/IncrementVersionNumber.exe index dded0bc42180815b7c0749fb977248bb8b4bed1a..f3821188d564f49f06fdd123bdff89337f77c3c3 100644 GIT binary patch delta 2030 zcmZWqYiv_x7=FLDJ9ML*_B*HRX}fl7*Nz?13+p;Zw+XIv8w^I+92+z`8G(W0vQtlM z;sx763<3c{J*YS@QT)Rtm|*`oj0w>n8cE=X{xC5RqQ<)tjX%NnJ7+`0lYH-aFVFja z-+MXVDc>aJo8;tS(~TpQqm8B$n=9wX`G+?HYy^BJ0S=ohLD5zQu%Z0UIDk*PO`=+s zw3<$>s2(ImK9EB=d)DGIK@GGe0dgS#f^sbYhYoGkVTZM@K59h~fV%2Zr%VXuW?RH2 zZJ+lydy^25Qvh{cW9UT#+U|y{JwY0DsbL;+XJ}9=A>JZ85Q36h9X8aSq6O7OW}8L5 zR~Rn<2_OlgbussBpp1v5a=j*zau5h&vUIQ4xBIa$DHa**x%%{@c6FmDiT4SCP-JLTAxVZF-bwl-lwl(>SO@sb>t02()CURCxrYdrC@UKSk=)0^2IU3`-0* zA>YfKL@F5GPD!j+J8(PEm3oiW#VJa(UP=y9r}{ZMD=vgbdr8BfB)>Qoq8JQIC3yWw#7=o1?5xT2Vd(u6kZlh@#@>j3U4i56NDeGbF-ijeycOy5hCA`=f9 zODxEOwYT9orbNUr4I3vtL&FmFAa$#K7!nx|tv`lcB*-qzQ&`5?t}}Wi86`;6QjtoE zmmP4SUD%r~Vm)d@LNF zcQSAzwM3nmt%EkAg(ab^M-uU(?2?BV(opNU={DMEL=cn)X6ESaP3Nmcc?TP^Buk9yRp3C$B^gO+QSS6Xn> zP!X>Zd|MYGKUz?yXLjXr4B#2OjZR~gLSv)g2m;`VAhc#|5XTV$C=Y92Hn#?GgaD5W z6xU*0cvjeei^qkx0GO)&kew`ca2&kIT`_a;K{XMkM3V6W132V-24Ij5y&OmqmKok|oz+j@wEq@C8?cbk4jJ^Xvwe38VV0p^f~;5(#AMu(vXen#OjUA11PqdMIK zP3ZPKB#>^`L*zj=ZHEiQPS(Lwa1p+T#Y823vX)rNIN+F-1tQf0tsEC_Pquet`Z|-b z{`OR7tRs<5$5LGn^~chwfka25E7iWDGp${S9p#3m^M%QT))8N7%_uX4ZPPP(EgN4Z z?3yZU%_vXL6o7Gqg{ghofw-^wX1rS3`t}Gr=Krb8tH}63CFnBcHdhDw z&ssHpxL6y(=CLM5s;>;U5R$CUjl6^}Ei>AK!fkTURy%C`wNI|7(#hZLm9|Cy0C>7? AF8}}l delta 1581 zcmaJ>U2IcT9RHuY_O63*+jDQ*+x27X*3Dg9yYG>f1!U{iZD_PmIz@xQ5H*vJ&b!3~ zByB;1h+wE!Gc#vG_5>1q@Wv;6foP^i47_PV0x^adA5`L_3HUp=kZ4T2$@zc&&j0*B z&OO!Jta_WBJt^sjYo}VJL&e%Bvr4o`^c3OSOLVfK)~+>IiJGBTcM(OcyDVw#X5G@_ zh<%)um3SU-@l9h%T|MX1LGXtaj3TDF|3{6n2&SN{>O&&&1FmEyiQP zwxb{On02g8uV}jFPD@UJ2mV&x>iAnr-QplW_rE(A+HaJRSAi=F` zusccffK!_m&se5)$av+kVmNvK3)kKS@6s;gwZt@cPEeV zfSFTi{$Ds_qX?w+?D;?Ew#XUO!L&Bs7Bsgb#42yoc>pwI&eqiy&QGJA47U2*Dv*o` z1UKR$9j#u~Koj>u4hz%6exte1pu@h+Z``|opLKHdV4D6BLI z(i4WR8aaWio1HowA8&CYXow#XehgYSFds7f zY>Wc!Kzg>6-MDJ0P2~o``pUSnu9RWk6Hwf;e?ZNC&Dz(o5je6=cNk$)Lz`sXeAD3} z^Q^;L%oWZ0zGDxYvXTj7%MZBli89dyPWc&EIZ;?N=MKHRfFNYxA3cwjCW-~Rj>>T~ zC8mlq=qcTXp0sL-?sg2E#F-pxJrziB5!; zST}ZF9}rqCbkmMJQel-HOqgqQO5O(goVpZl z`EK4nG#kp)vY!ur`A&NE%7=D-Vww#%#K|KQpU`ilXjTi;4%l zs8%lsA*Lt_kk%iQA=Ym-~pSyPF zr?nBcbtAW5op|sZi(StPIbLfIO8KJw($sm+XHs0Ulzh3#Ku1Jp4Euw87sCU6dB pesHeader = new List(); public List embOneHeader = new List(); - public List csewsegHeader = new List(); + public List sewSegHeader = new List(); + public List embPunchHeader = new List(); + public List sewFigSegHeader = new List(); public List blocks = new List(); public List colorTable = new List(); private statusEnum readyStatus = statusEnum.NotOpen; @@ -62,7 +64,7 @@ namespace PesFile try { _filename = filename; - fileIn = new System.IO.BinaryReader(System.IO.File.Open(filename, System.IO.FileMode.Open,System.IO.FileAccess.Read)); + fileIn = new System.IO.BinaryReader(System.IO.File.Open(filename, System.IO.FileMode.Open, System.IO.FileAccess.Read)); string startFileSig = ""; for (int i = 0; i < 8; i++)//8 bytes @@ -134,68 +136,187 @@ namespace PesFile /*ReadChars has a problem reading some characters, *seems to skip them. Use ReadBytes instaed*/ byte[] tempbytes = fileIn.ReadBytes(1024); - int foundCEmbOne = -1; - for (int s = 0; s + 6 < tempbytes.Length; s++) + string tempstring = ""; + for (int ctr = 0; ctr < tempbytes.Length; ctr++) { - if (tempbytes[s] == 67 && tempbytes[s + 1] == 69 && tempbytes[s + 2] == 109 && tempbytes[s + 3] == 98 && tempbytes[s + 4] == 79 && tempbytes[s + 5] == 110 && tempbytes[s + 6] == 101) + tempstring += (char)tempbytes[ctr]; + } + //int foundCEmbOne = -1; + //int foundCEmbPunch = -1; + //if (tempstring.Contains("CEmbOne")) + //{ + // foundCEmbOne = tempstring.IndexOf("CEmbOne"); + //} + //else if (tempstring.Contains("CEmbPunch")) + //{ + // foundCEmbPunch = tempstring.IndexOf("CEmbPunch"); + //} + //for (int s = 0; s + 8 < tempbytes.Length; s++) + //{ + // //CEmbOne + // if (tempbytes[s] == 67 && tempbytes[s + 1] == 69 && tempbytes[s + 2] == 109 && tempbytes[s + 3] == 98 && tempbytes[s + 4] == 79 && tempbytes[s + 5] == 110 && tempbytes[s + 6] == 101) + // { + // foundCEmbOne = s; + // break; + // } + // //CEmbPunch + // else if (tempbytes[s] == 67 && tempbytes[s + 1] == 69 && tempbytes[s + 2] == 109 && tempbytes[s + 3] == 98 && tempbytes[s + 4] == 80 && tempbytes[s + 5] == 117 && tempbytes[s + 6] == 110 && tempbytes[s + 7] == 99 && tempbytes[s + 8] == 104) + // { + // foundCEmbPunch = s; + // break; + // } + //} + //if (foundCEmbOne == -1 && foundCEmbPunch == -1) + //{ + // readyStatus = statusEnum.ReadError; + // lastError = "Missing CEmbOne/CEmbPunch header"; + // fileIn.Close(); + // return; + //} + //else + //{ + if (tempstring.Contains("CEmbOne")) + { + fileIn.BaseStream.Position = restorePos + tempstring.IndexOf("CEmbOne") + 7; + for (int i = 0; i < 33; i++) //read 66 bytes { - foundCEmbOne = s; - break; + Int16 tmpval; + tmpval = fileIn.ReadInt16(); + embOneHeader.Add(tmpval); + switch (i) + { + case 21: + translateStart.X = tmpval; + break; + case 22: + translateStart.Y = tmpval; + break; + case 23: + imageWidth = tmpval; + break; + case 24: + imageHeight = tmpval; + break; + } + + } + string sewSegHeader = ""; + for (int i = 0; i < 7; i++)//7 bytes + { + sewSegHeader += (char)fileIn.ReadByte(); + } + if (sewSegHeader != "CSewSeg") + { + readyStatus = statusEnum.ReadError; + lastError = "Missing CSewSeg header"; + fileIn.Close(); + return; } } - if (foundCEmbOne == -1) + else if (tempstring.Contains("CEmbPunch")) { - readyStatus = statusEnum.ReadError; - lastError = "Missing CEmbOne header"; - fileIn.Close(); - return; + fileIn.BaseStream.Position = restorePos + tempstring.IndexOf("CEmbPunch") + 9; + for (int i = 0; i < 24; i++) //read 48 bytes + { + Int16 tmpval; + tmpval = fileIn.ReadInt16(); + embPunchHeader.Add(tmpval); + switch (i) + { + case 1: + translateStart.X = tmpval; + break; + case 2: + translateStart.Y = tmpval; + break; + case 3: + imageWidth = tmpval; + break; + case 4: + imageHeight = tmpval; + break; + } + + } + string sewSegHeader = ""; + for (int i = 0; i < 10; i++)//10 bytes + { + sewSegHeader += (char)fileIn.ReadByte(); + } + if (sewSegHeader != "CSewFigSeg") + { + readyStatus = statusEnum.ReadError; + lastError = "Missing CSewFigSeg header"; + fileIn.Close(); + return; + } } else - { - fileIn.BaseStream.Position = restorePos + foundCEmbOne + 7; - } - //} - - for (int i = 0; i < 33; i++) //read 66 bytes - { - Int16 tmpval; - tmpval = fileIn.ReadInt16(); - embOneHeader.Add(tmpval); - switch (i) - { - case 21: - translateStart.X = tmpval; - break; - case 22: - translateStart.Y = tmpval; - break; - case 23: - imageWidth = tmpval; - break; - case 24: - imageHeight = tmpval; - break; - } - - } - - string sewSegHeader = ""; - for (int i = 0; i < 7; i++)//7 bytes - { - sewSegHeader += fileIn.ReadChar(); - } - if (sewSegHeader != "CSewSeg")//probably corrupt { readyStatus = statusEnum.ReadError; - lastError = "Missing CSewSeg header"; + lastError = "Missing CEmbOne/CEmbPunch header"; fileIn.Close(); return; } + //} + //} + + //for (int i = 0; i < 33; i++) //read 66 bytes + //{ + // Int16 tmpval; + // tmpval = fileIn.ReadInt16(); + // embOneHeader.Add(tmpval); + // switch (i) + // { + // case 21: + // translateStart.X = tmpval; + // break; + // case 22: + // translateStart.Y = tmpval; + // break; + // case 23: + // imageWidth = tmpval; + // break; + // case 24: + // imageHeight = tmpval; + // break; + // } + + //} + //fileIn.BaseStream.Position -= 25; + //restorePos = fileIn.BaseStream.Position; + //tempbytes = fileIn.ReadBytes(1024); + //tempstring = ""; + //for (int ctr = 0; ctr < tempbytes.Length; ctr++) + //{ + // tempstring += (char)tempbytes[ctr]; + //} + //string sewSegHeader = ""; + //for (int i = 0; i < 7; i++)//7 bytes + //{ + // sewSegHeader += (char)fileIn.ReadByte(); + //} + //CSewFigSeg + //if (tempstring.Contains("CSewSeg")) + //{ + // fileIn.BaseStream.Position = restorePos + tempstring.IndexOf("CSewSeg") + 7; + //} + //else if (tempstring.Contains("CSewFigSeg")) + //{ + // fileIn.BaseStream.Position = restorePos + tempstring.IndexOf("CSewFigSeg") + 10; + //} + //else//probably corrupt + //{ + // readyStatus = statusEnum.ReadError; + // lastError = "Missing CSewSeg/CSewFigSeg header"; + // fileIn.Close(); + // return; + //} int strangeVal0 = -1; for (int i = 0; i < 5; i++)//10 bytes { Int16 temp = fileIn.ReadInt16(); - csewsegHeader.Add(temp); + sewSegHeader.Add(temp); switch (i) { case 0://start new block indicator? @@ -308,15 +429,15 @@ namespace PesFile fileIn.Close(); } } - catch (Exception ex) - { - readyStatus = statusEnum.ReadError; - lastError = ex.Message; - if (fileIn!=null) - { - fileIn.Close(); - } - } + //catch (Exception ex) + //{ + // readyStatus = statusEnum.ReadError; + // lastError = ex.Message; + // if (fileIn!=null) + // { + // fileIn.Close(); + // } + //} } public int GetWidth() @@ -352,78 +473,121 @@ namespace PesFile name = (i + 1).ToString(); outfile.WriteLine(name + "\t" + pesHeader[i].ToString()); } - outfile.WriteLine("CEmbOne header"); - for (int i = 0; i < embOneHeader.Count; i++) + if (embOneHeader.Count > 0) { - switch (i + 1) + outfile.WriteLine("CEmbOne header"); + for (int i = 0; i < embOneHeader.Count; i++) { - case 22: - name = "translate x"; - break; - case 23: - name = "translate y"; - break; - case 24: - name = "width"; - break; - case 25: - name = "height"; - break; - default: - name = (i + 1).ToString(); - break; - } + switch (i + 1) + { + case 22: + name = "translate x"; + break; + case 23: + name = "translate y"; + break; + case 24: + name = "width"; + break; + case 25: + name = "height"; + break; + default: + name = (i + 1).ToString(); + break; + } - outfile.WriteLine(name + "\t" + embOneHeader[i].ToString()); + outfile.WriteLine(name + "\t" + embOneHeader[i].ToString()); + } + } + if (embPunchHeader.Count > 0) + { + outfile.WriteLine("CEmbPunch header"); + for (int i = 0; i < embPunchHeader.Count; i++) + { + switch (i + 1) + { + //case 22: + // name = "translate x"; + // break; + //case 23: + // name = "translate y"; + // break; + //case 24: + // name = "width"; + // break; + //case 25: + // name = "height"; + // break; + default: + name = (i + 1).ToString(); + break; + } + + outfile.WriteLine(name + "\t" + embPunchHeader[i].ToString()); + } } outfile.WriteLine("CSewSeg header"); - for (int i = 0; i < csewsegHeader.Count; i++) + for (int i = 0; i < sewSegHeader.Count; i++) { - switch (i + 1) { case 2: name = "start color"; - outfile.WriteLine(name + "\t" + csewsegHeader[i].ToString()); + outfile.WriteLine(name + "\t" + sewSegHeader[i].ToString()); break; case 3: name = "starting stitches"; - outfile.WriteLine(name + "\t" + csewsegHeader[i].ToString()); + outfile.WriteLine(name + "\t" + sewSegHeader[i].ToString()); break; case 4: name = "base x"; - outfile.WriteLine(name + "\t" + csewsegHeader[i].ToString()); + outfile.WriteLine(name + "\t" + sewSegHeader[i].ToString()); break; case 5: name = "base y"; - outfile.WriteLine(name + "\t" + csewsegHeader[i].ToString() + " (" + (csewsegHeader[i] + imageHeight).ToString() + ")"); + outfile.WriteLine(name + "\t" + sewSegHeader[i].ToString() + " (" + (sewSegHeader[i] + imageHeight).ToString() + ")"); break; case 6: name = "start x"; - outfile.WriteLine(name + "\t" + csewsegHeader[i].ToString()); + outfile.WriteLine(name + "\t" + sewSegHeader[i].ToString()); break; case 7: name = "start y"; - outfile.WriteLine(name + "\t" + csewsegHeader[i].ToString() + " (" + (csewsegHeader[i] + imageHeight).ToString() + ")"); + outfile.WriteLine(name + "\t" + sewSegHeader[i].ToString() + " (" + (sewSegHeader[i] + imageHeight).ToString() + ")"); break; default: name = (i + 1).ToString(); - outfile.WriteLine(name + "\t" + csewsegHeader[i].ToString()); + outfile.WriteLine(name + "\t" + sewSegHeader[i].ToString()); break; } //outfile.WriteLine(name + "\t" + csewsegHeader[i].ToString()); } outfile.WriteLine("stitches start: " + startStitches.ToString()); outfile.WriteLine("block info"); + outfile.WriteLine("number\tcolor\tstitches"); for (int i = 0; i < this.blocks.Count; i++) { outfile.WriteLine((i + 1).ToString() + "\t" + blocks[i].colorIndex.ToString() + "\t" + blocks[i].stitchesTotal.ToString()); } outfile.WriteLine("color table"); + outfile.WriteLine("number\ta\tb"); for (int i = 0; i < colorTable.Count; i++) { outfile.WriteLine((i + 1).ToString() + "\t" + colorTable[i].a.ToString() + ", " + colorTable[i].b.ToString()); } + if (blocks.Count > 0) + { + outfile.WriteLine("Extended stitch debug info"); + for (int blocky = 0; blocky < blocks.Count; blocky++) + { + outfile.WriteLine("block " + (blocky + 1).ToString() + " start"); + for (int stitchy = 0; stitchy < blocks[blocky].stitches.Length; stitchy++) + { + outfile.WriteLine(blocks[blocky].stitches[stitchy].X.ToString() + ", " + blocks[blocky].stitches[stitchy].Y.ToString()); + } + } + } outfile.Close(); } diff --git a/PesFile/Properties/AssemblyInfo.cs b/PesFile/Properties/AssemblyInfo.cs index 7068e66..19b72ee 100644 --- a/PesFile/Properties/AssemblyInfo.cs +++ b/PesFile/Properties/AssemblyInfo.cs @@ -31,5 +31,5 @@ using System.Runtime.InteropServices; // // You can specify all the values or you can default the Revision and Build Numbers // by using the '*' as shown below: -[assembly: AssemblyVersion("1.0.0.167")] -[assembly: AssemblyFileVersion("1.0.0.167")] +[assembly: AssemblyVersion("1.0.1.0")] +[assembly: AssemblyFileVersion("1.0.1.0")] diff --git a/PesFile/bin/Debug/PesFile.dll b/PesFile/bin/Debug/PesFile.dll index 74902e49eb01ce984814d90e23cb2c5c8bcf7912..762d75cd3cd534b2b73b26d67b46734ae7f5ae3f 100644 GIT binary patch literal 24576 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 D$i_I9 delta 4484 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 F0{|VmA$|Y= delta 109 zcmZo@U~Fh$oY29%veI~C_eLSc<(qAV_cICDOi?{y<5T6b$kD@%>nQj7$vk3r%zB};!&l8GSWHx^lw0I8XL fT1-;#;a65s?}m%MO9cJiD!YAO#lHEg7`G+>dru!P diff --git a/embroideryReader/IncrementVersionNumber.exe b/embroideryReader/IncrementVersionNumber.exe index dded0bc42180815b7c0749fb977248bb8b4bed1a..f3821188d564f49f06fdd123bdff89337f77c3c3 100644 GIT binary patch delta 2030 zcmZWqYiv_x7=FLDJ9ML*_B*HRX}fl7*Nz?13+p;Zw+XIv8w^I+92+z`8G(W0vQtlM z;sx763<3c{J*YS@QT)Rtm|*`oj0w>n8cE=X{xC5RqQ<)tjX%NnJ7+`0lYH-aFVFja z-+MXVDc>aJo8;tS(~TpQqm8B$n=9wX`G+?HYy^BJ0S=ohLD5zQu%Z0UIDk*PO`=+s zw3<$>s2(ImK9EB=d)DGIK@GGe0dgS#f^sbYhYoGkVTZM@K59h~fV%2Zr%VXuW?RH2 zZJ+lydy^25Qvh{cW9UT#+U|y{JwY0DsbL;+XJ}9=A>JZ85Q36h9X8aSq6O7OW}8L5 zR~Rn<2_OlgbussBpp1v5a=j*zau5h&vUIQ4xBIa$DHa**x%%{@c6FmDiT4SCP-JLTAxVZF-bwl-lwl(>SO@sb>t02()CURCxrYdrC@UKSk=)0^2IU3`-0* zA>YfKL@F5GPD!j+J8(PEm3oiW#VJa(UP=y9r}{ZMD=vgbdr8BfB)>Qoq8JQIC3yWw#7=o1?5xT2Vd(u6kZlh@#@>j3U4i56NDeGbF-ijeycOy5hCA`=f9 zODxEOwYT9orbNUr4I3vtL&FmFAa$#K7!nx|tv`lcB*-qzQ&`5?t}}Wi86`;6QjtoE zmmP4SUD%r~Vm)d@LNF zcQSAzwM3nmt%EkAg(ab^M-uU(?2?BV(opNU={DMEL=cn)X6ESaP3Nmcc?TP^Buk9yRp3C$B^gO+QSS6Xn> zP!X>Zd|MYGKUz?yXLjXr4B#2OjZR~gLSv)g2m;`VAhc#|5XTV$C=Y92Hn#?GgaD5W z6xU*0cvjeei^qkx0GO)&kew`ca2&kIT`_a;K{XMkM3V6W132V-24Ij5y&OmqmKok|oz+j@wEq@C8?cbk4jJ^Xvwe38VV0p^f~;5(#AMu(vXen#OjUA11PqdMIK zP3ZPKB#>^`L*zj=ZHEiQPS(Lwa1p+T#Y823vX)rNIN+F-1tQf0tsEC_Pquet`Z|-b z{`OR7tRs<5$5LGn^~chwfka25E7iWDGp${S9p#3m^M%QT))8N7%_uX4ZPPP(EgN4Z z?3yZU%_vXL6o7Gqg{ghofw-^wX1rS3`t}Gr=Krb8tH}63CFnBcHdhDw z&ssHpxL6y(=CLM5s;>;U5R$CUjl6^}Ei>AK!fkTURy%C`wNI|7(#hZLm9|Cy0C>7? AF8}}l delta 1581 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

N_Ryd3w`-N_$@L&x2;CZ=?T3VE&qVwNGk) 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 awLsMZRSQ%tP_;nS0#yrCE%0x!!2bi4@$)(W literal 32768 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 ZD0`snfwBk69w>XD?18ce{vUbZ{{lQo)Ykw2 diff --git a/embroideryReader/bin/Release/embroideryReader.exe b/embroideryReader/bin/Release/embroideryReader.exe index d5409d1972f846464887080340ecb9cc974fbe8d..b22951cd9c31a5d0f3c2633264d00cdad9210420 100644 GIT binary patch delta 123 zcmZo@U}|V!n$W?V^T}jm_kAPAvdP)TrHsorKQvx0BM{f}OE=-Yp~uv16$hk$innf_ z5wMM!(PXlJNH0jksiL-ET(l*;A(PW=Sz_<_vA-<}7ApU|}YN Yq!}3vH*ZW#22ztnldXZAz~uEZ00ZwW%m4rY diff --git a/emroideryTester/bin/Debug/emroideryTester.exe b/emroideryTester/bin/Debug/emroideryTester.exe index 17fcff1c090009c54c0b67c88153f73b73839005..bf1060560a281310da369be2c8ee94695f0f4999 100644 GIT binary patch delta 3685 zcmZ`+dvKK16+idx_sW-K$!@~#2H5Q8$(LOSZ&6TrBn4B7yp)GnG=vm3JU-ZsMvAbD zjsj&OX1=B>^Z{z81D*0HWrPl`IHiuAsSjFh>u5WrQ>M)*RPIqR1 z_nhB7=iGD7J>NbGhehGAcy@2#Kz!P%{kU^! zi>Pgk50X!~WkfcS3^*YcQWTh|(HaRye#u-I>`thf%$2hk7#1}pRxqox=#1nDatB){ z@+FCqTm*z09cH6$Y*@)6pRI1?FcEV{4J(Ot$pIvg8x6`GGt5WaxUX;`$>T6d*teX+ ze72nO!?Br3EJ#FeiN$2}=2+QUPN!-(c+^b{EAqO5a*bRPlw0ldTz|x^8CLvsCaZMv zLv^!NcKl7HGVwp@Fc}+4N4eZ}Q#wriHyu`x4qAR|I(!G&CG3St>^wW_iC4Rn^VLrkyTLZsYk#Slem!_#Gm6Faq%&UI$$*7KpB1F4PWL%L~BY>vWP_`F`y@RWePAgp8F9UK5 z0Jc$JTi-*~P(D#mF#>@`Aap~s(`2M-NETR0b&_*0pBix%@sdMO!&%HCm+$++5WcCR zA?M|}5p1;tR$Z7-S>T;im2{SZ;bA#l5}7CS-=rQ2(n&f5{1d%_TFOKxuv+2mK%3Ty z9tzXTqEFcLuJ{E|m!ATkmAj-(KT>!_z7F|wg=T>Hq{5jBmn(D??p62$g%|T``6Tc` zpq(Tx+@?vmJe!s%+^+Q?m8Y~$9Dhjb69yfJY|tgee59BWI;VJ>&X%hnhiRM6mfesI zIt=Wlx6uHD5(YElfHti*mKZi|Hu9YHqXy%*jUH^gsN`QM`Le<#Ci5$RLE3F*Oq-rJ zKM2@##^glbQM>Oc958puAdR%%fMpZVre=%NT5ffMdC@wAuB)#-g#urIW!~GBC3z~N zsdP6L;r@%LAj)VJ)j=wvQdpN!8}>?}1>w+-pn_r|3UtJ1;6#P zPV}UTY13k*c~-StfaISa)TYVB&`z+HC(oKA z?}vI;ZT8arvIEbT@CAiO6dqN0O5r($uK^#YOTZ`SePB6VM$605 z4{m&;VkRlPLt#JlXytT`*5t*0-0Kmomj>vkS`hLZS~na%)Sjavu}1BFs(lyyfc6B? z(7P!lM(IJS#P0XOH0wVEE(B98)?v31{Eump*sGrf9@k$*5*Kuia9Mwy=7>-9UxWEf zdHq|@^O2UpnR3>x;tu0C2-ITyfmVr!jSs0!JZby|xX<{Qwu@uNr;ty;zMp<#1ZkVN z0L$ItJtH9YiN71B=%;^x*(d&G1jPUa%>5|LHp_uAlM84tW1^L2m{q_Qvo8S zthYqJc+UE*xF$|m(`BXdZKQVjOVLEN)GeE63NYV9JLo)=1&YeiX~?5#A#f(`1U6G2 zu$X28mnoao3fmRGk&ek$6||kE$Uf0dGZm)gec~lb%lCoI92Ogad(efjXcR5t6bhIu z10=?g&fnPhXk86lC?5tsD)AcvPecG%jD0~RKuJOGMtsqP9$2WKA8KW2qCWgq@n0;Q z$JfDGtSo=%?W~$o#@x{u9m%XN4s>lRwMj;@E8^S-ES4u5G2+pnW}nN1xnnYK;t zdT&PkY47uzCU0ErR_|QxBCn$EYo66G!8_Ry_pa8D_TFsBc`F-Mdea-KJ$G!K1&CPLc{#=>rYd5U+?RzdRQqb@pt9%c$>fq-+XUDmQ}V`f9F;>xUf`@d*i+dD>|fxmRrKI6gMqgy;L-Fo_i IbbZ}_0EygPaR2}S delta 3695 zcmZ`+4Qv$06@D|fe?FfV-x=T8VEfL0cx__?#woGg1Z)U@PB36Xp``qoE1Y9ka(4uX z1A9;)AQFPJ6)92Dl0rpLMHK2rgf?k#iXf@d651jaNRw1;g`z+tgcJ!?g?=-8E>Ni_ z-#71l@6CH}-ptOeGly8_5Zk}ocWm>-6MF|nuz*{dKhasqM{eOn3b*o!{6yR`h%}-) zA}ScK&>oD8C`h~?tYQb@6}ipAw^?3JLvol6fwc+%ey!LVi7_|CtU`F( z`+Xv)JxVx*bL%Tf^YZ8~ipCcDe24GSX7 z4w6;nZX8)wRSm1ZJ}6Lo7;;@VH_$HOq|}=0=BTn6ql&Z&{)sBcUg>gjEYUuby&5Hcs`(hSmqkH#V2| zquI*H+pL~N{91!!Vx5AqaZs=b?z7;H^^*^WW+^Q4!&76yZV~I@ z#2zH$Vpf~1uY&0G6u{i})VD!c4@ov+JuF6t$Ext?#DW0X7;CaLTT?K2tFcivwlm9! zj@-|PLy={YJCWA%wo=O3KB7#_^UAb3WVo<3Rg4a|ril@!uV6f*T%e7g>S2gi<#c z2v6tEA=*nO4bcwZMPP^una2Dyn>90yo@KpQpy08RQgyT(jv9ot^(@z@NEJS_C9@K!(GJOcCYgUoBuy-Gl%`>M(=?|S%2KIp*2LsP z(tJiTzXPMuO`uB^*bkEudQkDxtNISzPruSd=l-mVG*@*ocdT*6XVNS~6f{R-(%8!V zw9jZpM~?!rui~doB7>Cgo-YnKET5X`ABFoxnpL2*d_0)K*1#+jb3|%qXgO;_(Vu2*Yj8IFG_zWG9x(pI zW4?-^V>bUDY}c~dQoa(J55F-) zuF=a^LlaH4ae6pC4gCM|kSeT~C4M7ux3Pkp^R$r?B=9MTn}JPOsbKa<9FTZW;_DKR zNjxF(l*A$6vvdKtoh|`Q^hMy`=q2Sjxv-$zGu>I;;;LDiX!hWW1hjmc> zBh}J5^)J8+>R+i{Mi6tqqFL;kdPDNx&^)#ro0WqNbegC|R@yFcmc()v&`es)&eK^0 zjcEba!WuMDR-3jF{#{xDOJuD*+9+1e`n2uz6x#ux&EU(y9M@{t4LS+`ZD1PN9(F}* z1~R>k_4m-%&^_id^(Q81>(M6gix=F8Nnn}li3)l&EPJf35WpSq@Kg4e0 z5DhWS7-B=rGS0G(Bws9jF0kcB9>2i)jWC}Fri6b9>jd6Nm9z=iPwxSz(gE%?;xccC zGMeT9CrWc0ZH2r<$|?FK+UE|(?hdAwbKgFc6VND3{;?@^lLjKC#Qr4z-$J6P=y4CLKvT9>~JY{c4_Qc(5 zWhGko=2SYq)-8)Rj#!)Ov6Fp?mDIJeH{O$WFGtgEcXYS=S*%KVY(-+7J3ZzO^70$Z zeWj{VnV#s2yF*nQOQzcE(n-6IQt|Y%1@TR3DLk@n#mc_;DtA)#++0C+*qb_5q~h+b z>ecSeim)53EO#HSeAIO-JKSrPZ@MjGM!VOm$GOp(a`)VrMQ+KMQg^|al>0&1DEFC~ zLU&3{3~%}P-JMS}sDoN5hBw8r6mws!+3J>Co$>EnoH1tc#ywMBzBIn?^xiLiLB`2v zo>*Ai{KX!hR;u}8#IzV^C8414*5qYQ@S?v}jj>>%A<^&CLd8mqF%F>=-*SAb@eSZY z0T=-Mq%-$@tHKd}CZ@4qT!@Aequ>T4FjZous+mJPnAuhm%_eBglsI5P}Y_n8KlQ45hXScqV#PS<_GLQy3#v(!`wnH`P)8;rQW2m9QJ#^>rPE0fP|o68=O@9Obc)>V8t&-YgAY1~b=X=o`8S z7s}kgLPE8nTCV6U)Zit*Ww7iacHgc0$t3)jh*u}?T(7~H#!F!uulV!3r*-cd{hJxB k(;x17?O@j%ZK0!ISqmpT3=Q5AKk51!2kdN diff --git a/emroideryTester/bin/Release/emroideryTester.exe b/emroideryTester/bin/Release/emroideryTester.exe index 1e7f1bf29ab0c6e846148ccf7053ea2fd4e51e57..91054569de5ac68425175a680a13fc89694105a1 100644 GIT binary patch delta 69 zcmZozz}T>WaY6@k#Rrp(-HPf03&MWP*>mHETj$Fa8OOzM1a01WaY6@kkdxxZZbfwgKFQmXkFULP-ss(XMomg}|K>gF2be&zlk2r41vUG* YJ+JEVxy|mYl@R!nwvT=DO095J0Fx3K>i_@%