Skip to content

Commit 2105e7b

Browse files
author
Kazuki Suzuki Przyborowski
committed
Update pycatfile.py
1 parent a316113 commit 2105e7b

File tree

1 file changed

+28
-26
lines changed

1 file changed

+28
-26
lines changed

pycatfile.py

Lines changed: 28 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)