Python Forum
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Custom file class
#3
My file is a binary file with a text header. The header consists of multiple records all 128 bytes long. Each record has a 32 byte key followed by a 96 byte value. It looks something like this:
FILE_TYPE                       TIME_HISTORY_FILE
CREATION_DATE                   JANUARY 27, 2021
SAMPLE_PERIOD                   0.001
NUMBER_OF_SAMPLES               4
NUMBER_OF_CHANNELS              2
CHANNEL_1_NAME                  X
CHANNEL_1_UNITS                 m
CHANNEL_2_NAME                  Y
CHANNEL_2_UNITS                 mm
END_OF_HEADER
The length of the header changes to allow different numbers of channels.

Following the header is the time history data.
x0,y0,x1,y1,x2,y2,x3,y3

Each time history value is 4 bytes long. The length of the time history data is NUMBER_OF_SAMPLES * NUMBER_OF_CHANNELS.

I cannot change the file organization. There are several legacy applications that work with this file format.

In other languages the API for this file type is:
open(filename) : Opens file and reads header
get(key) : Returns value associated with this header key
set(key, value) : Set value associated with this header key
read(count, buffer) : Read count time history values into buffer
save(filename) : Opens file for writing. Writes header to file.
write(count, buffer) : Write count time history values stored in buffer
close() : Close the file

I would like to look at ways that others have solved similar problems. I am currently studying the gzip library.
Reply


Messages In This Thread
Custom file class - by deanhystad - Jan-26-2021, 08:36 PM
RE: Custom file class - by Larz60+ - Jan-26-2021, 10:14 PM
RE: Custom file class - by deanhystad - Jan-27-2021, 12:57 PM
RE: Custom file class - by Larz60+ - Jan-27-2021, 08:09 PM
RE: Custom file class - by deanhystad - Jan-27-2021, 09:07 PM
RE: Custom file class - by Larz60+ - Jan-27-2021, 09:37 PM
RE: Custom file class - by deanhystad - Jan-27-2021, 09:46 PM
RE: Custom file class - by Larz60+ - Jan-27-2021, 09:47 PM
RE: Custom file class - by deanhystad - Jan-27-2021, 11:05 PM
RE: Custom file class - by nilamo - Jan-28-2021, 06:10 PM
RE: Custom file class - by deanhystad - Jan-31-2021, 08:43 PM
RE: Custom file class - by nilamo - Feb-01-2021, 05:09 PM

Possibly Related Threads…
Thread Author Replies Views Last Post
Question How to move a class to a custom module? python300 4 1,591 Mar-08-2022, 09:19 PM
Last Post: python300
  How to serialize custom class objects in JSON? Exsul1 4 3,527 Sep-23-2019, 08:27 AM
Last Post: wavic
  Duplicate output when calling a custom function from the same file? road2knowledge 2 2,409 May-10-2019, 07:58 AM
Last Post: road2knowledge
  Class File ankur2207 1 2,818 Sep-07-2017, 02:22 PM
Last Post: ichabod801
  PlaintextCorpusReader connectives custom file raky 1 3,039 Jun-16-2017, 08:26 PM
Last Post: raky

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020