Skip to content

Commit

Permalink
Update pycatfile.py
Browse files Browse the repository at this point in the history
  • Loading branch information
KazukiPrzyborowski committed Feb 13, 2025
1 parent a316113 commit 2105e7b
Showing 1 changed file with 28 additions and 26 deletions.
54 changes: 28 additions & 26 deletions pycatfile.py
Original file line number Diff line number Diff line change
Expand Up @@ -2055,20 +2055,21 @@ def ReadFileHeaderDataWithContentToArray(fp, listonly=False, contentasfile=True,
fextrafieldslist = json.loads(fextrafieldslist[0])
except (binascii.Error, json.decoder.JSONDecodeError, UnicodeDecodeError):
pass
fjsoncontent = {}
fprejsoncontent = fp.read(fjsonsize).decode("UTF-8")
if(fjsonsize > 0):
try:
fjsoncontent = json.loads(base64.b64decode(fprejsoncontent).decode("UTF-8"))
except (binascii.Error, json.decoder.JSONDecodeError, UnicodeDecodeError):
if(fjsontype=="json"):
fjsoncontent = {}
fprejsoncontent = fp.read(fjsonsize).decode("UTF-8")
if(fjsonsize > 0):
try:
fjsoncontent = json.loads(fprejsoncontent.decode("UTF-8"))
fjsoncontent = json.loads(base64.b64decode(fprejsoncontent).decode("UTF-8"))
except (binascii.Error, json.decoder.JSONDecodeError, UnicodeDecodeError):
fprejsoncontent = ""
fjsoncontent = {}
else:
fprejsoncontent = ""
fjsoncontent = {}
try:
fjsoncontent = json.loads(fprejsoncontent.decode("UTF-8"))
except (binascii.Error, json.decoder.JSONDecodeError, UnicodeDecodeError):
fprejsoncontent = ""
fjsoncontent = {}
else:
fprejsoncontent = ""
fjsoncontent = {}
fp.seek(len(delimiter), 1)
fcs = HeaderOut[-2].lower()
fccs = HeaderOut[-1].lower()
Expand Down Expand Up @@ -2207,20 +2208,21 @@ def ReadFileHeaderDataWithContentToList(fp, listonly=False, contentasfile=False,
fextrafieldslist = json.loads(fextrafieldslist[0])
except (binascii.Error, json.decoder.JSONDecodeError, UnicodeDecodeError):
pass
fjsoncontent = {}
fprejsoncontent = fp.read(fjsonsize).decode("UTF-8")
if(fjsonsize > 0):
try:
fjsoncontent = json.loads(base64.b64decode(fprejsoncontent).decode("UTF-8"))
except (binascii.Error, json.decoder.JSONDecodeError, UnicodeDecodeError):
if(fjsontype=="json"):
fjsoncontent = {}
fprejsoncontent = fp.read(fjsonsize).decode("UTF-8")
if(fjsonsize > 0):
try:
fjsoncontent = json.loads(fprejsoncontent.decode("UTF-8"))
fjsoncontent = json.loads(base64.b64decode(fprejsoncontent).decode("UTF-8"))
except (binascii.Error, json.decoder.JSONDecodeError, UnicodeDecodeError):
fprejsoncontent = ""
fjsoncontent = ""
else:
fprejsoncontent = ""
fjsoncontent = ""
try:
fjsoncontent = json.loads(fprejsoncontent.decode("UTF-8"))
except (binascii.Error, json.decoder.JSONDecodeError, UnicodeDecodeError):
fprejsoncontent = ""
fjsoncontent = {}
else:
fprejsoncontent = ""
fjsoncontent = {}
fp.seek(len(delimiter), 1)
fcs = HeaderOut[-2].lower()
fccs = HeaderOut[-1].lower()
Expand Down Expand Up @@ -6803,7 +6805,7 @@ def CatFileSeekToFileName(infile, fmttype="auto", seekfile=None, listonly=False,
prefjsonsize = int(preheaderdata[29], 16)
prefjoutfprejsoncontent = fp.read(prefjsonsize).decode("UTF-8")
if(prefjsonsize <= 0):
prefjoutfprejsoncontent = "".encode()
prefjoutfprejsoncontent = ""
fp.seek(len(formatspecs['format_delimiter']), 1)
prefextrasize = int(preheaderdata[30], 16)
prefextrafields = int(preheaderdata[31], 16)
Expand Down Expand Up @@ -7445,7 +7447,7 @@ def CatFileToArray(infile, fmttype="auto", seekstart=0, seekend=0, listonly=Fals
prefjsonsize = int(preheaderdata[29], 16)
prefjoutfprejsoncontent = fp.read(prefjsonsize).decode("UTF-8")
if(prefjsonsize <= 0):
prefjoutfprejsoncontent = "".encode()
prefjoutfprejsoncontent = ""
fp.seek(len(formatspecs['format_delimiter']), 1)
prefextrasize = int(preheaderdata[30], 16)
prefextrafields = int(preheaderdata[31], 16)
Expand Down

0 comments on commit 2105e7b

Please sign in to comment.