Skip to content

Commit

Permalink
Add files via upload
Browse files Browse the repository at this point in the history
  • Loading branch information
KazukiPrzyborowski authored Mar 9, 2024
1 parent 94c78d8 commit ea63cc1
Showing 1 changed file with 24 additions and 0 deletions.
24 changes: 24 additions & 0 deletions pycatfile.py
Original file line number Diff line number Diff line change
Expand Up @@ -393,6 +393,19 @@ def ReadFileHeaderData(fp, rounds=0, delimiter=__file_format_delimiter__):
rocount = rocount + 1;
return HeaderOut;

def ReadFileHeaderDataBySize(fp, rounds=0, delimiter=__file_format_delimiter__):
headerpresize = ReadTillNullByte(fp, delimiter);
headersize = int(headerpresize, 16);
heasercontent = str(fp.read(headersize).decode('UTF-8').split(delimiter);
rocount = 0;
roend = int(len(heasercontent));
HeaderOut = [];
HeaderOut.append(headerpresize);
while(rocount<roend):
HeaderOut.append(heasercontent[rocount]);
rocount = rocount + 1;
return HeaderOut;

def ReadFileHeaderDataByList(fp, listval=[], delimiter=__file_format_delimiter__):
rocount = 0;
roend = int(len(listval));
Expand Down Expand Up @@ -436,6 +449,17 @@ def ReadFileHeaderDataAlt(fp, rounds=0, delimiter=__file_format_delimiter__):
header_out[round_count] = ReadTillNullByteAlt(fp, delimiter);
return header_out;

def ReadFileHeaderDataBySizeAlt(fp, rounds=0, delimiter=__file_format_delimiter__):
# Read and convert header size from hexadecimal to integer
header_pre_size = ReadTillNullByte(fp, delimiter);
header_size = int(header_pre_size, 16);

# Read and split the header content
header_content = fp.read(header_size).decode('UTF-8').split(delimiter);

# Prepend the pre-size and return the combined list
return [header_pre_size] + header_content;

def ReadFileHeaderDataByListAlt(fp, listval=[], delimiter=__file_format_delimiter__):
"""Read multiple null-byte terminated strings from a file."""
header_out = {};
Expand Down

0 comments on commit ea63cc1

Please sign in to comment.