Skip to content

Commit

Permalink
Update pycatfile.py
Browse files Browse the repository at this point in the history
  • Loading branch information
KazukiPrzyborowski committed Jan 31, 2025
1 parent aa6250a commit a9b4dc2
Showing 1 changed file with 7 additions and 3 deletions.
10 changes: 7 additions & 3 deletions pycatfile.py
Original file line number Diff line number Diff line change
Expand Up @@ -3164,9 +3164,11 @@ def AppendFileHeader(fp, numfiles, fencoding, extradata=[], checksumtype="crc32"
fileheaderver = str(int(formver.replace(".", "")))
fileheader = AppendNullByte(
formatspecs['format_magic'] + fileheaderver, formatspecs['format_delimiter'])
extrafields = format(len(extradata), 'x').lower()
if isinstance(extradata, dict) or IsNestedDictAlt(extradata):
if (isinstance(extradata, dict) or IsNestedDictAlt(extradata)) and len(extradata) > 0:
extradata = [base64.b64encode(json.dumps(extradata, separators=(',', ':')).encode("UTF-8")).decode("UTF-8")]
elif (isinstance(extradata, dict) or IsNestedDictAlt(extradata)) and len(extradata) == 0:
extradata = []
extrafields = format(len(extradata), 'x').lower()
extrasizestr = AppendNullByte(extrafields, formatspecs['format_delimiter'])
if(len(extradata) > 0):
extrasizestr = extrasizestr + \
Expand Down Expand Up @@ -3319,8 +3321,10 @@ def MakeEmptyCatFile(outfile, compression="auto", compresswholefile=True, compre
def AppendFileHeaderWithContent(fp, filevalues=[], extradata=[], filecontent="", checksumtype=["crc32", "crc32"], formatspecs=__file_format_dict__):
if(not hasattr(fp, "write")):
return False
if isinstance(extradata, dict) or IsNestedDictAlt(extradata):
if (isinstance(extradata, dict) or IsNestedDictAlt(extradata)) and len(extradata) > 0:
extradata = [base64.b64encode(json.dumps(extradata, separators=(',', ':')).encode("UTF-8")).decode("UTF-8")]
elif (isinstance(extradata, dict) or IsNestedDictAlt(extradata)) and len(extradata) == 0:
extradata = []
extrafields = format(len(extradata), 'x').lower()
extrasizestr = AppendNullByte(extrafields, formatspecs['format_delimiter'])
if(len(extradata) > 0):
Expand Down

0 comments on commit a9b4dc2

Please sign in to comment.