From 6ff5b46a37f9a04fd77be03355c6a19e6cafe1a1 Mon Sep 17 00:00:00 2001 From: Kazuki Suzuki Przyborowski Date: Tue, 12 Mar 2024 17:09:13 -0500 Subject: [PATCH] Add files via upload --- pycatfile.py | 43 ++++++++++++++++++++++++++++++------------- 1 file changed, 30 insertions(+), 13 deletions(-) diff --git a/pycatfile.py b/pycatfile.py index 7441247..30f4c5e 100755 --- a/pycatfile.py +++ b/pycatfile.py @@ -125,7 +125,7 @@ __version_date_info__ = (2024, 3, 3, "RC 1", 1); __version_date__ = str(__version_date_info__[0]) + "." + str(__version_date_info__[1]).zfill(2) + "." + str(__version_date_info__[2]).zfill(2); __revision__ = __version_info__[3]; -__revision_id__ = "$Id$"; +__revision_id__ = "$Id: 744124740b99fd6c06621e18288396c822f3a7ac $"; if(__version_info__[4] is not None): __version_date_plusrc__ = __version_date__ + "-" + str(__version_date_info__[4]); if(__version_info__[4] is None): @@ -2657,6 +2657,7 @@ def ArchiveFileSeekToFileName(infile, seekfile=None, skipchecksum=False, formats create_alias_function("", __file_format_name__, "SeekToFileName", ArchiveFileSeekToFileName); def ArchiveFileToArray(infile, seekstart=0, seekend=0, listonly=False, skipchecksum=False, formatspecs=__file_format_list__, returnfp=False): + usenewstyle = True; if(hasattr(infile, "read") or hasattr(infile, "write")): catfp = infile; catfp.seek(0, 0); @@ -2787,7 +2788,10 @@ def ArchiveFileToArray(infile, seekstart=0, seekend=0, listonly=False, skipcheck realidnum = 0; while(fileidnum0): + extrafieldslist = ReadFileHeaderData(catfp, catfextrafields, formatspecs[4]); + checksumsval = ReadFileHeaderData(catfp, 3, formatspecs[4]); + catfchecksumtype = checksumsval[0].lower(); + catfcs = checksumsval[1].lower(); + catfccs = checksumsval[2].lower(); hc = 0; - hcmax = len(catheaderdata) - 2; + if(usenewstyle): + hcmax = len(catheaderdata) - 2; + else: + hcmax = len(catheaderdata); hout = ""; while(hc