1- from .PecReader import read_pec
21from .EmbThread import EmbThread
2+ from .PecReader import read_pec
33from .ReadHelper import read_string_8 , read_int_8 , read_int_32le , read_int_24be , read_int_16le
44
55
@@ -18,19 +18,37 @@ def read(f, out, settings=None):
1818 # Metadata started appearing in V4
1919 # Threads appeared in V5.
2020 # We quickly abort if there's any complex items in the header.
21- # "#PES0100", "#PES0090" "#PES0080" "#PES0070", "#PES0040",
22- # "#PES0030", "#PES0022", "#PES0020"
23- if pes_string == "#PES0060" :
21+ if pes_string == "PES0100" :
22+ out .metadata ("version" , 10 )
23+ elif pes_string == "#PES0090" :
24+ out .metadata ("version" , 9 )
25+ elif pes_string == "#PES0080" :
26+ out .metadata ("version" , 8 )
27+ elif pes_string == "#PES0070" :
28+ out .metadata ("version" , 7 )
29+ elif pes_string == "#PES0060" :
30+ out .metadata ("version" , 6 )
2431 read_pes_header_version_6 (f , out , loaded_thread_values )
2532 elif pes_string == "#PES0050" :
33+ out .metadata ("version" , 5 )
2634 read_pes_header_version_5 (f , out , loaded_thread_values )
2735 elif pes_string == "#PES0055" :
36+ out .metadata ("version" , 5.5 )
2837 read_pes_header_version_5 (f , out , loaded_thread_values )
2938 elif pes_string == "#PES0056" :
39+ out .metadata ("version" , 5.6 )
3040 read_pes_header_version_5 (f , out , loaded_thread_values )
3141 elif pes_string == "#PES0040" :
42+ out .metadata ("version" , 4 )
3243 read_pes_header_version_4 (f , out )
44+ elif pes_string == "#PES0030" :
45+ out .metadata ("version" , 3 )
46+ elif pes_string == "#PES0022" :
47+ out .metadata ("version" , 2.2 )
48+ elif pes_string == "#PES0020" :
49+ out .metadata ("version" , 2 )
3350 elif pes_string == "#PES0001" :
51+ out .metadata ("version" , 1 )
3452 read_pes_header_version_1 (f , out )
3553 else :
3654 pass # Header is unrecognised.
0 commit comments