I'm trying to decode a binary file so that I can get a better look at how it's created. I'm trying to read it in using open(file, 'rb')
and then write the converted text to .txt
file. I can't seem to find a method that writes the text out in a format that I can understand. Are all binary converted the same way?
import os
def read(inputFile, outputFile):
if os.path.exists(outputFile):
os.remove(outputFile)
o = open(outputFile, "a")
with open(inputFile, "rb") as i:
while (byte := i.read(1)):
#mapped = map(ord, byte)
o.write(str(byte))
read('triangle.shp', 'test.txt')
Here is the triangle.shp file that I am trying to convert. I think that it was created using C
The output file looks like this
b'\x00'b'\x00'b'\x00'b'\xe0'b'\xff'b'\xff'b'\xdf'b'?'b'\x00'b'\x00'b'\x00'b'\xe0'b'\xff'b'\xff'b'\xdf'b'?'b'\x00'b'\x00'b'\x00'b'\xe0'b'\xff'b'\xff'b'\xdf'b'?'b'\x00'b'\x00'b'\x00'b'\xe0'b'\xff'b'\xff'b'\xdf'b'?'b'\x00'b'\x00'b'\x00'b'\xe0'b'\xff'b'\xff'b'\xdf'b'?'b'\x00'b'\x00'b'\x00'b'\xe0'b'\xff'b'\xff'b'\xdf'b'?'b'\x00'b'\x00'b'\x00'b'\xe0'b'\xff'b'\xff'b'\xdf'b'?'b'\x00'b'\x00'b'\x00'b'\xe0'b'\xff'b'\xff'b'\xdf'b'?'b'\x00'b'\x00'b'\x00'b'\xe0'b'\xff'b'\xff'b'\xdf'b'?'b'\x00'b'\x00'b'\x00'b'\xe0'b'\xff'b'\xff'b'\xdf'b'?'b'\x00'b'\x00'b'\x00'b'\xe0'b'\xff'b'\xff'b'\xdf'b'?'b'\x00'b'\x00'b'\x00'b'\xe0'b'\xff'b'\xff'b'\xdf'b'?'b'\x00'b'\x00'b'\x00'b'\xe0'b'\xff'b'\xff'b'\xdf'b'?'b'\x00'b'\x00'b'\x00'b'\xe0'b'\xff'b'\xff'b'\xdf'b'?'b'\x00'b'\x00'b'\x00'b'\xe0'b'\xff'b'\xff'b'\xdf'b'?'b'\x00'b'\x00'b'\x00'b'\xe0'b'\xff'b'\xff'b'\xdf'b'?'b'\x00'b'\x00'b'\x00'b'\xe0'b'\xff'b'\xff'b'\xdf'b'?'b'\x00'b'\x00'b'\x00'b'\xe0'b'\xff'b'\xff'b'\xdf'b'?'b'\x00'b'\x00'b'\x00'b'\xe0'b'\xff'b'\xff'b'\xdf'b'?'b'\x00'b'\x00'b'\x00'b'\xe0'b'\xff'b'\xff'b'\xdf'b'?'b'\x00'b'\x00'b'\x00'b'\xe0'b'\xff'b'\xff'b'\xdf'b'?'b'\x00'b'\x00'b'\x00'b'\xe0'b'\xff'b'\xff'b'\xdf'b'?'b'\x00'b'\x00'b'\x00'b'\xe0'b'\xff'b'\xff'b'\xdf'b'?'b'\x00'b'\x00'b'\x00'b'\xe0'b'\xff'b'\xff'b'\xdf'b'?'b'\x00'b'\x00'b'\x00'b'\xe0'b'\xff'b'\xff'b'\xdf'b'?'b'\x00'b'\x00'b'\x00'b'\xe0'b'\xff'b'\xff'b'\xdf'b'?'b'\x00'b'\x00'b'\x00'b'\xe0'b'\xff'b'\xff'b'\xdf'b'?'b'\x00'b'\x00'b'\x00'b'\xe0'b'\xff'b'\xff'b'\xdf'b'?'b'\x00'b'\x00'b'\x00'b'\xe0'b'\xff'b'\xff'b'\xdf'b'?'b'\x00'b'\x00'b'\x00'b'\xe0'b'\xff'b'\xff'b'\xdf'b'?'b'\x00'b'\x00'b'\x00'b'\xe0'b'\xff'b'\xff'b'\xdf'b'?'b'\x00'b'\x00'b'\x00'b'\xe0'b'\xff'b'\xff'b'\xdf'b'?'b'\x00'b'\x00'b'\x00'b'\xe0'b'\xff'b'\xff'b'\xdf'b'?'b'\x00'b'\x00'b'\x00'b'\xe0'b'\xff'b'\xff'b'\xdf'b'?'b'\x00'b'\x00'b'\x00'b'\xe0'b'\xff'b'\xff'b'\xdf'b'?'b'\x00'b'\x00'b'\x00'b'\xe0'b'\xff'b'\xff'b'\xdf'b'?'b'\x00'b'\x00'b'\x00'b'\xe0'b'\xff'b'\xff'b'\xdf'b'?'b'\x00'b'\x00'b'\x00'b'\xe0'b'\xff'b'\xff'b'\xdf'b'?'b'\x00'b'\x00'b'\x00'b'\xe0'b'\xff'b'\xff'b'\xdf'b'?'b'\x00'b'\x00'b'\x00'b'\xe0'b'\xff'b'\xff'b'\xdf'b'?'b'\x00'b'\x00'b'\x00'b'\xe0'b'\xff'b'\xff'b'\xdf'b'?'b'\x00'b'\x00'b'\x00'b'\xe0'b'\xff'b'\xff'b'\xdf'b'?'b'\x00'b'\x00'b'\x00'b'\xe0'b'\xff'b'\xff'b'\xdf'b'?'b'\x00'b'\x00'b'\x00'b'\xe0'b'\xff'b'\xff'b'\xdf'b'?'b'\x00'b'\x00'b'\x00'b'\xe0'b'\xff'b'\xff'b'\xdf'b'?'b'\x00'b'\x00'b'\x00'b'\xe0'b'\xff'b'\xff'b'\xdf'b'?'b'\x00'b'\x00'b'\x00'b'\xe0'b'\xff'b'\xff'b'\xdf'b'?'b'\x00'b'\x00'b'\x00'b'\xe0'b'\xff'b'\xff'b'\xdf'b'?'b'\x00'b'\x00'b'\x00'b'\xe0'b'\xff'b'\xff'b'\xdf'b'?'b'\x00'b'\x00'b'\x00'b'\xe0'b'\xff'b'\xff'b'\xdf'b'?'b'\x00'b'\x00'b'\x00'b'\xe0'b'\xff'b'\xff'b'\xdf'b'?'b'\x00'b'\x00'b'\x00'b'\xe0'b'\xff'b'\xff'b'\xdf'b'?'b'\x00'b'\x00'b'\x00'b'\xe0'b'\xff'b'\xff'b'\xdf'b'?'b'\x00'b'\x00'b'\x00'b'\xe0'b'\xff'b'\xff'b'\xdf'b'?'b'\x00'b'\x00'b'\x00'b'\xe0'b'\xff'b'\xff'b'\xdf'b'?'b'\x00'b'\x00'b'\x00'b'\xe0'b'\xff'b'\xff'b'\xdf'b'?'b'\x00'b'\x00'b'\x00'b'\xe0'b'\xff'b'\xff'b'\xdf'b'?'b'\x00'b'\x00'b'\x00'b'\xe0'b'\xff'b'\xff'b'\xdf'b'?'b'\x00'b'\x00'b'\x00'b'\xe0'b'\xff'b'\xff'b'\xdf'b'?'b'\x00'b'\x00'b'\x00'b'\xe0'b'\xff'b'\xff'b'\xdf'b'?'b'\x00'b'\x00'b'\x00'b'\xe0'b'\xff'b'\xff'b'\xdf'b'?'b'\x00'b'\x00'b'\x00'b'\xe0'b'\xff'b'\xff'b'\xdf'b'?'b'\x00'b'\x00'b'\x00'b'\xe0'b'\xff'b'\xff'b'\xdf'b'?'b'\x00'b'\x00'b'\x00'b'\xe0'b'\xff'b'\xff'b'\xdf'b'?'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'@'b'h'b'@'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'@'b'x'b'@'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'@'b'x'b'@'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'@'b'x'b'@'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'@'b'x'b'@'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'@'b'x'b'@'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'@'b'x'b'@'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'@'b'x'b'@'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'@'b'x'b'@'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'@'b'x'b'@'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'@'b'x'b'@'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'@'b'x'b'@'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'@'b'x'b'@'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'@'b'x'b'@'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'@'b'x'b'@'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'@'b'x'b'@'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'@'b'x'b'@'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'@'b'x'b'@'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'@'b'x'b'@'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'@'b'x'b'@'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'@'b'x'b'@'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'@'b'x'b'@'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'@'b'x'b'@'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'@'b'x'b'@'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'@'b'x'b'@'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'@'b'x'b'@'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'@'b'x'b'@'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'@'b'x'b'@'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'@'b'x'b'@'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'@'b'x'b'@'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'@'b'x'b'@'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'@'b'x'b'@'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'@'b'x'b'@'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'@'b'x'b'@'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'@'b'x'b'@'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'@'b'x'b'@'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'@'b'x'b'@'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'@'b'x'b'@'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'@'b'x'b'@'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'@'b'x'b'@'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'@'b'x'b'@'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'@'b'x'b'@'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'@'b'x'b'@'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'@'b'x'b'@'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'@'b'x'b'@'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'@'b'x'b'@'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'@'b'x'b'@'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'@'b'x'b'@'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'@'b'x'b'@'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'@'b'x'b'@'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'@'b'x'b'@'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'@'b'x'b'@'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'@'b'x'b'@'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'@'b'x'b'@'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'@'b'x'b'@'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'@'b'x'b'@'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'@'b'x'b'@'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'@'b'x'b'@'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'@'b'x'b'@'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'@'b'x'b'@'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'@'b'x'b'@'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'@'b'x'b'@'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'@'b'x'b'@'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'n'b'@'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'n'b'@'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x02'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'b'\x00'
This is what I was told about the file
Its a somewhat basic file format if you're OK with these things, its a little messy in value ranges and mixed data types, but it's somewhat simple (headerless etc).
typedef struct Shape_Saving_type
{
double val_curve[64];
double val_EnvX[64];
double val_EnvY[64];
double reserved[64];
char CurrentNumPoints;
unsigned char Shapeversion; //well, good for 255 versions ;)
char padding[6]; //padding[0] set to 1 indicates LFOTOol 1.5 (vector) sizes
}Chunk_Shape_Saving;
You should fill with these values:
val_curve[] = 0 to 1
val_EnvX[] = 0 to 388.0 range
val_EnvY[] = 0 to 240.0 range
reserved[] fill with 0.0
CurrentNumPoints is self explanatory
Shapeversion = 1;
padding[] fill with 0.0