Skip to content

Commit

Permalink
Fixed the exif .ksy files in the kaitai repo. Compiled the .ksy to py…
Browse files Browse the repository at this point in the history
…thon files and updated them in the contrib folder.
  • Loading branch information
ls committed Feb 17, 2019
1 parent 70777a1 commit 0d108fa
Show file tree
Hide file tree
Showing 2 changed files with 28 additions and 12 deletions.
20 changes: 14 additions & 6 deletions mitmproxy/contrib/kaitaistruct/exif_be.py
Original file line number Diff line number Diff line change
@@ -1,12 +1,8 @@
# This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild

import array
import struct
import zlib
from enum import Enum
from pkg_resources import parse_version

from kaitaistruct import __version__ as ks_version, KaitaiStruct, KaitaiStream, BytesIO
from enum import Enum


if parse_version(ks_version) < parse_version('0.7'):
Expand All @@ -17,6 +13,9 @@ def __init__(self, _io, _parent=None, _root=None):
self._io = _io
self._parent = _parent
self._root = _root if _root else self
self._read()

def _read(self):
self.version = self._io.read_u2be()
self.ifd0_ofs = self._io.read_u4be()

Expand All @@ -25,6 +24,9 @@ def __init__(self, _io, _parent=None, _root=None):
self._io = _io
self._parent = _parent
self._root = _root if _root else self
self._read()

def _read(self):
self.num_fields = self._io.read_u2be()
self.fields = [None] * (self.num_fields)
for i in range(self.num_fields):
Expand Down Expand Up @@ -54,6 +56,9 @@ class FieldTypeEnum(Enum):
word = 3
dword = 4
rational = 5
undefined = 7
slong = 9
srational = 10

class TagEnum(Enum):
image_width = 256
Expand Down Expand Up @@ -518,6 +523,9 @@ def __init__(self, _io, _parent=None, _root=None):
self._io = _io
self._parent = _parent
self._root = _root if _root else self
self._read()

def _read(self):
self.tag = self._root.IfdField.TagEnum(self._io.read_u2be())
self.field_type = self._root.IfdField.FieldTypeEnum(self._io.read_u2be())
self.length = self._io.read_u4be()
Expand Down Expand Up @@ -552,7 +560,7 @@ def data(self):
if hasattr(self, '_m_data'):
return self._m_data if hasattr(self, '_m_data') else None

if not self.is_immediate_data:
if not (self.is_immediate_data):
io = self._root._io
_pos = io.pos()
io.seek(self.ofs_or_data)
Expand Down
20 changes: 14 additions & 6 deletions mitmproxy/contrib/kaitaistruct/exif_le.py
Original file line number Diff line number Diff line change
@@ -1,12 +1,8 @@
# This is a generated file! Please edit source .ksy file and use kaitai-struct-compiler to rebuild

import array
import struct
import zlib
from enum import Enum
from pkg_resources import parse_version

from kaitaistruct import __version__ as ks_version, KaitaiStruct, KaitaiStream, BytesIO
from enum import Enum


if parse_version(ks_version) < parse_version('0.7'):
Expand All @@ -17,6 +13,9 @@ def __init__(self, _io, _parent=None, _root=None):
self._io = _io
self._parent = _parent
self._root = _root if _root else self
self._read()

def _read(self):
self.version = self._io.read_u2le()
self.ifd0_ofs = self._io.read_u4le()

Expand All @@ -25,6 +24,9 @@ def __init__(self, _io, _parent=None, _root=None):
self._io = _io
self._parent = _parent
self._root = _root if _root else self
self._read()

def _read(self):
self.num_fields = self._io.read_u2le()
self.fields = [None] * (self.num_fields)
for i in range(self.num_fields):
Expand Down Expand Up @@ -54,6 +56,9 @@ class FieldTypeEnum(Enum):
word = 3
dword = 4
rational = 5
undefined = 7
slong = 9
srational = 10

class TagEnum(Enum):
image_width = 256
Expand Down Expand Up @@ -518,6 +523,9 @@ def __init__(self, _io, _parent=None, _root=None):
self._io = _io
self._parent = _parent
self._root = _root if _root else self
self._read()

def _read(self):
self.tag = self._root.IfdField.TagEnum(self._io.read_u2le())
self.field_type = self._root.IfdField.FieldTypeEnum(self._io.read_u2le())
self.length = self._io.read_u4le()
Expand Down Expand Up @@ -552,7 +560,7 @@ def data(self):
if hasattr(self, '_m_data'):
return self._m_data if hasattr(self, '_m_data') else None

if not self.is_immediate_data:
if not (self.is_immediate_data):
io = self._root._io
_pos = io.pos()
io.seek(self.ofs_or_data)
Expand Down

0 comments on commit 0d108fa

Please sign in to comment.