@@ -2055,20 +2055,21 @@ def ReadFileHeaderDataWithContentToArray(fp, listonly=False, contentasfile=True,
20552055 fextrafieldslist = json .loads (fextrafieldslist [0 ])
20562056 except (binascii .Error , json .decoder .JSONDecodeError , UnicodeDecodeError ):
20572057 pass
2058- fjsoncontent = {}
2059- fprejsoncontent = fp .read (fjsonsize ).decode ("UTF-8" )
2060- if (fjsonsize > 0 ):
2061- try :
2062- fjsoncontent = json .loads (base64 .b64decode (fprejsoncontent ).decode ("UTF-8" ))
2063- except (binascii .Error , json .decoder .JSONDecodeError , UnicodeDecodeError ):
2058+ if (fjsontype == "json" ):
2059+ fjsoncontent = {}
2060+ fprejsoncontent = fp .read (fjsonsize ).decode ("UTF-8" )
2061+ if (fjsonsize > 0 ):
20642062 try :
2065- fjsoncontent = json .loads (fprejsoncontent .decode ("UTF-8" ))
2063+ fjsoncontent = json .loads (base64 . b64decode ( fprejsoncontent ) .decode ("UTF-8" ))
20662064 except (binascii .Error , json .decoder .JSONDecodeError , UnicodeDecodeError ):
2067- fprejsoncontent = ""
2068- fjsoncontent = {}
2069- else :
2070- fprejsoncontent = ""
2071- fjsoncontent = {}
2065+ try :
2066+ fjsoncontent = json .loads (fprejsoncontent .decode ("UTF-8" ))
2067+ except (binascii .Error , json .decoder .JSONDecodeError , UnicodeDecodeError ):
2068+ fprejsoncontent = ""
2069+ fjsoncontent = {}
2070+ else :
2071+ fprejsoncontent = ""
2072+ fjsoncontent = {}
20722073 fp .seek (len (delimiter ), 1 )
20732074 fcs = HeaderOut [- 2 ].lower ()
20742075 fccs = HeaderOut [- 1 ].lower ()
@@ -2207,20 +2208,21 @@ def ReadFileHeaderDataWithContentToList(fp, listonly=False, contentasfile=False,
22072208 fextrafieldslist = json .loads (fextrafieldslist [0 ])
22082209 except (binascii .Error , json .decoder .JSONDecodeError , UnicodeDecodeError ):
22092210 pass
2210- fjsoncontent = {}
2211- fprejsoncontent = fp .read (fjsonsize ).decode ("UTF-8" )
2212- if (fjsonsize > 0 ):
2213- try :
2214- fjsoncontent = json .loads (base64 .b64decode (fprejsoncontent ).decode ("UTF-8" ))
2215- except (binascii .Error , json .decoder .JSONDecodeError , UnicodeDecodeError ):
2211+ if (fjsontype == "json" ):
2212+ fjsoncontent = {}
2213+ fprejsoncontent = fp .read (fjsonsize ).decode ("UTF-8" )
2214+ if (fjsonsize > 0 ):
22162215 try :
2217- fjsoncontent = json .loads (fprejsoncontent .decode ("UTF-8" ))
2216+ fjsoncontent = json .loads (base64 . b64decode ( fprejsoncontent ) .decode ("UTF-8" ))
22182217 except (binascii .Error , json .decoder .JSONDecodeError , UnicodeDecodeError ):
2219- fprejsoncontent = ""
2220- fjsoncontent = ""
2221- else :
2222- fprejsoncontent = ""
2223- fjsoncontent = ""
2218+ try :
2219+ fjsoncontent = json .loads (fprejsoncontent .decode ("UTF-8" ))
2220+ except (binascii .Error , json .decoder .JSONDecodeError , UnicodeDecodeError ):
2221+ fprejsoncontent = ""
2222+ fjsoncontent = {}
2223+ else :
2224+ fprejsoncontent = ""
2225+ fjsoncontent = {}
22242226 fp .seek (len (delimiter ), 1 )
22252227 fcs = HeaderOut [- 2 ].lower ()
22262228 fccs = HeaderOut [- 1 ].lower ()
@@ -6803,7 +6805,7 @@ def CatFileSeekToFileName(infile, fmttype="auto", seekfile=None, listonly=False,
68036805 prefjsonsize = int (preheaderdata [29 ], 16 )
68046806 prefjoutfprejsoncontent = fp .read (prefjsonsize ).decode ("UTF-8" )
68056807 if (prefjsonsize <= 0 ):
6806- prefjoutfprejsoncontent = "" . encode ()
6808+ prefjoutfprejsoncontent = ""
68076809 fp .seek (len (formatspecs ['format_delimiter' ]), 1 )
68086810 prefextrasize = int (preheaderdata [30 ], 16 )
68096811 prefextrafields = int (preheaderdata [31 ], 16 )
@@ -7445,7 +7447,7 @@ def CatFileToArray(infile, fmttype="auto", seekstart=0, seekend=0, listonly=Fals
74457447 prefjsonsize = int (preheaderdata [29 ], 16 )
74467448 prefjoutfprejsoncontent = fp .read (prefjsonsize ).decode ("UTF-8" )
74477449 if (prefjsonsize <= 0 ):
7448- prefjoutfprejsoncontent = "" . encode ()
7450+ prefjoutfprejsoncontent = ""
74497451 fp .seek (len (formatspecs ['format_delimiter' ]), 1 )
74507452 prefextrasize = int (preheaderdata [30 ], 16 )
74517453 prefextrafields = int (preheaderdata [31 ], 16 )
0 commit comments