gcd-parser/grmn/rgnbin.py

27 lines
631 B
Python

# -*- coding: utf-8 -*-
# Thanks to Herbert Oppmann (herby) for all your work!
from . import devices
from .chksum import ChkSum
from struct import unpack
# RGN structure might be: RGN > BIN or RGN > RGN > BIN
# RGN = outside hull
# BIN = firmware + hwid + checksum
class ParseException(Exception):
pass
class RgnBin:
def __init__(self, filename: str=None):
self.filename = filename
self.struct = []
if filename is not None:
self.load()
def load(self):
if self.filename is None:
return False
with open(self.filename, "rb") as f:
f.close()