From bb588dec57e0dfee6db389de70235d9693ea6d6a Mon Sep 17 00:00:00 2001 From: b Date: Fri, 5 Dec 2025 19:14:05 +0100 Subject: [PATCH 1/2] kaitai 0.11 --- pyproject.toml | 9 +- src/nbfx/__init__.py | 33 +- src/nbfx/nbfx.py | 4934 +++++++++++++++++++++--------------------- tests/test_nbfx.py | 2 +- 4 files changed, 2541 insertions(+), 2437 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index 933233d..35ee9ba 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -8,8 +8,8 @@ version = "0.0.1" authors = [ {name="buherator", email="buherator@silentsignal.hu"}, ] description = "Kaitai Struct parser of MS-NFX" readme = "README.md" -requires-python = ">=3.0" -dependencies = ["kaitaistruct@git+https://github.com/kaitai-io/kaitai_struct_python_runtime.git"] # until 0.11 is officially released +requires-python = ">=3.8" +dependencies = ["kaitaistruct>=0.11"] # For Git-based dependency fetching [tool.hatch.metadata] @@ -19,3 +19,8 @@ allow-direct-references = true pythonpath = [ "src" ] + +[dependency-groups] +dev = [ + "pytest>=8.3.5", +] diff --git a/src/nbfx/__init__.py b/src/nbfx/__init__.py index 5fafbac..791595c 100644 --- a/src/nbfx/__init__.py +++ b/src/nbfx/__init__.py @@ -1,6 +1,6 @@ import struct from .nbfx import Nbfx -from kaitaistruct import KaitaiStream, KaitaiStruct, ConsistencyError, EndOfStreamError +from kaitaistruct import KaitaiStream, KaitaiStruct, ConsistencyError, EndOfStreamError, ConsistencyNotCheckedError from io import BytesIO __all__ = [ @@ -128,7 +128,7 @@ def nbfx_import_values(nbfx: Nbfx, values) -> Nbfx: nbfx_set_string(nbfx_str, val[1]) nbfx.dictionary_table.entries.entry[val[0]] = nbfx_str dict_len = len(kaitai_serialize(nbfx.dictionary_table.entries)) - nbfx.dictionary_table.size = nbfx_get_multibyte_int31(dict_len) + nbfx.dictionary_table.size = nbfx_get_multibyte_int31(dict_len, nbfx.dictionary_table) for val in values["Chars"]: charstr=None @@ -145,11 +145,17 @@ def nbfx_import_values(nbfx: Nbfx, values) -> Nbfx: charstr=Nbfx.Chars8Text() charstr.string = val[1] charstr.length = len(val[1]) + charstr._parent=nbfx.records[val[0]] + charstr._root=nbfx.records[val[0]]._root + charstr._check() nbfx.records[val[0]].rec_body = charstr + nbfx.records[val[0]]._check() for val in values["Number"]: nbfx.records[val[0]].rec_body.value=val[1] - + nbfx.dictionary_table.entries._check() + nbfx.dictionary_table._check() + nbfx._check() return nbfx @@ -157,19 +163,21 @@ def nbfx_serialize(nbfx: Nbfx) -> bytes: return kaitai_serialize(nbfx) -def kaitai_serialize(obj: KaitaiStruct) -> bytes: +def kaitai_serialize(obj: KaitaiStream) -> bytes: # nbfx._check() # Still an ugly hack to determine expected output size final_size = obj._io.size() try: # This may need increasing for large messages! - _test_io = KaitaiStream(BytesIO(bytearray(102400))) + obj._check() + _test_io = KaitaiStream(BytesIO(bytearray(1024000))) obj._write(_test_io) # print(obj._io.size(),obj._io.pos()) - except: + except ConsistencyError as e: # TODO remove Pokemon handler! final_size = _test_io.pos() # print("crash override", final_size) - + if final_size==0: + pass _out_io = KaitaiStream(BytesIO(bytearray(final_size))) obj._write(_out_io) return _out_io.to_byte_array() @@ -178,14 +186,21 @@ def kaitai_serialize(obj: KaitaiStruct) -> bytes: def nbfx_set_string(nbfx_str: Nbfx.NbfxString, value: str): nbfx_str.str = value # nbfx_set_multibyte_int31(nbfx_str.str_len, len(value)) - nbfx_str.str_len = nbfx_get_multibyte_int31(len(value)) + nbfx_str.str_len = nbfx_get_multibyte_int31(len(value), nbfx_str) + nbfx_str._check() -def nbfx_get_multibyte_int31(value: int) -> Nbfx.MultiByteInt31: +def nbfx_get_multibyte_int31(value: int, parent: Nbfx) -> Nbfx.MultiByteInt31: mb = OldMultiByteInt31() mb.value = value #print(repr(mb.to_bytes())) mb_io = KaitaiStream(BytesIO(mb.to_bytes())) nbfx_int = Nbfx.MultiByteInt31(mb_io) nbfx_int._read() + nbfx_int._parent=parent + nbfx_int._root=parent._root + for mb in nbfx_int.multibytes: + mb._root=nbfx_int._root + mb._check() + nbfx_int._check() return nbfx_int diff --git a/src/nbfx/nbfx.py b/src/nbfx/nbfx.py index b267702..dd33ebd 100644 --- a/src/nbfx/nbfx.py +++ b/src/nbfx/nbfx.py @@ -10,9 +10,9 @@ class Nbfx(ReadWriteKaitaiStruct): def __init__(self, _io=None, _parent=None, _root=None): - self._io = _io + super(Nbfx, self).__init__(_io) self._parent = _parent - self._root = _root if _root else self + self._root = _root or self def _read(self): self.dictionary_table = Nbfx.DictionaryTable(self._io, self, self._root) @@ -21,10 +21,13 @@ def _read(self): i = 0 while not self._io.is_eof(): _t_records = Nbfx.Record(self._io, self, self._root) - _t_records._read() - self.records.append(_t_records) + try: + _t_records._read() + finally: + self.records.append(_t_records) i += 1 + self._dirty = False def _fetch_instances(self): @@ -42,87 +45,332 @@ def _write__seq(self, io=None): for i in range(len(self.records)): pass if self._io.is_eof(): - raise kaitaistruct.ConsistencyError(u"records", self._io.size() - self._io.pos(), 0) + raise kaitaistruct.ConsistencyError(u"records", 0, self._io.size() - self._io.pos()) self.records[i]._write__seq(self._io) if not self._io.is_eof(): - raise kaitaistruct.ConsistencyError(u"records", self._io.size() - self._io.pos(), 0) + raise kaitaistruct.ConsistencyError(u"records", 0, self._io.size() - self._io.pos()) def _check(self): - pass if self.dictionary_table._root != self._root: - raise kaitaistruct.ConsistencyError(u"dictionary_table", self.dictionary_table._root, self._root) + raise kaitaistruct.ConsistencyError(u"dictionary_table", self._root, self.dictionary_table._root) if self.dictionary_table._parent != self: - raise kaitaistruct.ConsistencyError(u"dictionary_table", self.dictionary_table._parent, self) + raise kaitaistruct.ConsistencyError(u"dictionary_table", self, self.dictionary_table._parent) for i in range(len(self.records)): pass if self.records[i]._root != self._root: - raise kaitaistruct.ConsistencyError(u"records", self.records[i]._root, self._root) + raise kaitaistruct.ConsistencyError(u"records", self._root, self.records[i]._root) if self.records[i]._parent != self: - raise kaitaistruct.ConsistencyError(u"records", self.records[i]._parent, self) + raise kaitaistruct.ConsistencyError(u"records", self, self.records[i]._parent) + self._dirty = False - class TimeSpanText(ReadWriteKaitaiStruct): + class ArrayRecord(ReadWriteKaitaiStruct): def __init__(self, _io=None, _parent=None, _root=None): - self._io = _io + super(Nbfx.ArrayRecord, self).__init__(_io) self._parent = _parent self._root = _root def _read(self): - self.value = self._io.read_u1() + self.element = Nbfx.Record(self._io, self, self._root) + self.element._read() + self.end_element = self._io.read_u1() + self.record_type = self._io.read_u1() + self.length = Nbfx.MultiByteInt31(self._io, self, self._root) + self.length._read() + self.data = [] + for i in range(self.length.value): + _on = self.record_type + if _on == 139: + pass + _t_data = Nbfx.Int16Text(self._io, self, self._root) + try: + _t_data._read() + finally: + self.data.append(_t_data) + elif _on == 141: + pass + _t_data = Nbfx.Int32Text(self._io, self, self._root) + try: + _t_data._read() + finally: + self.data.append(_t_data) + elif _on == 143: + pass + _t_data = Nbfx.Int64Text(self._io, self, self._root) + try: + _t_data._read() + finally: + self.data.append(_t_data) + elif _on == 145: + pass + _t_data = Nbfx.FloatText(self._io, self, self._root) + try: + _t_data._read() + finally: + self.data.append(_t_data) + elif _on == 147: + pass + _t_data = Nbfx.DoubleText(self._io, self, self._root) + try: + _t_data._read() + finally: + self.data.append(_t_data) + elif _on == 149: + pass + _t_data = Nbfx.DecimalText(self._io, self, self._root) + try: + _t_data._read() + finally: + self.data.append(_t_data) + elif _on == 151: + pass + _t_data = Nbfx.DateTimeText(self._io, self, self._root) + try: + _t_data._read() + finally: + self.data.append(_t_data) + elif _on == 175: + pass + _t_data = Nbfx.TimeSpanText(self._io, self, self._root) + try: + _t_data._read() + finally: + self.data.append(_t_data) + elif _on == 177: + pass + _t_data = Nbfx.UuidText(self._io, self, self._root) + try: + _t_data._read() + finally: + self.data.append(_t_data) + elif _on == 181: + pass + _t_data = Nbfx.BoolText(self._io, self, self._root) + try: + _t_data._read() + finally: + self.data.append(_t_data) + + self._dirty = False def _fetch_instances(self): pass + self.element._fetch_instances() + self.length._fetch_instances() + for i in range(len(self.data)): + pass + _on = self.record_type + if _on == 139: + pass + self.data[i]._fetch_instances() + elif _on == 141: + pass + self.data[i]._fetch_instances() + elif _on == 143: + pass + self.data[i]._fetch_instances() + elif _on == 145: + pass + self.data[i]._fetch_instances() + elif _on == 147: + pass + self.data[i]._fetch_instances() + elif _on == 149: + pass + self.data[i]._fetch_instances() + elif _on == 151: + pass + self.data[i]._fetch_instances() + elif _on == 175: + pass + self.data[i]._fetch_instances() + elif _on == 177: + pass + self.data[i]._fetch_instances() + elif _on == 181: + pass + self.data[i]._fetch_instances() + def _write__seq(self, io=None): - super(Nbfx.TimeSpanText, self)._write__seq(io) - self._io.write_u1(self.value) + super(Nbfx.ArrayRecord, self)._write__seq(io) + self.element._write__seq(self._io) + self._io.write_u1(self.end_element) + self._io.write_u1(self.record_type) + self.length._write__seq(self._io) + for i in range(len(self.data)): + pass + _on = self.record_type + if _on == 139: + pass + self.data[i]._write__seq(self._io) + elif _on == 141: + pass + self.data[i]._write__seq(self._io) + elif _on == 143: + pass + self.data[i]._write__seq(self._io) + elif _on == 145: + pass + self.data[i]._write__seq(self._io) + elif _on == 147: + pass + self.data[i]._write__seq(self._io) + elif _on == 149: + pass + self.data[i]._write__seq(self._io) + elif _on == 151: + pass + self.data[i]._write__seq(self._io) + elif _on == 175: + pass + self.data[i]._write__seq(self._io) + elif _on == 177: + pass + self.data[i]._write__seq(self._io) + elif _on == 181: + pass + self.data[i]._write__seq(self._io) + def _check(self): - pass + if self.element._root != self._root: + raise kaitaistruct.ConsistencyError(u"element", self._root, self.element._root) + if self.element._parent != self: + raise kaitaistruct.ConsistencyError(u"element", self, self.element._parent) + if self.length._root != self._root: + raise kaitaistruct.ConsistencyError(u"length", self._root, self.length._root) + if self.length._parent != self: + raise kaitaistruct.ConsistencyError(u"length", self, self.length._parent) + if len(self.data) != self.length.value: + raise kaitaistruct.ConsistencyError(u"data", self.length.value, len(self.data)) + for i in range(len(self.data)): + pass + _on = self.record_type + if _on == 139: + pass + if self.data[i]._root != self._root: + raise kaitaistruct.ConsistencyError(u"data", self._root, self.data[i]._root) + if self.data[i]._parent != self: + raise kaitaistruct.ConsistencyError(u"data", self, self.data[i]._parent) + elif _on == 141: + pass + if self.data[i]._root != self._root: + raise kaitaistruct.ConsistencyError(u"data", self._root, self.data[i]._root) + if self.data[i]._parent != self: + raise kaitaistruct.ConsistencyError(u"data", self, self.data[i]._parent) + elif _on == 143: + pass + if self.data[i]._root != self._root: + raise kaitaistruct.ConsistencyError(u"data", self._root, self.data[i]._root) + if self.data[i]._parent != self: + raise kaitaistruct.ConsistencyError(u"data", self, self.data[i]._parent) + elif _on == 145: + pass + if self.data[i]._root != self._root: + raise kaitaistruct.ConsistencyError(u"data", self._root, self.data[i]._root) + if self.data[i]._parent != self: + raise kaitaistruct.ConsistencyError(u"data", self, self.data[i]._parent) + elif _on == 147: + pass + if self.data[i]._root != self._root: + raise kaitaistruct.ConsistencyError(u"data", self._root, self.data[i]._root) + if self.data[i]._parent != self: + raise kaitaistruct.ConsistencyError(u"data", self, self.data[i]._parent) + elif _on == 149: + pass + if self.data[i]._root != self._root: + raise kaitaistruct.ConsistencyError(u"data", self._root, self.data[i]._root) + if self.data[i]._parent != self: + raise kaitaistruct.ConsistencyError(u"data", self, self.data[i]._parent) + elif _on == 151: + pass + if self.data[i]._root != self._root: + raise kaitaistruct.ConsistencyError(u"data", self._root, self.data[i]._root) + if self.data[i]._parent != self: + raise kaitaistruct.ConsistencyError(u"data", self, self.data[i]._parent) + elif _on == 175: + pass + if self.data[i]._root != self._root: + raise kaitaistruct.ConsistencyError(u"data", self._root, self.data[i]._root) + if self.data[i]._parent != self: + raise kaitaistruct.ConsistencyError(u"data", self, self.data[i]._parent) + elif _on == 177: + pass + if self.data[i]._root != self._root: + raise kaitaistruct.ConsistencyError(u"data", self._root, self.data[i]._root) + if self.data[i]._parent != self: + raise kaitaistruct.ConsistencyError(u"data", self, self.data[i]._parent) + elif _on == 181: + pass + if self.data[i]._root != self._root: + raise kaitaistruct.ConsistencyError(u"data", self._root, self.data[i]._root) + if self.data[i]._parent != self: + raise kaitaistruct.ConsistencyError(u"data", self, self.data[i]._parent) + self._dirty = False - class PrefixDictionaryElement(ReadWriteKaitaiStruct): + + class Attribute(ReadWriteKaitaiStruct): def __init__(self, _io=None, _parent=None, _root=None): - self._io = _io + super(Nbfx.Attribute, self).__init__(_io) self._parent = _parent self._root = _root def _read(self): - self.name_id = Nbfx.MultiByteInt31(self._io, self, self._root) - self.name_id._read() + self.prefix = Nbfx.NbfxString(self._io, self, self._root) + self.prefix._read() + self.name = Nbfx.NbfxString(self._io, self, self._root) + self.name._read() + self.value = Nbfx.NbfxString(self._io, self, self._root) + self.value._read() + self._dirty = False def _fetch_instances(self): pass - self.name_id._fetch_instances() + self.prefix._fetch_instances() + self.name._fetch_instances() + self.value._fetch_instances() def _write__seq(self, io=None): - super(Nbfx.PrefixDictionaryElement, self)._write__seq(io) - self.name_id._write__seq(self._io) + super(Nbfx.Attribute, self)._write__seq(io) + self.prefix._write__seq(self._io) + self.name._write__seq(self._io) + self.value._write__seq(self._io) def _check(self): - pass - if self.name_id._root != self._root: - raise kaitaistruct.ConsistencyError(u"name_id", self.name_id._root, self._root) - if self.name_id._parent != self: - raise kaitaistruct.ConsistencyError(u"name_id", self.name_id._parent, self) + if self.prefix._root != self._root: + raise kaitaistruct.ConsistencyError(u"prefix", self._root, self.prefix._root) + if self.prefix._parent != self: + raise kaitaistruct.ConsistencyError(u"prefix", self, self.prefix._parent) + if self.name._root != self._root: + raise kaitaistruct.ConsistencyError(u"name", self._root, self.name._root) + if self.name._parent != self: + raise kaitaistruct.ConsistencyError(u"name", self, self.name._parent) + if self.value._root != self._root: + raise kaitaistruct.ConsistencyError(u"value", self._root, self.value._root) + if self.value._parent != self: + raise kaitaistruct.ConsistencyError(u"value", self, self.value._parent) + self._dirty = False - class Reserved(ReadWriteKaitaiStruct): + class BoolText(ReadWriteKaitaiStruct): def __init__(self, _io=None, _parent=None, _root=None): - self._io = _io + super(Nbfx.BoolText, self).__init__(_io) self._parent = _parent self._root = _root def _read(self): - pass + self.int_value = self._io.read_u1() + self._dirty = False def _fetch_instances(self): @@ -130,148 +378,144 @@ def _fetch_instances(self): def _write__seq(self, io=None): - super(Nbfx.Reserved, self)._write__seq(io) + super(Nbfx.BoolText, self)._write__seq(io) + self._io.write_u1(self.int_value) def _check(self): - pass + self._dirty = False - class UnicodeChars8Text(ReadWriteKaitaiStruct): + class Bytes16Text(ReadWriteKaitaiStruct): def __init__(self, _io=None, _parent=None, _root=None): - self._io = _io + super(Nbfx.Bytes16Text, self).__init__(_io) self._parent = _parent self._root = _root def _read(self): - self.num_bytes = self._io.read_u1() - self.string = (self._io.read_bytes(self.num_bytes)).decode("UTF-16LE") + self.num_bytes = self._io.read_u2le() + self.bytes = [] + for i in range(self.num_bytes): + self.bytes.append(self._io.read_u1()) + + self._dirty = False def _fetch_instances(self): pass + for i in range(len(self.bytes)): + pass + def _write__seq(self, io=None): - super(Nbfx.UnicodeChars8Text, self)._write__seq(io) - self._io.write_u1(self.num_bytes) - self._io.write_bytes((self.string).encode(u"UTF-16LE")) + super(Nbfx.Bytes16Text, self)._write__seq(io) + self._io.write_u2le(self.num_bytes) + for i in range(len(self.bytes)): + pass + self._io.write_u1(self.bytes[i]) + def _check(self): - pass - if (len((self.string).encode(u"UTF-16LE")) != self.num_bytes): - raise kaitaistruct.ConsistencyError(u"string", len((self.string).encode(u"UTF-16LE")), self.num_bytes) + if len(self.bytes) != self.num_bytes: + raise kaitaistruct.ConsistencyError(u"bytes", self.num_bytes, len(self.bytes)) + for i in range(len(self.bytes)): + pass + self._dirty = False - class ShortDictionaryXmlnsAttribute(ReadWriteKaitaiStruct): + + class Bytes32Text(ReadWriteKaitaiStruct): def __init__(self, _io=None, _parent=None, _root=None): - self._io = _io + super(Nbfx.Bytes32Text, self).__init__(_io) self._parent = _parent self._root = _root def _read(self): - self.value = Nbfx.MultiByteInt31(self._io, self, self._root) - self.value._read() + self.num_bytes = self._io.read_u2le() + self.bytes = [] + for i in range(self.num_bytes): + self.bytes.append(self._io.read_u1()) + + self._dirty = False def _fetch_instances(self): pass - self.value._fetch_instances() + for i in range(len(self.bytes)): + pass + def _write__seq(self, io=None): - super(Nbfx.ShortDictionaryXmlnsAttribute, self)._write__seq(io) - self.value._write__seq(self._io) + super(Nbfx.Bytes32Text, self)._write__seq(io) + self._io.write_u2le(self.num_bytes) + for i in range(len(self.bytes)): + pass + self._io.write_u1(self.bytes[i]) + def _check(self): - pass - if self.value._root != self._root: - raise kaitaistruct.ConsistencyError(u"value", self.value._root, self._root) - if self.value._parent != self: - raise kaitaistruct.ConsistencyError(u"value", self.value._parent, self) + if len(self.bytes) != self.num_bytes: + raise kaitaistruct.ConsistencyError(u"bytes", self.num_bytes, len(self.bytes)) + for i in range(len(self.bytes)): + pass + self._dirty = False - class MultiByteInt31(ReadWriteKaitaiStruct): + + class Bytes8Text(ReadWriteKaitaiStruct): def __init__(self, _io=None, _parent=None, _root=None): - self._io = _io + super(Nbfx.Bytes8Text, self).__init__(_io) self._parent = _parent self._root = _root def _read(self): - self.multibytes = [] - i = 0 - while True: - _t_multibytes = Nbfx.Multibyte(self._io, self, self._root) - _t_multibytes._read() - _ = _t_multibytes - self.multibytes.append(_) - if not (_.has_next): - break - i += 1 + self.num_bytes = self._io.read_u1() + self.bytes = [] + for i in range(self.num_bytes): + self.bytes.append(self._io.read_u1()) + + self._dirty = False def _fetch_instances(self): pass - for i in range(len(self.multibytes)): + for i in range(len(self.bytes)): pass - self.multibytes[i]._fetch_instances() def _write__seq(self, io=None): - super(Nbfx.MultiByteInt31, self)._write__seq(io) - for i in range(len(self.multibytes)): + super(Nbfx.Bytes8Text, self)._write__seq(io) + self._io.write_u1(self.num_bytes) + for i in range(len(self.bytes)): pass - self.multibytes[i]._write__seq(self._io) + self._io.write_u1(self.bytes[i]) def _check(self): - pass - if (len(self.multibytes) == 0): - raise kaitaistruct.ConsistencyError(u"multibytes", len(self.multibytes), 0) - for i in range(len(self.multibytes)): + if len(self.bytes) != self.num_bytes: + raise kaitaistruct.ConsistencyError(u"bytes", self.num_bytes, len(self.bytes)) + for i in range(len(self.bytes)): pass - if self.multibytes[i]._root != self._root: - raise kaitaistruct.ConsistencyError(u"multibytes", self.multibytes[i]._root, self._root) - if self.multibytes[i]._parent != self: - raise kaitaistruct.ConsistencyError(u"multibytes", self.multibytes[i]._parent, self) - _ = self.multibytes[i] - if (not (_.has_next) != (i == (len(self.multibytes) - 1))): - raise kaitaistruct.ConsistencyError(u"multibytes", not (_.has_next), (i == (len(self.multibytes) - 1))) - - - @property - def last(self): - if hasattr(self, '_m_last'): - return self._m_last - - self._m_last = (len(self.multibytes) - 1) - return getattr(self, '_m_last', None) - - def _invalidate_last(self): - del self._m_last - @property - def value(self): - if hasattr(self, '_m_value'): - return self._m_value - self._m_value = (((self.multibytes[0].value | ((self.multibytes[1].value << 7) if (self.last >= 1) else 0)) | ((self.multibytes[2].value << 14) if (self.last >= 2) else 0)) | ((self.multibytes[3].value << 21) if (self.last >= 3) else 0)) - return getattr(self, '_m_value', None) + self._dirty = False - def _invalidate_value(self): - del self._m_value - class EndListText(ReadWriteKaitaiStruct): + class Chars16Text(ReadWriteKaitaiStruct): def __init__(self, _io=None, _parent=None, _root=None): - self._io = _io + super(Nbfx.Chars16Text, self).__init__(_io) self._parent = _parent self._root = _root def _read(self): - pass + self.length = self._io.read_u2le() + self.string = (self._io.read_bytes(self.length)).decode(u"UTF-8") + self._dirty = False def _fetch_instances(self): @@ -279,21 +523,27 @@ def _fetch_instances(self): def _write__seq(self, io=None): - super(Nbfx.EndListText, self)._write__seq(io) + super(Nbfx.Chars16Text, self)._write__seq(io) + self._io.write_u2le(self.length) + self._io.write_bytes((self.string).encode(u"UTF-8")) def _check(self): - pass + if len((self.string).encode(u"UTF-8")) != self.length: + raise kaitaistruct.ConsistencyError(u"string", self.length, len((self.string).encode(u"UTF-8"))) + self._dirty = False - class FalseText(ReadWriteKaitaiStruct): + class Chars32Text(ReadWriteKaitaiStruct): def __init__(self, _io=None, _parent=None, _root=None): - self._io = _io + super(Nbfx.Chars32Text, self).__init__(_io) self._parent = _parent self._root = _root def _read(self): - pass + self.length = self._io.read_u4le() + self.string = (self._io.read_bytes(self.length)).decode(u"UTF-8") + self._dirty = False def _fetch_instances(self): @@ -301,89 +551,84 @@ def _fetch_instances(self): def _write__seq(self, io=None): - super(Nbfx.FalseText, self)._write__seq(io) + super(Nbfx.Chars32Text, self)._write__seq(io) + self._io.write_u4le(self.length) + self._io.write_bytes((self.string).encode(u"UTF-8")) def _check(self): - pass + if len((self.string).encode(u"UTF-8")) != self.length: + raise kaitaistruct.ConsistencyError(u"string", self.length, len((self.string).encode(u"UTF-8"))) + self._dirty = False - class XmlnsAttribute(ReadWriteKaitaiStruct): + class Chars8Text(ReadWriteKaitaiStruct): def __init__(self, _io=None, _parent=None, _root=None): - self._io = _io + super(Nbfx.Chars8Text, self).__init__(_io) self._parent = _parent self._root = _root def _read(self): - self.prefix = Nbfx.NbfxString(self._io, self, self._root) - self.prefix._read() - self.name = Nbfx.NbfxString(self._io, self, self._root) - self.name._read() + self.length = self._io.read_u1() + self.string = (self._io.read_bytes(self.length)).decode(u"UTF-8") + self._dirty = False def _fetch_instances(self): pass - self.prefix._fetch_instances() - self.name._fetch_instances() def _write__seq(self, io=None): - super(Nbfx.XmlnsAttribute, self)._write__seq(io) - self.prefix._write__seq(self._io) - self.name._write__seq(self._io) + super(Nbfx.Chars8Text, self)._write__seq(io) + self._io.write_u1(self.length) + self._io.write_bytes((self.string).encode(u"UTF-8")) def _check(self): - pass - if self.prefix._root != self._root: - raise kaitaistruct.ConsistencyError(u"prefix", self.prefix._root, self._root) - if self.prefix._parent != self: - raise kaitaistruct.ConsistencyError(u"prefix", self.prefix._parent, self) - if self.name._root != self._root: - raise kaitaistruct.ConsistencyError(u"name", self.name._root, self._root) - if self.name._parent != self: - raise kaitaistruct.ConsistencyError(u"name", self.name._parent, self) + if len((self.string).encode(u"UTF-8")) != self.length: + raise kaitaistruct.ConsistencyError(u"string", self.length, len((self.string).encode(u"UTF-8"))) + self._dirty = False - class QnameDictionaryText(ReadWriteKaitaiStruct): + class Comment(ReadWriteKaitaiStruct): def __init__(self, _io=None, _parent=None, _root=None): - self._io = _io + super(Nbfx.Comment, self).__init__(_io) self._parent = _parent self._root = _root def _read(self): - self.prefix = self._io.read_u1() - self.name = Nbfx.MultiByteInt31(self._io, self, self._root) - self.name._read() + self.content = Nbfx.NbfxString(self._io, self, self._root) + self.content._read() + self._dirty = False def _fetch_instances(self): pass - self.name._fetch_instances() + self.content._fetch_instances() def _write__seq(self, io=None): - super(Nbfx.QnameDictionaryText, self)._write__seq(io) - self._io.write_u1(self.prefix) - self.name._write__seq(self._io) + super(Nbfx.Comment, self)._write__seq(io) + self.content._write__seq(self._io) def _check(self): - pass - if self.name._root != self._root: - raise kaitaistruct.ConsistencyError(u"name", self.name._root, self._root) - if self.name._parent != self: - raise kaitaistruct.ConsistencyError(u"name", self.name._parent, self) + if self.content._root != self._root: + raise kaitaistruct.ConsistencyError(u"content", self._root, self.content._root) + if self.content._parent != self: + raise kaitaistruct.ConsistencyError(u"content", self, self.content._parent) + self._dirty = False class DateTimeText(ReadWriteKaitaiStruct): def __init__(self, _io=None, _parent=None, _root=None): - self._io = _io + super(Nbfx.DateTimeText, self).__init__(_io) self._parent = _parent self._root = _root def _read(self): self.value = self._io.read_u2le() + self._dirty = False def _fetch_instances(self): @@ -396,17 +641,18 @@ def _write__seq(self, io=None): def _check(self): - pass + self._dirty = False - class ZeroText(ReadWriteKaitaiStruct): + class DecimalText(ReadWriteKaitaiStruct): def __init__(self, _io=None, _parent=None, _root=None): - self._io = _io + super(Nbfx.DecimalText, self).__init__(_io) self._parent = _parent self._root = _root def _read(self): - pass + self.value = self._io.read_u2le() + self._dirty = False def _fetch_instances(self): @@ -414,220 +660,297 @@ def _fetch_instances(self): def _write__seq(self, io=None): - super(Nbfx.ZeroText, self)._write__seq(io) + super(Nbfx.DecimalText, self)._write__seq(io) + self._io.write_u2le(self.value) def _check(self): - pass + self._dirty = False - class ShortElement(ReadWriteKaitaiStruct): + class DictionaryAttribute(ReadWriteKaitaiStruct): def __init__(self, _io=None, _parent=None, _root=None): - self._io = _io + super(Nbfx.DictionaryAttribute, self).__init__(_io) self._parent = _parent self._root = _root def _read(self): - self.name = Nbfx.NbfxString(self._io, self, self._root) + self.prefix = Nbfx.NbfxString(self._io, self, self._root) + self.prefix._read() + self.name = Nbfx.MultiByteInt31(self._io, self, self._root) self.name._read() + self.value = Nbfx.Record(self._io, self, self._root) + self.value._read() + self._dirty = False def _fetch_instances(self): pass + self.prefix._fetch_instances() self.name._fetch_instances() + self.value._fetch_instances() def _write__seq(self, io=None): - super(Nbfx.ShortElement, self)._write__seq(io) + super(Nbfx.DictionaryAttribute, self)._write__seq(io) + self.prefix._write__seq(self._io) self.name._write__seq(self._io) + self.value._write__seq(self._io) def _check(self): - pass + if self.prefix._root != self._root: + raise kaitaistruct.ConsistencyError(u"prefix", self._root, self.prefix._root) + if self.prefix._parent != self: + raise kaitaistruct.ConsistencyError(u"prefix", self, self.prefix._parent) if self.name._root != self._root: - raise kaitaistruct.ConsistencyError(u"name", self.name._root, self._root) + raise kaitaistruct.ConsistencyError(u"name", self._root, self.name._root) if self.name._parent != self: - raise kaitaistruct.ConsistencyError(u"name", self.name._parent, self) + raise kaitaistruct.ConsistencyError(u"name", self, self.name._parent) + if self.value._root != self._root: + raise kaitaistruct.ConsistencyError(u"value", self._root, self.value._root) + if self.value._parent != self: + raise kaitaistruct.ConsistencyError(u"value", self, self.value._parent) + self._dirty = False - class Int64Text(ReadWriteKaitaiStruct): + class DictionaryElement(ReadWriteKaitaiStruct): def __init__(self, _io=None, _parent=None, _root=None): - self._io = _io + super(Nbfx.DictionaryElement, self).__init__(_io) self._parent = _parent self._root = _root def _read(self): - self.value = self._io.read_u8le() + self.prefix = Nbfx.NbfxString(self._io, self, self._root) + self.prefix._read() + self.name = Nbfx.MultiByteInt31(self._io, self, self._root) + self.name._read() + self._dirty = False def _fetch_instances(self): pass + self.prefix._fetch_instances() + self.name._fetch_instances() def _write__seq(self, io=None): - super(Nbfx.Int64Text, self)._write__seq(io) - self._io.write_u8le(self.value) + super(Nbfx.DictionaryElement, self)._write__seq(io) + self.prefix._write__seq(self._io) + self.name._write__seq(self._io) def _check(self): - pass + if self.prefix._root != self._root: + raise kaitaistruct.ConsistencyError(u"prefix", self._root, self.prefix._root) + if self.prefix._parent != self: + raise kaitaistruct.ConsistencyError(u"prefix", self, self.prefix._parent) + if self.name._root != self._root: + raise kaitaistruct.ConsistencyError(u"name", self._root, self.name._root) + if self.name._parent != self: + raise kaitaistruct.ConsistencyError(u"name", self, self.name._parent) + self._dirty = False - class PrefixElement(ReadWriteKaitaiStruct): + class DictionaryEntries(ReadWriteKaitaiStruct): def __init__(self, _io=None, _parent=None, _root=None): - self._io = _io + super(Nbfx.DictionaryEntries, self).__init__(_io) self._parent = _parent self._root = _root def _read(self): - self.name = Nbfx.NbfxString(self._io, self, self._root) - self.name._read() + self.entry = [] + i = 0 + while not self._io.is_eof(): + _t_entry = Nbfx.NbfxString(self._io, self, self._root) + try: + _t_entry._read() + finally: + self.entry.append(_t_entry) + i += 1 + + self._dirty = False def _fetch_instances(self): pass - self.name._fetch_instances() + for i in range(len(self.entry)): + pass + self.entry[i]._fetch_instances() + def _write__seq(self, io=None): - super(Nbfx.PrefixElement, self)._write__seq(io) - self.name._write__seq(self._io) + super(Nbfx.DictionaryEntries, self)._write__seq(io) + for i in range(len(self.entry)): + pass + if self._io.is_eof(): + raise kaitaistruct.ConsistencyError(u"entry", 0, self._io.size() - self._io.pos()) + self.entry[i]._write__seq(self._io) + + if not self._io.is_eof(): + raise kaitaistruct.ConsistencyError(u"entry", 0, self._io.size() - self._io.pos()) def _check(self): - pass - if self.name._root != self._root: - raise kaitaistruct.ConsistencyError(u"name", self.name._root, self._root) - if self.name._parent != self: - raise kaitaistruct.ConsistencyError(u"name", self.name._parent, self) + for i in range(len(self.entry)): + pass + if self.entry[i]._root != self._root: + raise kaitaistruct.ConsistencyError(u"entry", self._root, self.entry[i]._root) + if self.entry[i]._parent != self: + raise kaitaistruct.ConsistencyError(u"entry", self, self.entry[i]._parent) + self._dirty = False - class StartListText(ReadWriteKaitaiStruct): + + class DictionaryTable(ReadWriteKaitaiStruct): def __init__(self, _io=None, _parent=None, _root=None): - self._io = _io + super(Nbfx.DictionaryTable, self).__init__(_io) self._parent = _parent self._root = _root def _read(self): - pass + self.size = Nbfx.MultiByteInt31(self._io, self, self._root) + self.size._read() + self._raw_entries = self._io.read_bytes(self.size.value) + _io__raw_entries = KaitaiStream(BytesIO(self._raw_entries)) + self.entries = Nbfx.DictionaryEntries(_io__raw_entries, self, self._root) + self.entries._read() + self._dirty = False def _fetch_instances(self): pass + self.size._fetch_instances() + self.entries._fetch_instances() def _write__seq(self, io=None): - super(Nbfx.StartListText, self)._write__seq(io) + super(Nbfx.DictionaryTable, self)._write__seq(io) + self.size._write__seq(self._io) + _io__raw_entries = KaitaiStream(BytesIO(bytearray(self.size.value))) + self._io.add_child_stream(_io__raw_entries) + _pos2 = self._io.pos() + self._io.seek(self._io.pos() + (self.size.value)) + def handler(parent, _io__raw_entries=_io__raw_entries): + self._raw_entries = _io__raw_entries.to_byte_array() + if len(self._raw_entries) != self.size.value: + raise kaitaistruct.ConsistencyError(u"raw(entries)", self.size.value, len(self._raw_entries)) + parent.write_bytes(self._raw_entries) + _io__raw_entries.write_back_handler = KaitaiStream.WriteBackHandler(_pos2, handler) + self.entries._write__seq(_io__raw_entries) def _check(self): - pass + if self.size._root != self._root: + raise kaitaistruct.ConsistencyError(u"size", self._root, self.size._root) + if self.size._parent != self: + raise kaitaistruct.ConsistencyError(u"size", self, self.size._parent) + if self.entries._root != self._root: + raise kaitaistruct.ConsistencyError(u"entries", self._root, self.entries._root) + if self.entries._parent != self: + raise kaitaistruct.ConsistencyError(u"entries", self, self.entries._parent) + self._dirty = False - class BoolText(ReadWriteKaitaiStruct): + class DictionaryText(ReadWriteKaitaiStruct): def __init__(self, _io=None, _parent=None, _root=None): - self._io = _io + super(Nbfx.DictionaryText, self).__init__(_io) self._parent = _parent self._root = _root def _read(self): - self.int_value = self._io.read_u1() + self.string_id = Nbfx.MultiByteInt31(self._io, self, self._root) + self.string_id._read() + self._dirty = False def _fetch_instances(self): pass + self.string_id._fetch_instances() def _write__seq(self, io=None): - super(Nbfx.BoolText, self)._write__seq(io) - self._io.write_u1(self.int_value) + super(Nbfx.DictionaryText, self)._write__seq(io) + self.string_id._write__seq(self._io) def _check(self): - pass + if self.string_id._root != self._root: + raise kaitaistruct.ConsistencyError(u"string_id", self._root, self.string_id._root) + if self.string_id._parent != self: + raise kaitaistruct.ConsistencyError(u"string_id", self, self.string_id._parent) + self._dirty = False - class EmptyText(ReadWriteKaitaiStruct): + class DictionaryXmlsAttribute(ReadWriteKaitaiStruct): def __init__(self, _io=None, _parent=None, _root=None): - self._io = _io + super(Nbfx.DictionaryXmlsAttribute, self).__init__(_io) self._parent = _parent self._root = _root def _read(self): - pass + self.prefix = self._io.read_u2le() + self.value = Nbfx.MultiByteInt31(self._io, self, self._root) + self.value._read() + self._dirty = False def _fetch_instances(self): pass + self.value._fetch_instances() def _write__seq(self, io=None): - super(Nbfx.EmptyText, self)._write__seq(io) + super(Nbfx.DictionaryXmlsAttribute, self)._write__seq(io) + self._io.write_u2le(self.prefix) + self.value._write__seq(self._io) def _check(self): - pass + if self.value._root != self._root: + raise kaitaistruct.ConsistencyError(u"value", self._root, self.value._root) + if self.value._parent != self: + raise kaitaistruct.ConsistencyError(u"value", self, self.value._parent) + self._dirty = False - class DictionaryEntries(ReadWriteKaitaiStruct): + class DoubleText(ReadWriteKaitaiStruct): def __init__(self, _io=None, _parent=None, _root=None): - self._io = _io + super(Nbfx.DoubleText, self).__init__(_io) self._parent = _parent self._root = _root def _read(self): - self.entry = [] - i = 0 - while not self._io.is_eof(): - _t_entry = Nbfx.NbfxString(self._io, self, self._root) - _t_entry._read() - self.entry.append(_t_entry) - i += 1 - + self.value = self._io.read_u8le() + self._dirty = False def _fetch_instances(self): pass - for i in range(len(self.entry)): - pass - self.entry[i]._fetch_instances() - def _write__seq(self, io=None): - super(Nbfx.DictionaryEntries, self)._write__seq(io) - for i in range(len(self.entry)): - pass - if self._io.is_eof(): - raise kaitaistruct.ConsistencyError(u"entry", self._io.size() - self._io.pos(), 0) - self.entry[i]._write__seq(self._io) - - if not self._io.is_eof(): - raise kaitaistruct.ConsistencyError(u"entry", self._io.size() - self._io.pos(), 0) + super(Nbfx.DoubleText, self)._write__seq(io) + self._io.write_u8le(self.value) def _check(self): - pass - for i in range(len(self.entry)): - pass - if self.entry[i]._root != self._root: - raise kaitaistruct.ConsistencyError(u"entry", self.entry[i]._root, self._root) - if self.entry[i]._parent != self: - raise kaitaistruct.ConsistencyError(u"entry", self.entry[i]._parent, self) - + self._dirty = False - class DictionaryElement(ReadWriteKaitaiStruct): + class Element(ReadWriteKaitaiStruct): def __init__(self, _io=None, _parent=None, _root=None): - self._io = _io + super(Nbfx.Element, self).__init__(_io) self._parent = _parent self._root = _root def _read(self): self.prefix = Nbfx.NbfxString(self._io, self, self._root) self.prefix._read() - self.name = Nbfx.MultiByteInt31(self._io, self, self._root) + self.name = Nbfx.NbfxString(self._io, self, self._root) self.name._read() + self._dirty = False def _fetch_instances(self): @@ -637,55 +960,32 @@ def _fetch_instances(self): def _write__seq(self, io=None): - super(Nbfx.DictionaryElement, self)._write__seq(io) + super(Nbfx.Element, self)._write__seq(io) self.prefix._write__seq(self._io) self.name._write__seq(self._io) def _check(self): - pass if self.prefix._root != self._root: - raise kaitaistruct.ConsistencyError(u"prefix", self.prefix._root, self._root) + raise kaitaistruct.ConsistencyError(u"prefix", self._root, self.prefix._root) if self.prefix._parent != self: - raise kaitaistruct.ConsistencyError(u"prefix", self.prefix._parent, self) + raise kaitaistruct.ConsistencyError(u"prefix", self, self.prefix._parent) if self.name._root != self._root: - raise kaitaistruct.ConsistencyError(u"name", self.name._root, self._root) + raise kaitaistruct.ConsistencyError(u"name", self._root, self.name._root) if self.name._parent != self: - raise kaitaistruct.ConsistencyError(u"name", self.name._parent, self) + raise kaitaistruct.ConsistencyError(u"name", self, self.name._parent) + self._dirty = False - class Uint64Text(ReadWriteKaitaiStruct): + class EmptyText(ReadWriteKaitaiStruct): def __init__(self, _io=None, _parent=None, _root=None): - self._io = _io + super(Nbfx.EmptyText, self).__init__(_io) self._parent = _parent self._root = _root def _read(self): - self.value = self._io.read_u8le() - - - def _fetch_instances(self): - pass - - - def _write__seq(self, io=None): - super(Nbfx.Uint64Text, self)._write__seq(io) - self._io.write_u8le(self.value) - - - def _check(self): pass - - - class UnicodeChars32Text(ReadWriteKaitaiStruct): - def __init__(self, _io=None, _parent=None, _root=None): - self._io = _io - self._parent = _parent - self._root = _root - - def _read(self): - self.num_bytes = self._io.read_u4le() - self.string = (self._io.read_bytes(self.num_bytes)).decode("UTF-16LE") + self._dirty = False def _fetch_instances(self): @@ -693,26 +993,22 @@ def _fetch_instances(self): def _write__seq(self, io=None): - super(Nbfx.UnicodeChars32Text, self)._write__seq(io) - self._io.write_u4le(self.num_bytes) - self._io.write_bytes((self.string).encode(u"UTF-16LE")) + super(Nbfx.EmptyText, self)._write__seq(io) def _check(self): - pass - if (len((self.string).encode(u"UTF-16LE")) != self.num_bytes): - raise kaitaistruct.ConsistencyError(u"string", len((self.string).encode(u"UTF-16LE")), self.num_bytes) + self._dirty = False - class Multibyte(ReadWriteKaitaiStruct): + class EndElement(ReadWriteKaitaiStruct): def __init__(self, _io=None, _parent=None, _root=None): - self._io = _io + super(Nbfx.EndElement, self).__init__(_io) self._parent = _parent self._root = _root def _read(self): - self.has_next = self._io.read_bits_int_be(1) != 0 - self.value = self._io.read_bits_int_be(7) + pass + self._dirty = False def _fetch_instances(self): @@ -720,23 +1016,22 @@ def _fetch_instances(self): def _write__seq(self, io=None): - super(Nbfx.Multibyte, self)._write__seq(io) - self._io.write_bits_int_be(1, int(self.has_next)) - self._io.write_bits_int_be(7, self.value) + super(Nbfx.EndElement, self)._write__seq(io) def _check(self): - pass + self._dirty = False - class Int32Text(ReadWriteKaitaiStruct): + class EndListText(ReadWriteKaitaiStruct): def __init__(self, _io=None, _parent=None, _root=None): - self._io = _io + super(Nbfx.EndListText, self).__init__(_io) self._parent = _parent self._root = _root def _read(self): - self.value = self._io.read_u4le() + pass + self._dirty = False def _fetch_instances(self): @@ -744,22 +1039,22 @@ def _fetch_instances(self): def _write__seq(self, io=None): - super(Nbfx.Int32Text, self)._write__seq(io) - self._io.write_u4le(self.value) + super(Nbfx.EndListText, self)._write__seq(io) def _check(self): - pass + self._dirty = False - class UnknownByte(ReadWriteKaitaiStruct): + class FalseText(ReadWriteKaitaiStruct): def __init__(self, _io=None, _parent=None, _root=None): - self._io = _io + super(Nbfx.FalseText, self).__init__(_io) self._parent = _parent self._root = _root def _read(self): - self.value = self._io.read_u1() + pass + self._dirty = False def _fetch_instances(self): @@ -767,89 +1062,70 @@ def _fetch_instances(self): def _write__seq(self, io=None): - super(Nbfx.UnknownByte, self)._write__seq(io) - self._io.write_u1(self.value) + super(Nbfx.FalseText, self)._write__seq(io) def _check(self): - pass + self._dirty = False - class ShortDictionaryElement(ReadWriteKaitaiStruct): + class FloatText(ReadWriteKaitaiStruct): def __init__(self, _io=None, _parent=None, _root=None): - self._io = _io + super(Nbfx.FloatText, self).__init__(_io) self._parent = _parent self._root = _root def _read(self): - self.name_id = Nbfx.MultiByteInt31(self._io, self, self._root) - self.name_id._read() + self.value = self._io.read_u4le() + self._dirty = False def _fetch_instances(self): pass - self.name_id._fetch_instances() def _write__seq(self, io=None): - super(Nbfx.ShortDictionaryElement, self)._write__seq(io) - self.name_id._write__seq(self._io) + super(Nbfx.FloatText, self)._write__seq(io) + self._io.write_u4le(self.value) def _check(self): - pass - if self.name_id._root != self._root: - raise kaitaistruct.ConsistencyError(u"name_id", self.name_id._root, self._root) - if self.name_id._parent != self: - raise kaitaistruct.ConsistencyError(u"name_id", self.name_id._parent, self) + self._dirty = False - class Element(ReadWriteKaitaiStruct): + class Int16Text(ReadWriteKaitaiStruct): def __init__(self, _io=None, _parent=None, _root=None): - self._io = _io + super(Nbfx.Int16Text, self).__init__(_io) self._parent = _parent self._root = _root def _read(self): - self.prefix = Nbfx.NbfxString(self._io, self, self._root) - self.prefix._read() - self.name = Nbfx.NbfxString(self._io, self, self._root) - self.name._read() + self.value = self._io.read_u2le() + self._dirty = False def _fetch_instances(self): pass - self.prefix._fetch_instances() - self.name._fetch_instances() def _write__seq(self, io=None): - super(Nbfx.Element, self)._write__seq(io) - self.prefix._write__seq(self._io) - self.name._write__seq(self._io) + super(Nbfx.Int16Text, self)._write__seq(io) + self._io.write_u2le(self.value) def _check(self): - pass - if self.prefix._root != self._root: - raise kaitaistruct.ConsistencyError(u"prefix", self.prefix._root, self._root) - if self.prefix._parent != self: - raise kaitaistruct.ConsistencyError(u"prefix", self.prefix._parent, self) - if self.name._root != self._root: - raise kaitaistruct.ConsistencyError(u"name", self.name._root, self._root) - if self.name._parent != self: - raise kaitaistruct.ConsistencyError(u"name", self.name._parent, self) + self._dirty = False - class Chars16Text(ReadWriteKaitaiStruct): + class Int32Text(ReadWriteKaitaiStruct): def __init__(self, _io=None, _parent=None, _root=None): - self._io = _io + super(Nbfx.Int32Text, self).__init__(_io) self._parent = _parent self._root = _root def _read(self): - self.length = self._io.read_u2le() - self.string = (self._io.read_bytes(self.length)).decode("UTF-8") + self.value = self._io.read_u4le() + self._dirty = False def _fetch_instances(self): @@ -857,814 +1133,205 @@ def _fetch_instances(self): def _write__seq(self, io=None): - super(Nbfx.Chars16Text, self)._write__seq(io) - self._io.write_u2le(self.length) - self._io.write_bytes((self.string).encode(u"UTF-8")) + super(Nbfx.Int32Text, self)._write__seq(io) + self._io.write_u4le(self.value) def _check(self): - pass - if (len((self.string).encode(u"UTF-8")) != self.length): - raise kaitaistruct.ConsistencyError(u"string", len((self.string).encode(u"UTF-8")), self.length) + self._dirty = False - class DictionaryXmlsAttribute(ReadWriteKaitaiStruct): + class Int64Text(ReadWriteKaitaiStruct): def __init__(self, _io=None, _parent=None, _root=None): - self._io = _io + super(Nbfx.Int64Text, self).__init__(_io) self._parent = _parent self._root = _root def _read(self): - self.prefix = self._io.read_u2le() - self.value = Nbfx.MultiByteInt31(self._io, self, self._root) - self.value._read() + self.value = self._io.read_u8le() + self._dirty = False def _fetch_instances(self): pass - self.value._fetch_instances() def _write__seq(self, io=None): - super(Nbfx.DictionaryXmlsAttribute, self)._write__seq(io) - self._io.write_u2le(self.prefix) - self.value._write__seq(self._io) + super(Nbfx.Int64Text, self)._write__seq(io) + self._io.write_u8le(self.value) def _check(self): - pass - if self.value._root != self._root: - raise kaitaistruct.ConsistencyError(u"value", self.value._root, self._root) - if self.value._parent != self: - raise kaitaistruct.ConsistencyError(u"value", self.value._parent, self) + self._dirty = False - class DictionaryText(ReadWriteKaitaiStruct): + class Int8Text(ReadWriteKaitaiStruct): def __init__(self, _io=None, _parent=None, _root=None): - self._io = _io + super(Nbfx.Int8Text, self).__init__(_io) self._parent = _parent self._root = _root def _read(self): - self.string_id = Nbfx.MultiByteInt31(self._io, self, self._root) - self.string_id._read() + self.value = self._io.read_u1() + self._dirty = False def _fetch_instances(self): pass - self.string_id._fetch_instances() def _write__seq(self, io=None): - super(Nbfx.DictionaryText, self)._write__seq(io) - self.string_id._write__seq(self._io) + super(Nbfx.Int8Text, self)._write__seq(io) + self._io.write_u1(self.value) def _check(self): - pass - if self.string_id._root != self._root: - raise kaitaistruct.ConsistencyError(u"string_id", self.string_id._root, self._root) - if self.string_id._parent != self: - raise kaitaistruct.ConsistencyError(u"string_id", self.string_id._parent, self) + self._dirty = False - class OneText(ReadWriteKaitaiStruct): + class MultiByteInt31(ReadWriteKaitaiStruct): def __init__(self, _io=None, _parent=None, _root=None): - self._io = _io + super(Nbfx.MultiByteInt31, self).__init__(_io) self._parent = _parent self._root = _root def _read(self): - pass + self.multibytes = [] + i = 0 + while True: + _t_multibytes = Nbfx.Multibyte(self._io, self, self._root) + try: + _t_multibytes._read() + finally: + _ = _t_multibytes + self.multibytes.append(_) + if (not (_.has_next)): + break + i += 1 + self._dirty = False def _fetch_instances(self): pass + for i in range(len(self.multibytes)): + pass + self.multibytes[i]._fetch_instances() - def _write__seq(self, io=None): - super(Nbfx.OneText, self)._write__seq(io) - - - def _check(self): - pass + def _write__seq(self, io=None): + super(Nbfx.MultiByteInt31, self)._write__seq(io) + for i in range(len(self.multibytes)): + pass + self.multibytes[i]._write__seq(self._io) - class Chars32Text(ReadWriteKaitaiStruct): - def __init__(self, _io=None, _parent=None, _root=None): - self._io = _io - self._parent = _parent - self._root = _root - def _read(self): - self.length = self._io.read_u4le() - self.string = (self._io.read_bytes(self.length)).decode("UTF-8") + def _check(self): + if len(self.multibytes) == 0: + raise kaitaistruct.ConsistencyError(u"multibytes", 0, len(self.multibytes)) + for i in range(len(self.multibytes)): + pass + if self.multibytes[i]._root != self._root: + raise kaitaistruct.ConsistencyError(u"multibytes", self._root, self.multibytes[i]._root) + if self.multibytes[i]._parent != self: + raise kaitaistruct.ConsistencyError(u"multibytes", self, self.multibytes[i]._parent) + _ = self.multibytes[i] + if (not (_.has_next)) != (i == len(self.multibytes) - 1): + raise kaitaistruct.ConsistencyError(u"multibytes", i == len(self.multibytes) - 1, (not (_.has_next))) - def _fetch_instances(self): - pass + self._dirty = False + @property + def last(self): + if hasattr(self, '_m_last'): + return self._m_last - def _write__seq(self, io=None): - super(Nbfx.Chars32Text, self)._write__seq(io) - self._io.write_u4le(self.length) - self._io.write_bytes((self.string).encode(u"UTF-8")) + self._m_last = len(self.multibytes) - 1 + return getattr(self, '_m_last', None) + def _invalidate_last(self): + del self._m_last + @property + def value(self): + if hasattr(self, '_m_value'): + return self._m_value - def _check(self): - pass - if (len((self.string).encode(u"UTF-8")) != self.length): - raise kaitaistruct.ConsistencyError(u"string", len((self.string).encode(u"UTF-8")), self.length) + self._m_value = (((self.multibytes[0].value | (self.multibytes[1].value << 7 if self.last >= 1 else 0)) | (self.multibytes[2].value << 14 if self.last >= 2 else 0)) | (self.multibytes[3].value << 21 if self.last >= 3 else 0)) + return getattr(self, '_m_value', None) + def _invalidate_value(self): + del self._m_value - class ShortDictionaryAttribute(ReadWriteKaitaiStruct): + class Multibyte(ReadWriteKaitaiStruct): def __init__(self, _io=None, _parent=None, _root=None): - self._io = _io + super(Nbfx.Multibyte, self).__init__(_io) self._parent = _parent self._root = _root def _read(self): - self.name = Nbfx.MultiByteInt31(self._io, self, self._root) - self.name._read() - self.value = Nbfx.Record(self._io, self, self._root) - self.value._read() + self.has_next = self._io.read_bits_int_be(1) != 0 + self.value = self._io.read_bits_int_be(7) + self._dirty = False def _fetch_instances(self): pass - self.name._fetch_instances() - self.value._fetch_instances() def _write__seq(self, io=None): - super(Nbfx.ShortDictionaryAttribute, self)._write__seq(io) - self.name._write__seq(self._io) - self.value._write__seq(self._io) + super(Nbfx.Multibyte, self)._write__seq(io) + self._io.write_bits_int_be(1, int(self.has_next)) + self._io.write_bits_int_be(7, self.value) def _check(self): - pass - if self.name._root != self._root: - raise kaitaistruct.ConsistencyError(u"name", self.name._root, self._root) - if self.name._parent != self: - raise kaitaistruct.ConsistencyError(u"name", self.name._parent, self) - if self.value._root != self._root: - raise kaitaistruct.ConsistencyError(u"value", self.value._root, self._root) - if self.value._parent != self: - raise kaitaistruct.ConsistencyError(u"value", self.value._parent, self) + self._dirty = False - class ShortAttribute(ReadWriteKaitaiStruct): + class NbfxString(ReadWriteKaitaiStruct): def __init__(self, _io=None, _parent=None, _root=None): - self._io = _io + super(Nbfx.NbfxString, self).__init__(_io) self._parent = _parent self._root = _root def _read(self): - self.name = Nbfx.NbfxString(self._io, self, self._root) - self.name._read() - self.value = Nbfx.Record(self._io, self, self._root) - self.value._read() + self.str_len = Nbfx.MultiByteInt31(self._io, self, self._root) + self.str_len._read() + self.str = (self._io.read_bytes(self.str_len.value)).decode(u"ASCII") + self._dirty = False def _fetch_instances(self): pass - self.name._fetch_instances() - self.value._fetch_instances() - - - def _write__seq(self, io=None): - super(Nbfx.ShortAttribute, self)._write__seq(io) - self.name._write__seq(self._io) - self.value._write__seq(self._io) - - - def _check(self): - pass - if self.name._root != self._root: - raise kaitaistruct.ConsistencyError(u"name", self.name._root, self._root) - if self.name._parent != self: - raise kaitaistruct.ConsistencyError(u"name", self.name._parent, self) - if self.value._root != self._root: - raise kaitaistruct.ConsistencyError(u"value", self.value._root, self._root) - if self.value._parent != self: - raise kaitaistruct.ConsistencyError(u"value", self.value._parent, self) - - - class DictionaryTable(ReadWriteKaitaiStruct): - def __init__(self, _io=None, _parent=None, _root=None): - self._io = _io - self._parent = _parent - self._root = _root - - def _read(self): - self.size = Nbfx.MultiByteInt31(self._io, self, self._root) - self.size._read() - self._raw_entries = self._io.read_bytes(self.size.value) - _io__raw_entries = KaitaiStream(BytesIO(self._raw_entries)) - self.entries = Nbfx.DictionaryEntries(_io__raw_entries, self, self._root) - self.entries._read() + self.str_len._fetch_instances() - def _fetch_instances(self): - pass - self.size._fetch_instances() - self.entries._fetch_instances() - - - def _write__seq(self, io=None): - super(Nbfx.DictionaryTable, self)._write__seq(io) - self.size._write__seq(self._io) - _io__raw_entries = KaitaiStream(BytesIO(bytearray(self.size.value))) - self._io.add_child_stream(_io__raw_entries) - _pos2 = self._io.pos() - self._io.seek(self._io.pos() + (self.size.value)) - def handler(parent, _io__raw_entries=_io__raw_entries): - self._raw_entries = _io__raw_entries.to_byte_array() - if (len(self._raw_entries) != self.size.value): - raise kaitaistruct.ConsistencyError(u"raw(entries)", len(self._raw_entries), self.size.value) - parent.write_bytes(self._raw_entries) - _io__raw_entries.write_back_handler = KaitaiStream.WriteBackHandler(_pos2, handler) - self.entries._write__seq(_io__raw_entries) - - - def _check(self): - pass - if self.size._root != self._root: - raise kaitaistruct.ConsistencyError(u"size", self.size._root, self._root) - if self.size._parent != self: - raise kaitaistruct.ConsistencyError(u"size", self.size._parent, self) - if self.entries._root != self._root: - raise kaitaistruct.ConsistencyError(u"entries", self.entries._root, self._root) - if self.entries._parent != self: - raise kaitaistruct.ConsistencyError(u"entries", self.entries._parent, self) - - - class UnicodeChars16Text(ReadWriteKaitaiStruct): - def __init__(self, _io=None, _parent=None, _root=None): - self._io = _io - self._parent = _parent - self._root = _root - - def _read(self): - self.num_bytes = self._io.read_u2le() - self.string = (self._io.read_bytes(self.num_bytes)).decode("UTF-16LE") - - - def _fetch_instances(self): - pass - - - def _write__seq(self, io=None): - super(Nbfx.UnicodeChars16Text, self)._write__seq(io) - self._io.write_u2le(self.num_bytes) - self._io.write_bytes((self.string).encode(u"UTF-16LE")) - - - def _check(self): - pass - if (len((self.string).encode(u"UTF-16LE")) != self.num_bytes): - raise kaitaistruct.ConsistencyError(u"string", len((self.string).encode(u"UTF-16LE")), self.num_bytes) - - - class TrueText(ReadWriteKaitaiStruct): - def __init__(self, _io=None, _parent=None, _root=None): - self._io = _io - self._parent = _parent - self._root = _root - - def _read(self): - pass - - - def _fetch_instances(self): - pass - - - def _write__seq(self, io=None): - super(Nbfx.TrueText, self)._write__seq(io) - - - def _check(self): - pass - - - class PrefixAttribute(ReadWriteKaitaiStruct): - def __init__(self, _io=None, _parent=None, _root=None): - self._io = _io - self._parent = _parent - self._root = _root - - def _read(self): - self.name = Nbfx.NbfxString(self._io, self, self._root) - self.name._read() - self.value = Nbfx.NbfxString(self._io, self, self._root) - self.value._read() - - - def _fetch_instances(self): - pass - self.name._fetch_instances() - self.value._fetch_instances() - - - def _write__seq(self, io=None): - super(Nbfx.PrefixAttribute, self)._write__seq(io) - self.name._write__seq(self._io) - self.value._write__seq(self._io) - - - def _check(self): - pass - if self.name._root != self._root: - raise kaitaistruct.ConsistencyError(u"name", self.name._root, self._root) - if self.name._parent != self: - raise kaitaistruct.ConsistencyError(u"name", self.name._parent, self) - if self.value._root != self._root: - raise kaitaistruct.ConsistencyError(u"value", self.value._root, self._root) - if self.value._parent != self: - raise kaitaistruct.ConsistencyError(u"value", self.value._parent, self) - - - class Comment(ReadWriteKaitaiStruct): - def __init__(self, _io=None, _parent=None, _root=None): - self._io = _io - self._parent = _parent - self._root = _root - - def _read(self): - self.content = Nbfx.NbfxString(self._io, self, self._root) - self.content._read() - - - def _fetch_instances(self): - pass - self.content._fetch_instances() - - - def _write__seq(self, io=None): - super(Nbfx.Comment, self)._write__seq(io) - self.content._write__seq(self._io) - - - def _check(self): - pass - if self.content._root != self._root: - raise kaitaistruct.ConsistencyError(u"content", self.content._root, self._root) - if self.content._parent != self: - raise kaitaistruct.ConsistencyError(u"content", self.content._parent, self) - - - class Bytes32Text(ReadWriteKaitaiStruct): - def __init__(self, _io=None, _parent=None, _root=None): - self._io = _io - self._parent = _parent - self._root = _root - - def _read(self): - self.num_bytes = self._io.read_u2le() - self.bytes = [] - for i in range(self.num_bytes): - self.bytes.append(self._io.read_u1()) - - - - def _fetch_instances(self): - pass - for i in range(len(self.bytes)): - pass - - - - def _write__seq(self, io=None): - super(Nbfx.Bytes32Text, self)._write__seq(io) - self._io.write_u2le(self.num_bytes) - for i in range(len(self.bytes)): - pass - self._io.write_u1(self.bytes[i]) - - - - def _check(self): - pass - if (len(self.bytes) != self.num_bytes): - raise kaitaistruct.ConsistencyError(u"bytes", len(self.bytes), self.num_bytes) - for i in range(len(self.bytes)): - pass - - - - class Chars8Text(ReadWriteKaitaiStruct): - def __init__(self, _io=None, _parent=None, _root=None): - self._io = _io - self._parent = _parent - self._root = _root - - def _read(self): - self.length = self._io.read_u1() - self.string = (self._io.read_bytes(self.length)).decode("UTF-8") - - - def _fetch_instances(self): - pass - - - def _write__seq(self, io=None): - super(Nbfx.Chars8Text, self)._write__seq(io) - self._io.write_u1(self.length) - self._io.write_bytes((self.string).encode(u"UTF-8")) - - - def _check(self): - pass - if (len((self.string).encode(u"UTF-8")) != self.length): - raise kaitaistruct.ConsistencyError(u"string", len((self.string).encode(u"UTF-8")), self.length) - - - class NbfxString(ReadWriteKaitaiStruct): - def __init__(self, _io=None, _parent=None, _root=None): - self._io = _io - self._parent = _parent - self._root = _root - - def _read(self): - self.str_len = Nbfx.MultiByteInt31(self._io, self, self._root) - self.str_len._read() - self.str = (self._io.read_bytes(self.str_len.value)).decode("ASCII") - - - def _fetch_instances(self): - pass - self.str_len._fetch_instances() - - - def _write__seq(self, io=None): - super(Nbfx.NbfxString, self)._write__seq(io) - self.str_len._write__seq(self._io) - self._io.write_bytes((self.str).encode(u"ASCII")) - - - def _check(self): - pass - if self.str_len._root != self._root: - raise kaitaistruct.ConsistencyError(u"str_len", self.str_len._root, self._root) - if self.str_len._parent != self: - raise kaitaistruct.ConsistencyError(u"str_len", self.str_len._parent, self) - if (len((self.str).encode(u"ASCII")) != self.str_len.value): - raise kaitaistruct.ConsistencyError(u"str", len((self.str).encode(u"ASCII")), self.str_len.value) - - - class FloatText(ReadWriteKaitaiStruct): - def __init__(self, _io=None, _parent=None, _root=None): - self._io = _io - self._parent = _parent - self._root = _root - - def _read(self): - self.value = self._io.read_u4le() - - - def _fetch_instances(self): - pass - - - def _write__seq(self, io=None): - super(Nbfx.FloatText, self)._write__seq(io) - self._io.write_u4le(self.value) - - - def _check(self): - pass - - - class DecimalText(ReadWriteKaitaiStruct): - def __init__(self, _io=None, _parent=None, _root=None): - self._io = _io - self._parent = _parent - self._root = _root - - def _read(self): - self.value = self._io.read_u2le() - - - def _fetch_instances(self): - pass - - - def _write__seq(self, io=None): - super(Nbfx.DecimalText, self)._write__seq(io) - self._io.write_u2le(self.value) - - - def _check(self): - pass - - - class Attribute(ReadWriteKaitaiStruct): - def __init__(self, _io=None, _parent=None, _root=None): - self._io = _io - self._parent = _parent - self._root = _root - - def _read(self): - self.prefix = Nbfx.NbfxString(self._io, self, self._root) - self.prefix._read() - self.name = Nbfx.NbfxString(self._io, self, self._root) - self.name._read() - self.value = Nbfx.NbfxString(self._io, self, self._root) - self.value._read() - - - def _fetch_instances(self): - pass - self.prefix._fetch_instances() - self.name._fetch_instances() - self.value._fetch_instances() - - - def _write__seq(self, io=None): - super(Nbfx.Attribute, self)._write__seq(io) - self.prefix._write__seq(self._io) - self.name._write__seq(self._io) - self.value._write__seq(self._io) - - - def _check(self): - pass - if self.prefix._root != self._root: - raise kaitaistruct.ConsistencyError(u"prefix", self.prefix._root, self._root) - if self.prefix._parent != self: - raise kaitaistruct.ConsistencyError(u"prefix", self.prefix._parent, self) - if self.name._root != self._root: - raise kaitaistruct.ConsistencyError(u"name", self.name._root, self._root) - if self.name._parent != self: - raise kaitaistruct.ConsistencyError(u"name", self.name._parent, self) - if self.value._root != self._root: - raise kaitaistruct.ConsistencyError(u"value", self.value._root, self._root) - if self.value._parent != self: - raise kaitaistruct.ConsistencyError(u"value", self.value._parent, self) - - - class Int8Text(ReadWriteKaitaiStruct): - def __init__(self, _io=None, _parent=None, _root=None): - self._io = _io - self._parent = _parent - self._root = _root - - def _read(self): - self.value = self._io.read_u1() - - - def _fetch_instances(self): - pass - - - def _write__seq(self, io=None): - super(Nbfx.Int8Text, self)._write__seq(io) - self._io.write_u1(self.value) - - - def _check(self): - pass - - - class ArrayRecord(ReadWriteKaitaiStruct): - def __init__(self, _io=None, _parent=None, _root=None): - self._io = _io - self._parent = _parent - self._root = _root - - def _read(self): - self.element = Nbfx.Record(self._io, self, self._root) - self.element._read() - self.end_element = self._io.read_u1() - self.record_type = self._io.read_u1() - self.length = Nbfx.MultiByteInt31(self._io, self, self._root) - self.length._read() - self.data = [] - for i in range(self.length.value): - _on = self.record_type - if _on == 141: - pass - _t_data = Nbfx.Int32Text(self._io, self, self._root) - _t_data._read() - self.data.append(_t_data) - elif _on == 177: - pass - _t_data = Nbfx.UuidText(self._io, self, self._root) - _t_data._read() - self.data.append(_t_data) - elif _on == 145: - pass - _t_data = Nbfx.FloatText(self._io, self, self._root) - _t_data._read() - self.data.append(_t_data) - elif _on == 149: - pass - _t_data = Nbfx.DecimalText(self._io, self, self._root) - _t_data._read() - self.data.append(_t_data) - elif _on == 143: - pass - _t_data = Nbfx.Int64Text(self._io, self, self._root) - _t_data._read() - self.data.append(_t_data) - elif _on == 181: - pass - _t_data = Nbfx.BoolText(self._io, self, self._root) - _t_data._read() - self.data.append(_t_data) - elif _on == 151: - pass - _t_data = Nbfx.DateTimeText(self._io, self, self._root) - _t_data._read() - self.data.append(_t_data) - elif _on == 147: - pass - _t_data = Nbfx.DoubleText(self._io, self, self._root) - _t_data._read() - self.data.append(_t_data) - elif _on == 139: - pass - _t_data = Nbfx.Int16Text(self._io, self, self._root) - _t_data._read() - self.data.append(_t_data) - elif _on == 175: - pass - _t_data = Nbfx.TimeSpanText(self._io, self, self._root) - _t_data._read() - self.data.append(_t_data) - - - - def _fetch_instances(self): - pass - self.element._fetch_instances() - self.length._fetch_instances() - for i in range(len(self.data)): - pass - _on = self.record_type - if _on == 141: - pass - self.data[i]._fetch_instances() - elif _on == 177: - pass - self.data[i]._fetch_instances() - elif _on == 145: - pass - self.data[i]._fetch_instances() - elif _on == 149: - pass - self.data[i]._fetch_instances() - elif _on == 143: - pass - self.data[i]._fetch_instances() - elif _on == 181: - pass - self.data[i]._fetch_instances() - elif _on == 151: - pass - self.data[i]._fetch_instances() - elif _on == 147: - pass - self.data[i]._fetch_instances() - elif _on == 139: - pass - self.data[i]._fetch_instances() - elif _on == 175: - pass - self.data[i]._fetch_instances() - - - - def _write__seq(self, io=None): - super(Nbfx.ArrayRecord, self)._write__seq(io) - self.element._write__seq(self._io) - self._io.write_u1(self.end_element) - self._io.write_u1(self.record_type) - self.length._write__seq(self._io) - for i in range(len(self.data)): - pass - _on = self.record_type - if _on == 141: - pass - self.data[i]._write__seq(self._io) - elif _on == 177: - pass - self.data[i]._write__seq(self._io) - elif _on == 145: - pass - self.data[i]._write__seq(self._io) - elif _on == 149: - pass - self.data[i]._write__seq(self._io) - elif _on == 143: - pass - self.data[i]._write__seq(self._io) - elif _on == 181: - pass - self.data[i]._write__seq(self._io) - elif _on == 151: - pass - self.data[i]._write__seq(self._io) - elif _on == 147: - pass - self.data[i]._write__seq(self._io) - elif _on == 139: - pass - self.data[i]._write__seq(self._io) - elif _on == 175: - pass - self.data[i]._write__seq(self._io) - - - - def _check(self): - pass - if self.element._root != self._root: - raise kaitaistruct.ConsistencyError(u"element", self.element._root, self._root) - if self.element._parent != self: - raise kaitaistruct.ConsistencyError(u"element", self.element._parent, self) - if self.length._root != self._root: - raise kaitaistruct.ConsistencyError(u"length", self.length._root, self._root) - if self.length._parent != self: - raise kaitaistruct.ConsistencyError(u"length", self.length._parent, self) - if (len(self.data) != self.length.value): - raise kaitaistruct.ConsistencyError(u"data", len(self.data), self.length.value) - for i in range(len(self.data)): - pass - _on = self.record_type - if _on == 141: - pass - if self.data[i]._root != self._root: - raise kaitaistruct.ConsistencyError(u"data", self.data[i]._root, self._root) - if self.data[i]._parent != self: - raise kaitaistruct.ConsistencyError(u"data", self.data[i]._parent, self) - elif _on == 177: - pass - if self.data[i]._root != self._root: - raise kaitaistruct.ConsistencyError(u"data", self.data[i]._root, self._root) - if self.data[i]._parent != self: - raise kaitaistruct.ConsistencyError(u"data", self.data[i]._parent, self) - elif _on == 145: - pass - if self.data[i]._root != self._root: - raise kaitaistruct.ConsistencyError(u"data", self.data[i]._root, self._root) - if self.data[i]._parent != self: - raise kaitaistruct.ConsistencyError(u"data", self.data[i]._parent, self) - elif _on == 149: - pass - if self.data[i]._root != self._root: - raise kaitaistruct.ConsistencyError(u"data", self.data[i]._root, self._root) - if self.data[i]._parent != self: - raise kaitaistruct.ConsistencyError(u"data", self.data[i]._parent, self) - elif _on == 143: - pass - if self.data[i]._root != self._root: - raise kaitaistruct.ConsistencyError(u"data", self.data[i]._root, self._root) - if self.data[i]._parent != self: - raise kaitaistruct.ConsistencyError(u"data", self.data[i]._parent, self) - elif _on == 181: - pass - if self.data[i]._root != self._root: - raise kaitaistruct.ConsistencyError(u"data", self.data[i]._root, self._root) - if self.data[i]._parent != self: - raise kaitaistruct.ConsistencyError(u"data", self.data[i]._parent, self) - elif _on == 151: - pass - if self.data[i]._root != self._root: - raise kaitaistruct.ConsistencyError(u"data", self.data[i]._root, self._root) - if self.data[i]._parent != self: - raise kaitaistruct.ConsistencyError(u"data", self.data[i]._parent, self) - elif _on == 147: - pass - if self.data[i]._root != self._root: - raise kaitaistruct.ConsistencyError(u"data", self.data[i]._root, self._root) - if self.data[i]._parent != self: - raise kaitaistruct.ConsistencyError(u"data", self.data[i]._parent, self) - elif _on == 139: - pass - if self.data[i]._root != self._root: - raise kaitaistruct.ConsistencyError(u"data", self.data[i]._root, self._root) - if self.data[i]._parent != self: - raise kaitaistruct.ConsistencyError(u"data", self.data[i]._parent, self) - elif _on == 175: - pass - if self.data[i]._root != self._root: - raise kaitaistruct.ConsistencyError(u"data", self.data[i]._root, self._root) - if self.data[i]._parent != self: - raise kaitaistruct.ConsistencyError(u"data", self.data[i]._parent, self) + def _write__seq(self, io=None): + super(Nbfx.NbfxString, self)._write__seq(io) + self.str_len._write__seq(self._io) + self._io.write_bytes((self.str).encode(u"ASCII")) + def _check(self): + if self.str_len._root != self._root: + raise kaitaistruct.ConsistencyError(u"str_len", self._root, self.str_len._root) + if self.str_len._parent != self: + raise kaitaistruct.ConsistencyError(u"str_len", self, self.str_len._parent) + if len((self.str).encode(u"ASCII")) != self.str_len.value: + raise kaitaistruct.ConsistencyError(u"str", self.str_len.value, len((self.str).encode(u"ASCII"))) + self._dirty = False - class Int16Text(ReadWriteKaitaiStruct): + + class OneText(ReadWriteKaitaiStruct): def __init__(self, _io=None, _parent=None, _root=None): - self._io = _io + super(Nbfx.OneText, self).__init__(_io) self._parent = _parent self._root = _root def _read(self): - self.value = self._io.read_u2le() + pass + self._dirty = False def _fetch_instances(self): @@ -1672,87 +1339,91 @@ def _fetch_instances(self): def _write__seq(self, io=None): - super(Nbfx.Int16Text, self)._write__seq(io) - self._io.write_u2le(self.value) + super(Nbfx.OneText, self)._write__seq(io) def _check(self): - pass + self._dirty = False - class UniqueidText(ReadWriteKaitaiStruct): + class PrefixAttribute(ReadWriteKaitaiStruct): def __init__(self, _io=None, _parent=None, _root=None): - self._io = _io + super(Nbfx.PrefixAttribute, self).__init__(_io) self._parent = _parent self._root = _root def _read(self): - self.uuid = self._io.read_bytes(16) + self.name = Nbfx.NbfxString(self._io, self, self._root) + self.name._read() + self.value = Nbfx.NbfxString(self._io, self, self._root) + self.value._read() + self._dirty = False def _fetch_instances(self): pass + self.name._fetch_instances() + self.value._fetch_instances() def _write__seq(self, io=None): - super(Nbfx.UniqueidText, self)._write__seq(io) - self._io.write_bytes(self.uuid) + super(Nbfx.PrefixAttribute, self)._write__seq(io) + self.name._write__seq(self._io) + self.value._write__seq(self._io) def _check(self): - pass - if (len(self.uuid) != 16): - raise kaitaistruct.ConsistencyError(u"uuid", len(self.uuid), 16) + if self.name._root != self._root: + raise kaitaistruct.ConsistencyError(u"name", self._root, self.name._root) + if self.name._parent != self: + raise kaitaistruct.ConsistencyError(u"name", self, self.name._parent) + if self.value._root != self._root: + raise kaitaistruct.ConsistencyError(u"value", self._root, self.value._root) + if self.value._parent != self: + raise kaitaistruct.ConsistencyError(u"value", self, self.value._parent) + self._dirty = False - class Bytes8Text(ReadWriteKaitaiStruct): + class PrefixDictionaryAttribute(ReadWriteKaitaiStruct): def __init__(self, _io=None, _parent=None, _root=None): - self._io = _io + super(Nbfx.PrefixDictionaryAttribute, self).__init__(_io) self._parent = _parent self._root = _root def _read(self): - self.num_bytes = self._io.read_u1() - self.bytes = [] - for i in range(self.num_bytes): - self.bytes.append(self._io.read_u1()) - + self.name_id = Nbfx.MultiByteInt31(self._io, self, self._root) + self.name_id._read() + self._dirty = False def _fetch_instances(self): pass - for i in range(len(self.bytes)): - pass - + self.name_id._fetch_instances() def _write__seq(self, io=None): - super(Nbfx.Bytes8Text, self)._write__seq(io) - self._io.write_u1(self.num_bytes) - for i in range(len(self.bytes)): - pass - self._io.write_u1(self.bytes[i]) - + super(Nbfx.PrefixDictionaryAttribute, self)._write__seq(io) + self.name_id._write__seq(self._io) def _check(self): - pass - if (len(self.bytes) != self.num_bytes): - raise kaitaistruct.ConsistencyError(u"bytes", len(self.bytes), self.num_bytes) - for i in range(len(self.bytes)): - pass - + if self.name_id._root != self._root: + raise kaitaistruct.ConsistencyError(u"name_id", self._root, self.name_id._root) + if self.name_id._parent != self: + raise kaitaistruct.ConsistencyError(u"name_id", self, self.name_id._parent) + self._dirty = False - class PrefixDictionaryAttribute(ReadWriteKaitaiStruct): + class PrefixDictionaryElement(ReadWriteKaitaiStruct): def __init__(self, _io=None, _parent=None, _root=None): - self._io = _io + super(Nbfx.PrefixDictionaryElement, self).__init__(_io) self._parent = _parent self._root = _root def _read(self): self.name_id = Nbfx.MultiByteInt31(self._io, self, self._root) self.name_id._read() + self._dirty = False def _fetch_instances(self): @@ -1761,1346 +1432,1409 @@ def _fetch_instances(self): def _write__seq(self, io=None): - super(Nbfx.PrefixDictionaryAttribute, self)._write__seq(io) + super(Nbfx.PrefixDictionaryElement, self)._write__seq(io) self.name_id._write__seq(self._io) def _check(self): - pass if self.name_id._root != self._root: - raise kaitaistruct.ConsistencyError(u"name_id", self.name_id._root, self._root) + raise kaitaistruct.ConsistencyError(u"name_id", self._root, self.name_id._root) if self.name_id._parent != self: - raise kaitaistruct.ConsistencyError(u"name_id", self.name_id._parent, self) + raise kaitaistruct.ConsistencyError(u"name_id", self, self.name_id._parent) + self._dirty = False + + + class PrefixElement(ReadWriteKaitaiStruct): + def __init__(self, _io=None, _parent=None, _root=None): + super(Nbfx.PrefixElement, self).__init__(_io) + self._parent = _parent + self._root = _root + + def _read(self): + self.name = Nbfx.NbfxString(self._io, self, self._root) + self.name._read() + self._dirty = False + + + def _fetch_instances(self): + pass + self.name._fetch_instances() + + + def _write__seq(self, io=None): + super(Nbfx.PrefixElement, self)._write__seq(io) + self.name._write__seq(self._io) + + + def _check(self): + if self.name._root != self._root: + raise kaitaistruct.ConsistencyError(u"name", self._root, self.name._root) + if self.name._parent != self: + raise kaitaistruct.ConsistencyError(u"name", self, self.name._parent) + self._dirty = False + + + class QnameDictionaryText(ReadWriteKaitaiStruct): + def __init__(self, _io=None, _parent=None, _root=None): + super(Nbfx.QnameDictionaryText, self).__init__(_io) + self._parent = _parent + self._root = _root + + def _read(self): + self.prefix = self._io.read_u1() + self.name = Nbfx.MultiByteInt31(self._io, self, self._root) + self.name._read() + self._dirty = False + + + def _fetch_instances(self): + pass + self.name._fetch_instances() + + + def _write__seq(self, io=None): + super(Nbfx.QnameDictionaryText, self)._write__seq(io) + self._io.write_u1(self.prefix) + self.name._write__seq(self._io) + + + def _check(self): + if self.name._root != self._root: + raise kaitaistruct.ConsistencyError(u"name", self._root, self.name._root) + if self.name._parent != self: + raise kaitaistruct.ConsistencyError(u"name", self, self.name._parent) + self._dirty = False class Record(ReadWriteKaitaiStruct): def __init__(self, _io=None, _parent=None, _root=None): - self._io = _io + super(Nbfx.Record, self).__init__(_io) self._parent = _parent self._root = _root def _read(self): self.rec_type = self._io.read_u1() _on = self.rec_type - if _on == 120: + if _on == 1: pass - self.rec_body = Nbfx.Reserved(self._io, self, self._root) + self.rec_body = Nbfx.EndElement(self._io, self, self._root) self.rec_body._read() - elif _on == 141: + elif _on == 10: pass - self.rec_body = Nbfx.Int32Text(self._io, self, self._root) + self.rec_body = Nbfx.ShortDictionaryXmlnsAttribute(self._io, self, self._root) self.rec_body._read() - elif _on == 93: + elif _on == 100: pass - self.rec_body = Nbfx.PrefixDictionaryElement(self._io, self, self._root) + self.rec_body = Nbfx.PrefixElement(self._io, self, self._root) self.rec_body._read() - elif _on == 118: + elif _on == 101: pass self.rec_body = Nbfx.PrefixElement(self._io, self, self._root) self.rec_body._read() - elif _on == 159: + elif _on == 102: pass - self.rec_body = Nbfx.Bytes8Text(self._io, self, self._root) + self.rec_body = Nbfx.PrefixElement(self._io, self, self._root) self.rec_body._read() - elif _on == 184: + elif _on == 103: pass - self.rec_body = Nbfx.UnicodeChars16Text(self._io, self, self._root) + self.rec_body = Nbfx.PrefixElement(self._io, self, self._root) + self.rec_body._read() + elif _on == 104: + pass + self.rec_body = Nbfx.PrefixElement(self._io, self, self._root) self.rec_body._read() elif _on == 105: pass self.rec_body = Nbfx.PrefixElement(self._io, self, self._root) self.rec_body._read() - elif _on == 142: + elif _on == 106: pass - self.rec_body = Nbfx.Int64Text(self._io, self, self._root) + self.rec_body = Nbfx.PrefixElement(self._io, self, self._root) self.rec_body._read() - elif _on == 14: + elif _on == 107: pass - self.rec_body = Nbfx.PrefixDictionaryAttribute(self._io, self, self._root) + self.rec_body = Nbfx.PrefixElement(self._io, self, self._root) self.rec_body._read() - elif _on == 61: + elif _on == 108: pass - self.rec_body = Nbfx.PrefixAttribute(self._io, self, self._root) + self.rec_body = Nbfx.PrefixElement(self._io, self, self._root) self.rec_body._read() - elif _on == 10: + elif _on == 109: pass - self.rec_body = Nbfx.ShortDictionaryXmlnsAttribute(self._io, self, self._root) + self.rec_body = Nbfx.PrefixElement(self._io, self, self._root) self.rec_body._read() - elif _on == 112: + elif _on == 11: + pass + self.rec_body = Nbfx.DictionaryXmlsAttribute(self._io, self, self._root) + self.rec_body._read() + elif _on == 110: pass self.rec_body = Nbfx.PrefixElement(self._io, self, self._root) self.rec_body._read() - elif _on == 177: + elif _on == 111: pass - self.rec_body = Nbfx.UuidText(self._io, self, self._root) + self.rec_body = Nbfx.PrefixElement(self._io, self, self._root) self.rec_body._read() - elif _on == 163: + elif _on == 112: pass - self.rec_body = Nbfx.Bytes32Text(self._io, self, self._root) + self.rec_body = Nbfx.PrefixElement(self._io, self, self._root) self.rec_body._read() - elif _on == 17: + elif _on == 113: pass - self.rec_body = Nbfx.PrefixDictionaryAttribute(self._io, self, self._root) + self.rec_body = Nbfx.PrefixElement(self._io, self, self._root) self.rec_body._read() - elif _on == 131: + elif _on == 114: pass - self.rec_body = Nbfx.OneText(self._io, self, self._root) + self.rec_body = Nbfx.PrefixElement(self._io, self, self._root) self.rec_body._read() - elif _on == 167: + elif _on == 115: pass - self.rec_body = Nbfx.Reserved(self._io, self, self._root) + self.rec_body = Nbfx.PrefixElement(self._io, self, self._root) self.rec_body._read() - elif _on == 146: + elif _on == 116: pass - self.rec_body = Nbfx.DoubleText(self._io, self, self._root) + self.rec_body = Nbfx.PrefixElement(self._io, self, self._root) self.rec_body._read() - elif _on == 47: + elif _on == 117: pass - self.rec_body = Nbfx.PrefixAttribute(self._io, self, self._root) + self.rec_body = Nbfx.PrefixElement(self._io, self, self._root) self.rec_body._read() - elif _on == 136: + elif _on == 118: pass - self.rec_body = Nbfx.Int8Text(self._io, self, self._root) + self.rec_body = Nbfx.PrefixElement(self._io, self, self._root) self.rec_body._read() - elif _on == 73: + elif _on == 119: pass - self.rec_body = Nbfx.PrefixDictionaryElement(self._io, self, self._root) + self.rec_body = Nbfx.PrefixElement(self._io, self, self._root) self.rec_body._read() - elif _on == 4: + elif _on == 12: pass - self.rec_body = Nbfx.ShortAttribute(self._io, self, self._root) + self.rec_body = Nbfx.PrefixDictionaryAttribute(self._io, self, self._root) self.rec_body._read() - elif _on == 42: + elif _on == 120: pass - self.rec_body = Nbfx.PrefixAttribute(self._io, self, self._root) + self.rec_body = Nbfx.Reserved(self._io, self, self._root) self.rec_body._read() - elif _on == 46: + elif _on == 121: pass - self.rec_body = Nbfx.PrefixAttribute(self._io, self, self._root) + self.rec_body = Nbfx.Reserved(self._io, self, self._root) self.rec_body._read() - elif _on == 81: + elif _on == 122: pass - self.rec_body = Nbfx.PrefixDictionaryElement(self._io, self, self._root) + self.rec_body = Nbfx.Reserved(self._io, self, self._root) self.rec_body._read() - elif _on == 169: + elif _on == 123: pass - self.rec_body = Nbfx.EmptyText(self._io, self, self._root) + self.rec_body = Nbfx.Reserved(self._io, self, self._root) self.rec_body._read() - elif _on == 162: + elif _on == 124: pass - self.rec_body = Nbfx.Bytes32Text(self._io, self, self._root) + self.rec_body = Nbfx.Reserved(self._io, self, self._root) self.rec_body._read() - elif _on == 116: + elif _on == 125: pass - self.rec_body = Nbfx.PrefixElement(self._io, self, self._root) + self.rec_body = Nbfx.Reserved(self._io, self, self._root) self.rec_body._read() - elif _on == 39: + elif _on == 126: pass - self.rec_body = Nbfx.PrefixAttribute(self._io, self, self._root) + self.rec_body = Nbfx.Reserved(self._io, self, self._root) self.rec_body._read() - elif _on == 60: + elif _on == 127: pass - self.rec_body = Nbfx.PrefixAttribute(self._io, self, self._root) + self.rec_body = Nbfx.Reserved(self._io, self, self._root) self.rec_body._read() - elif _on == 119: + elif _on == 128: pass - self.rec_body = Nbfx.PrefixElement(self._io, self, self._root) + self.rec_body = Nbfx.ZeroText(self._io, self, self._root) self.rec_body._read() - elif _on == 24: + elif _on == 129: pass - self.rec_body = Nbfx.PrefixDictionaryAttribute(self._io, self, self._root) + self.rec_body = Nbfx.ZeroText(self._io, self, self._root) self.rec_body._read() - elif _on == 35: + elif _on == 13: pass self.rec_body = Nbfx.PrefixDictionaryAttribute(self._io, self, self._root) self.rec_body._read() - elif _on == 6: + elif _on == 130: pass - self.rec_body = Nbfx.ShortDictionaryAttribute(self._io, self, self._root) + self.rec_body = Nbfx.OneText(self._io, self, self._root) self.rec_body._read() - elif _on == 62: + elif _on == 131: pass - self.rec_body = Nbfx.PrefixAttribute(self._io, self, self._root) + self.rec_body = Nbfx.OneText(self._io, self, self._root) self.rec_body._read() - elif _on == 20: + elif _on == 132: pass - self.rec_body = Nbfx.PrefixDictionaryAttribute(self._io, self, self._root) + self.rec_body = Nbfx.FalseText(self._io, self, self._root) self.rec_body._read() - elif _on == 32: + elif _on == 133: pass - self.rec_body = Nbfx.PrefixDictionaryAttribute(self._io, self, self._root) + self.rec_body = Nbfx.FalseText(self._io, self, self._root) self.rec_body._read() - elif _on == 7: + elif _on == 134: pass - self.rec_body = Nbfx.DictionaryAttribute(self._io, self, self._root) + self.rec_body = Nbfx.TrueText(self._io, self, self._root) self.rec_body._read() - elif _on == 113: + elif _on == 135: pass - self.rec_body = Nbfx.PrefixElement(self._io, self, self._root) + self.rec_body = Nbfx.TrueText(self._io, self, self._root) self.rec_body._read() - elif _on == 121: + elif _on == 136: pass - self.rec_body = Nbfx.Reserved(self._io, self, self._root) + self.rec_body = Nbfx.Int8Text(self._io, self, self._root) self.rec_body._read() - elif _on == 96: + elif _on == 137: pass - self.rec_body = Nbfx.PrefixElement(self._io, self, self._root) + self.rec_body = Nbfx.Int8Text(self._io, self, self._root) self.rec_body._read() - elif _on == 1: + elif _on == 138: pass - self.rec_body = Nbfx.EndElement(self._io, self, self._root) + self.rec_body = Nbfx.Int16Text(self._io, self, self._root) self.rec_body._read() - elif _on == 55: + elif _on == 139: pass - self.rec_body = Nbfx.PrefixAttribute(self._io, self, self._root) + self.rec_body = Nbfx.Int16Text(self._io, self, self._root) self.rec_body._read() - elif _on == 27: + elif _on == 14: pass self.rec_body = Nbfx.PrefixDictionaryAttribute(self._io, self, self._root) self.rec_body._read() - elif _on == 150: + elif _on == 140: pass - self.rec_body = Nbfx.DateTimeText(self._io, self, self._root) + self.rec_body = Nbfx.Int32Text(self._io, self, self._root) self.rec_body._read() - elif _on == 97: + elif _on == 141: pass - self.rec_body = Nbfx.PrefixElement(self._io, self, self._root) + self.rec_body = Nbfx.Int32Text(self._io, self, self._root) self.rec_body._read() - elif _on == 77: + elif _on == 142: pass - self.rec_body = Nbfx.PrefixDictionaryElement(self._io, self, self._root) + self.rec_body = Nbfx.Int64Text(self._io, self, self._root) self.rec_body._read() - elif _on == 106: + elif _on == 143: pass - self.rec_body = Nbfx.PrefixElement(self._io, self, self._root) + self.rec_body = Nbfx.Int64Text(self._io, self, self._root) self.rec_body._read() - elif _on == 13: + elif _on == 144: pass - self.rec_body = Nbfx.PrefixDictionaryAttribute(self._io, self, self._root) + self.rec_body = Nbfx.FloatText(self._io, self, self._root) self.rec_body._read() elif _on == 145: pass self.rec_body = Nbfx.FloatText(self._io, self, self._root) self.rec_body._read() - elif _on == 52: - pass - self.rec_body = Nbfx.PrefixAttribute(self._io, self, self._root) - self.rec_body._read() - elif _on == 56: + elif _on == 146: pass - self.rec_body = Nbfx.PrefixAttribute(self._io, self, self._root) + self.rec_body = Nbfx.DoubleText(self._io, self, self._root) self.rec_body._read() - elif _on == 101: + elif _on == 147: pass - self.rec_body = Nbfx.PrefixElement(self._io, self, self._root) + self.rec_body = Nbfx.DoubleText(self._io, self, self._root) self.rec_body._read() - elif _on == 144: + elif _on == 148: pass - self.rec_body = Nbfx.FloatText(self._io, self, self._root) + self.rec_body = Nbfx.DecimalText(self._io, self, self._root) self.rec_body._read() - elif _on == 127: + elif _on == 149: pass - self.rec_body = Nbfx.Reserved(self._io, self, self._root) + self.rec_body = Nbfx.DecimalText(self._io, self, self._root) self.rec_body._read() - elif _on == 100: + elif _on == 15: pass - self.rec_body = Nbfx.PrefixElement(self._io, self, self._root) + self.rec_body = Nbfx.PrefixDictionaryAttribute(self._io, self, self._root) self.rec_body._read() - elif _on == 45: + elif _on == 150: pass - self.rec_body = Nbfx.PrefixAttribute(self._io, self, self._root) + self.rec_body = Nbfx.DateTimeText(self._io, self, self._root) self.rec_body._read() - elif _on == 87: + elif _on == 151: pass - self.rec_body = Nbfx.PrefixDictionaryElement(self._io, self, self._root) + self.rec_body = Nbfx.DateTimeText(self._io, self, self._root) self.rec_body._read() - elif _on == 149: + elif _on == 152: pass - self.rec_body = Nbfx.DecimalText(self._io, self, self._root) + self.rec_body = Nbfx.Chars8Text(self._io, self, self._root) self.rec_body._read() - elif _on == 115: + elif _on == 153: pass - self.rec_body = Nbfx.PrefixElement(self._io, self, self._root) + self.rec_body = Nbfx.Chars8Text(self._io, self, self._root) self.rec_body._read() - elif _on == 66: + elif _on == 154: pass - self.rec_body = Nbfx.ShortDictionaryElement(self._io, self, self._root) + self.rec_body = Nbfx.Chars16Text(self._io, self, self._root) self.rec_body._read() - elif _on == 91: + elif _on == 155: pass - self.rec_body = Nbfx.PrefixDictionaryElement(self._io, self, self._root) + self.rec_body = Nbfx.Chars16Text(self._io, self, self._root) self.rec_body._read() - elif _on == 107: + elif _on == 156: pass - self.rec_body = Nbfx.PrefixElement(self._io, self, self._root) + self.rec_body = Nbfx.Chars32Text(self._io, self, self._root) self.rec_body._read() - elif _on == 143: + elif _on == 157: pass - self.rec_body = Nbfx.Int64Text(self._io, self, self._root) + self.rec_body = Nbfx.Chars32Text(self._io, self, self._root) self.rec_body._read() - elif _on == 89: + elif _on == 158: pass - self.rec_body = Nbfx.PrefixDictionaryElement(self._io, self, self._root) + self.rec_body = Nbfx.Bytes8Text(self._io, self, self._root) self.rec_body._read() - elif _on == 104: + elif _on == 159: pass - self.rec_body = Nbfx.PrefixElement(self._io, self, self._root) + self.rec_body = Nbfx.Bytes8Text(self._io, self, self._root) self.rec_body._read() - elif _on == 98: + elif _on == 16: pass - self.rec_body = Nbfx.PrefixElement(self._io, self, self._root) + self.rec_body = Nbfx.PrefixDictionaryAttribute(self._io, self, self._root) self.rec_body._read() - elif _on == 85: + elif _on == 160: pass - self.rec_body = Nbfx.PrefixDictionaryElement(self._io, self, self._root) + self.rec_body = Nbfx.Bytes16Text(self._io, self, self._root) self.rec_body._read() - elif _on == 11: + elif _on == 161: pass - self.rec_body = Nbfx.DictionaryXmlsAttribute(self._io, self, self._root) + self.rec_body = Nbfx.Bytes16Text(self._io, self, self._root) self.rec_body._read() - elif _on == 67: + elif _on == 162: pass - self.rec_body = Nbfx.DictionaryElement(self._io, self, self._root) + self.rec_body = Nbfx.Bytes32Text(self._io, self, self._root) self.rec_body._read() - elif _on == 69: + elif _on == 163: pass - self.rec_body = Nbfx.PrefixDictionaryElement(self._io, self, self._root) + self.rec_body = Nbfx.Bytes32Text(self._io, self, self._root) self.rec_body._read() - elif _on == 95: + elif _on == 164: pass - self.rec_body = Nbfx.PrefixElement(self._io, self, self._root) + self.rec_body = Nbfx.StartListText(self._io, self, self._root) self.rec_body._read() - elif _on == 137: + elif _on == 165: pass - self.rec_body = Nbfx.Int8Text(self._io, self, self._root) + self.rec_body = Nbfx.Reserved(self._io, self, self._root) self.rec_body._read() - elif _on == 12: + elif _on == 166: pass - self.rec_body = Nbfx.PrefixDictionaryAttribute(self._io, self, self._root) + self.rec_body = Nbfx.EndListText(self._io, self, self._root) self.rec_body._read() - elif _on == 59: + elif _on == 167: pass - self.rec_body = Nbfx.PrefixAttribute(self._io, self, self._root) + self.rec_body = Nbfx.Reserved(self._io, self, self._root) self.rec_body._read() - elif _on == 88: + elif _on == 168: pass - self.rec_body = Nbfx.PrefixDictionaryElement(self._io, self, self._root) + self.rec_body = Nbfx.EmptyText(self._io, self, self._root) self.rec_body._read() - elif _on == 161: + elif _on == 169: pass - self.rec_body = Nbfx.Bytes16Text(self._io, self, self._root) + self.rec_body = Nbfx.EmptyText(self._io, self, self._root) self.rec_body._read() - elif _on == 138: + elif _on == 17: pass - self.rec_body = Nbfx.Int16Text(self._io, self, self._root) + self.rec_body = Nbfx.PrefixDictionaryAttribute(self._io, self, self._root) self.rec_body._read() - elif _on == 58: + elif _on == 170: pass - self.rec_body = Nbfx.PrefixAttribute(self._io, self, self._root) + self.rec_body = Nbfx.DictionaryText(self._io, self, self._root) self.rec_body._read() - elif _on == 3: + elif _on == 171: pass - self.rec_body = Nbfx.ArrayRecord(self._io, self, self._root) + self.rec_body = Nbfx.DictionaryText(self._io, self, self._root) self.rec_body._read() - elif _on == 126: + elif _on == 172: pass - self.rec_body = Nbfx.Reserved(self._io, self, self._root) + self.rec_body = Nbfx.UniqueidText(self._io, self, self._root) self.rec_body._read() - elif _on == 165: + elif _on == 173: pass - self.rec_body = Nbfx.Reserved(self._io, self, self._root) + self.rec_body = Nbfx.UniqueidText(self._io, self, self._root) self.rec_body._read() - elif _on == 5: + elif _on == 174: pass - self.rec_body = Nbfx.Attribute(self._io, self, self._root) + self.rec_body = Nbfx.TimeSpanText(self._io, self, self._root) self.rec_body._read() - elif _on == 33: + elif _on == 175: pass - self.rec_body = Nbfx.PrefixDictionaryAttribute(self._io, self, self._root) + self.rec_body = Nbfx.TimeSpanText(self._io, self, self._root) self.rec_body._read() - elif _on == 103: + elif _on == 176: pass - self.rec_body = Nbfx.PrefixElement(self._io, self, self._root) + self.rec_body = Nbfx.UuidText(self._io, self, self._root) self.rec_body._read() - elif _on == 99: + elif _on == 177: pass - self.rec_body = Nbfx.PrefixElement(self._io, self, self._root) + self.rec_body = Nbfx.UuidText(self._io, self, self._root) self.rec_body._read() - elif _on == 82: + elif _on == 178: pass - self.rec_body = Nbfx.PrefixDictionaryElement(self._io, self, self._root) + self.rec_body = Nbfx.Uint64Text(self._io, self, self._root) self.rec_body._read() - elif _on == 185: + elif _on == 179: pass - self.rec_body = Nbfx.UnicodeChars16Text(self._io, self, self._root) + self.rec_body = Nbfx.Uint64Text(self._io, self, self._root) self.rec_body._read() - elif _on == 86: + elif _on == 18: pass - self.rec_body = Nbfx.PrefixDictionaryElement(self._io, self, self._root) + self.rec_body = Nbfx.PrefixDictionaryAttribute(self._io, self, self._root) self.rec_body._read() elif _on == 180: pass self.rec_body = Nbfx.BoolText(self._io, self, self._root) self.rec_body._read() - elif _on == 156: + elif _on == 181: pass - self.rec_body = Nbfx.Chars32Text(self._io, self, self._root) + self.rec_body = Nbfx.BoolText(self._io, self, self._root) self.rec_body._read() - elif _on == 125: + elif _on == 182: pass - self.rec_body = Nbfx.Reserved(self._io, self, self._root) + self.rec_body = Nbfx.UnicodeChars8Text(self._io, self, self._root) self.rec_body._read() - elif _on == 19: + elif _on == 183: pass - self.rec_body = Nbfx.PrefixDictionaryAttribute(self._io, self, self._root) + self.rec_body = Nbfx.UnicodeChars8Text(self._io, self, self._root) self.rec_body._read() - elif _on == 84: + elif _on == 184: pass - self.rec_body = Nbfx.PrefixDictionaryElement(self._io, self, self._root) + self.rec_body = Nbfx.UnicodeChars16Text(self._io, self, self._root) self.rec_body._read() - elif _on == 63: + elif _on == 185: pass - self.rec_body = Nbfx.PrefixAttribute(self._io, self, self._root) + self.rec_body = Nbfx.UnicodeChars16Text(self._io, self, self._root) self.rec_body._read() elif _on == 186: pass self.rec_body = Nbfx.UnicodeChars32Text(self._io, self, self._root) self.rec_body._read() - elif _on == 51: - pass - self.rec_body = Nbfx.PrefixAttribute(self._io, self, self._root) - self.rec_body._read() - elif _on == 23: + elif _on == 187: pass - self.rec_body = Nbfx.PrefixDictionaryAttribute(self._io, self, self._root) + self.rec_body = Nbfx.UnicodeChars32Text(self._io, self, self._root) self.rec_body._read() - elif _on == 83: + elif _on == 188: pass - self.rec_body = Nbfx.PrefixDictionaryElement(self._io, self, self._root) + self.rec_body = Nbfx.QnameDictionaryText(self._io, self, self._root) self.rec_body._read() - elif _on == 188: + elif _on == 189: pass self.rec_body = Nbfx.QnameDictionaryText(self._io, self, self._root) self.rec_body._read() - elif _on == 48: + elif _on == 19: pass - self.rec_body = Nbfx.PrefixAttribute(self._io, self, self._root) + self.rec_body = Nbfx.PrefixDictionaryAttribute(self._io, self, self._root) self.rec_body._read() - elif _on == 153: + elif _on == 2: pass - self.rec_body = Nbfx.Chars8Text(self._io, self, self._root) + self.rec_body = Nbfx.Comment(self._io, self, self._root) self.rec_body._read() - elif _on == 178: + elif _on == 20: pass - self.rec_body = Nbfx.Uint64Text(self._io, self, self._root) + self.rec_body = Nbfx.PrefixDictionaryAttribute(self._io, self, self._root) self.rec_body._read() - elif _on == 123: + elif _on == 21: pass - self.rec_body = Nbfx.Reserved(self._io, self, self._root) + self.rec_body = Nbfx.PrefixDictionaryAttribute(self._io, self, self._root) self.rec_body._read() - elif _on == 78: + elif _on == 22: pass - self.rec_body = Nbfx.PrefixDictionaryElement(self._io, self, self._root) + self.rec_body = Nbfx.PrefixDictionaryAttribute(self._io, self, self._root) self.rec_body._read() - elif _on == 53: + elif _on == 23: pass - self.rec_body = Nbfx.PrefixAttribute(self._io, self, self._root) + self.rec_body = Nbfx.PrefixDictionaryAttribute(self._io, self, self._root) self.rec_body._read() - elif _on == 15: + elif _on == 24: pass self.rec_body = Nbfx.PrefixDictionaryAttribute(self._io, self, self._root) self.rec_body._read() - elif _on == 160: + elif _on == 25: pass - self.rec_body = Nbfx.Bytes16Text(self._io, self, self._root) + self.rec_body = Nbfx.PrefixDictionaryAttribute(self._io, self, self._root) self.rec_body._read() - elif _on == 174: + elif _on == 26: pass - self.rec_body = Nbfx.TimeSpanText(self._io, self, self._root) + self.rec_body = Nbfx.PrefixDictionaryAttribute(self._io, self, self._root) self.rec_body._read() - elif _on == 176: + elif _on == 27: pass - self.rec_body = Nbfx.UuidText(self._io, self, self._root) + self.rec_body = Nbfx.PrefixDictionaryAttribute(self._io, self, self._root) self.rec_body._read() - elif _on == 166: + elif _on == 28: pass - self.rec_body = Nbfx.EndListText(self._io, self, self._root) + self.rec_body = Nbfx.PrefixDictionaryAttribute(self._io, self, self._root) self.rec_body._read() - elif _on == 38: + elif _on == 29: pass - self.rec_body = Nbfx.PrefixAttribute(self._io, self, self._root) + self.rec_body = Nbfx.PrefixDictionaryAttribute(self._io, self, self._root) self.rec_body._read() - elif _on == 114: + elif _on == 3: pass - self.rec_body = Nbfx.PrefixElement(self._io, self, self._root) + self.rec_body = Nbfx.ArrayRecord(self._io, self, self._root) self.rec_body._read() - elif _on == 181: + elif _on == 30: pass - self.rec_body = Nbfx.BoolText(self._io, self, self._root) + self.rec_body = Nbfx.PrefixDictionaryAttribute(self._io, self, self._root) self.rec_body._read() - elif _on == 40: + elif _on == 31: pass - self.rec_body = Nbfx.PrefixAttribute(self._io, self, self._root) + self.rec_body = Nbfx.PrefixDictionaryAttribute(self._io, self, self._root) self.rec_body._read() - elif _on == 148: + elif _on == 32: pass - self.rec_body = Nbfx.DecimalText(self._io, self, self._root) + self.rec_body = Nbfx.PrefixDictionaryAttribute(self._io, self, self._root) self.rec_body._read() - elif _on == 158: + elif _on == 33: pass - self.rec_body = Nbfx.Bytes8Text(self._io, self, self._root) + self.rec_body = Nbfx.PrefixDictionaryAttribute(self._io, self, self._root) self.rec_body._read() - elif _on == 117: + elif _on == 34: pass - self.rec_body = Nbfx.PrefixElement(self._io, self, self._root) + self.rec_body = Nbfx.PrefixDictionaryAttribute(self._io, self, self._root) self.rec_body._read() - elif _on == 64: + elif _on == 35: pass - self.rec_body = Nbfx.ShortElement(self._io, self, self._root) + self.rec_body = Nbfx.PrefixDictionaryAttribute(self._io, self, self._root) self.rec_body._read() - elif _on == 152: + elif _on == 36: pass - self.rec_body = Nbfx.Chars8Text(self._io, self, self._root) + self.rec_body = Nbfx.PrefixDictionaryAttribute(self._io, self, self._root) self.rec_body._read() - elif _on == 65: + elif _on == 37: pass - self.rec_body = Nbfx.Element(self._io, self, self._root) + self.rec_body = Nbfx.PrefixDictionaryAttribute(self._io, self, self._root) self.rec_body._read() - elif _on == 94: + elif _on == 38: pass - self.rec_body = Nbfx.PrefixElement(self._io, self, self._root) + self.rec_body = Nbfx.PrefixAttribute(self._io, self, self._root) self.rec_body._read() - elif _on == 44: + elif _on == 39: pass self.rec_body = Nbfx.PrefixAttribute(self._io, self, self._root) self.rec_body._read() - elif _on == 76: + elif _on == 4: pass - self.rec_body = Nbfx.PrefixDictionaryElement(self._io, self, self._root) + self.rec_body = Nbfx.ShortAttribute(self._io, self, self._root) self.rec_body._read() - elif _on == 109: + elif _on == 40: pass - self.rec_body = Nbfx.PrefixElement(self._io, self, self._root) + self.rec_body = Nbfx.PrefixAttribute(self._io, self, self._root) self.rec_body._read() - elif _on == 79: + elif _on == 41: pass - self.rec_body = Nbfx.PrefixDictionaryElement(self._io, self, self._root) + self.rec_body = Nbfx.PrefixAttribute(self._io, self, self._root) self.rec_body._read() - elif _on == 57: + elif _on == 42: pass self.rec_body = Nbfx.PrefixAttribute(self._io, self, self._root) self.rec_body._read() - elif _on == 140: + elif _on == 43: pass - self.rec_body = Nbfx.Int32Text(self._io, self, self._root) + self.rec_body = Nbfx.PrefixAttribute(self._io, self, self._root) self.rec_body._read() - elif _on == 122: + elif _on == 44: pass - self.rec_body = Nbfx.Reserved(self._io, self, self._root) + self.rec_body = Nbfx.PrefixAttribute(self._io, self, self._root) self.rec_body._read() - elif _on == 179: + elif _on == 45: pass - self.rec_body = Nbfx.Uint64Text(self._io, self, self._root) + self.rec_body = Nbfx.PrefixAttribute(self._io, self, self._root) self.rec_body._read() - elif _on == 9: + elif _on == 46: pass - self.rec_body = Nbfx.XmlnsAttribute(self._io, self, self._root) + self.rec_body = Nbfx.PrefixAttribute(self._io, self, self._root) self.rec_body._read() - elif _on == 172: + elif _on == 47: pass - self.rec_body = Nbfx.UniqueidText(self._io, self, self._root) + self.rec_body = Nbfx.PrefixAttribute(self._io, self, self._root) self.rec_body._read() - elif _on == 130: + elif _on == 48: pass - self.rec_body = Nbfx.OneText(self._io, self, self._root) + self.rec_body = Nbfx.PrefixAttribute(self._io, self, self._root) self.rec_body._read() - elif _on == 187: + elif _on == 49: pass - self.rec_body = Nbfx.UnicodeChars32Text(self._io, self, self._root) + self.rec_body = Nbfx.PrefixAttribute(self._io, self, self._root) self.rec_body._read() - elif _on == 21: + elif _on == 5: pass - self.rec_body = Nbfx.PrefixDictionaryAttribute(self._io, self, self._root) + self.rec_body = Nbfx.Attribute(self._io, self, self._root) self.rec_body._read() - elif _on == 170: + elif _on == 50: pass - self.rec_body = Nbfx.DictionaryText(self._io, self, self._root) + self.rec_body = Nbfx.PrefixAttribute(self._io, self, self._root) self.rec_body._read() - elif _on == 37: + elif _on == 51: pass - self.rec_body = Nbfx.PrefixDictionaryAttribute(self._io, self, self._root) + self.rec_body = Nbfx.PrefixAttribute(self._io, self, self._root) self.rec_body._read() - elif _on == 164: + elif _on == 52: pass - self.rec_body = Nbfx.StartListText(self._io, self, self._root) + self.rec_body = Nbfx.PrefixAttribute(self._io, self, self._root) self.rec_body._read() - elif _on == 182: + elif _on == 53: pass - self.rec_body = Nbfx.UnicodeChars8Text(self._io, self, self._root) + self.rec_body = Nbfx.PrefixAttribute(self._io, self, self._root) self.rec_body._read() - elif _on == 108: + elif _on == 54: pass - self.rec_body = Nbfx.PrefixElement(self._io, self, self._root) + self.rec_body = Nbfx.PrefixAttribute(self._io, self, self._root) self.rec_body._read() - elif _on == 189: + elif _on == 55: pass - self.rec_body = Nbfx.QnameDictionaryText(self._io, self, self._root) + self.rec_body = Nbfx.PrefixAttribute(self._io, self, self._root) self.rec_body._read() - elif _on == 41: + elif _on == 56: pass self.rec_body = Nbfx.PrefixAttribute(self._io, self, self._root) self.rec_body._read() - elif _on == 72: + elif _on == 57: pass - self.rec_body = Nbfx.PrefixDictionaryElement(self._io, self, self._root) + self.rec_body = Nbfx.PrefixAttribute(self._io, self, self._root) self.rec_body._read() - elif _on == 71: + elif _on == 58: pass - self.rec_body = Nbfx.PrefixDictionaryElement(self._io, self, self._root) + self.rec_body = Nbfx.PrefixAttribute(self._io, self, self._root) self.rec_body._read() - elif _on == 168: + elif _on == 59: pass - self.rec_body = Nbfx.EmptyText(self._io, self, self._root) + self.rec_body = Nbfx.PrefixAttribute(self._io, self, self._root) self.rec_body._read() - elif _on == 171: + elif _on == 6: pass - self.rec_body = Nbfx.DictionaryText(self._io, self, self._root) + self.rec_body = Nbfx.ShortDictionaryAttribute(self._io, self, self._root) self.rec_body._read() - elif _on == 36: + elif _on == 60: pass - self.rec_body = Nbfx.PrefixDictionaryAttribute(self._io, self, self._root) + self.rec_body = Nbfx.PrefixAttribute(self._io, self, self._root) self.rec_body._read() - elif _on == 70: + elif _on == 61: pass - self.rec_body = Nbfx.PrefixDictionaryElement(self._io, self, self._root) + self.rec_body = Nbfx.PrefixAttribute(self._io, self, self._root) self.rec_body._read() - elif _on == 28: + elif _on == 62: pass - self.rec_body = Nbfx.PrefixDictionaryAttribute(self._io, self, self._root) + self.rec_body = Nbfx.PrefixAttribute(self._io, self, self._root) self.rec_body._read() - elif _on == 133: + elif _on == 63: pass - self.rec_body = Nbfx.FalseText(self._io, self, self._root) + self.rec_body = Nbfx.PrefixAttribute(self._io, self, self._root) self.rec_body._read() - elif _on == 129: + elif _on == 64: pass - self.rec_body = Nbfx.ZeroText(self._io, self, self._root) + self.rec_body = Nbfx.ShortElement(self._io, self, self._root) self.rec_body._read() - elif _on == 74: + elif _on == 65: pass - self.rec_body = Nbfx.PrefixDictionaryElement(self._io, self, self._root) + self.rec_body = Nbfx.Element(self._io, self, self._root) self.rec_body._read() - elif _on == 151: + elif _on == 66: pass - self.rec_body = Nbfx.DateTimeText(self._io, self, self._root) + self.rec_body = Nbfx.ShortDictionaryElement(self._io, self, self._root) self.rec_body._read() - elif _on == 157: + elif _on == 67: pass - self.rec_body = Nbfx.Chars32Text(self._io, self, self._root) + self.rec_body = Nbfx.DictionaryElement(self._io, self, self._root) self.rec_body._read() - elif _on == 16: + elif _on == 68: pass - self.rec_body = Nbfx.PrefixDictionaryAttribute(self._io, self, self._root) + self.rec_body = Nbfx.PrefixDictionaryElement(self._io, self, self._root) self.rec_body._read() - elif _on == 147: + elif _on == 69: pass - self.rec_body = Nbfx.DoubleText(self._io, self, self._root) + self.rec_body = Nbfx.PrefixDictionaryElement(self._io, self, self._root) self.rec_body._read() - elif _on == 134: + elif _on == 7: pass - self.rec_body = Nbfx.TrueText(self._io, self, self._root) + self.rec_body = Nbfx.DictionaryAttribute(self._io, self, self._root) self.rec_body._read() - elif _on == 18: + elif _on == 70: pass - self.rec_body = Nbfx.PrefixDictionaryAttribute(self._io, self, self._root) + self.rec_body = Nbfx.PrefixDictionaryElement(self._io, self, self._root) self.rec_body._read() - elif _on == 80: + elif _on == 71: pass self.rec_body = Nbfx.PrefixDictionaryElement(self._io, self, self._root) self.rec_body._read() - elif _on == 102: + elif _on == 72: pass - self.rec_body = Nbfx.PrefixElement(self._io, self, self._root) + self.rec_body = Nbfx.PrefixDictionaryElement(self._io, self, self._root) self.rec_body._read() - elif _on == 68: + elif _on == 73: pass self.rec_body = Nbfx.PrefixDictionaryElement(self._io, self, self._root) self.rec_body._read() - elif _on == 110: + elif _on == 74: pass - self.rec_body = Nbfx.PrefixElement(self._io, self, self._root) + self.rec_body = Nbfx.PrefixDictionaryElement(self._io, self, self._root) self.rec_body._read() - elif _on == 26: + elif _on == 75: pass - self.rec_body = Nbfx.PrefixDictionaryAttribute(self._io, self, self._root) + self.rec_body = Nbfx.PrefixDictionaryElement(self._io, self, self._root) self.rec_body._read() - elif _on == 139: + elif _on == 76: pass - self.rec_body = Nbfx.Int16Text(self._io, self, self._root) + self.rec_body = Nbfx.PrefixDictionaryElement(self._io, self, self._root) self.rec_body._read() - elif _on == 155: + elif _on == 77: pass - self.rec_body = Nbfx.Chars16Text(self._io, self, self._root) + self.rec_body = Nbfx.PrefixDictionaryElement(self._io, self, self._root) self.rec_body._read() - elif _on == 31: + elif _on == 78: pass - self.rec_body = Nbfx.PrefixDictionaryAttribute(self._io, self, self._root) + self.rec_body = Nbfx.PrefixDictionaryElement(self._io, self, self._root) self.rec_body._read() - elif _on == 49: + elif _on == 79: pass - self.rec_body = Nbfx.PrefixAttribute(self._io, self, self._root) + self.rec_body = Nbfx.PrefixDictionaryElement(self._io, self, self._root) self.rec_body._read() - elif _on == 2: + elif _on == 80: pass - self.rec_body = Nbfx.Comment(self._io, self, self._root) + self.rec_body = Nbfx.PrefixDictionaryElement(self._io, self, self._root) self.rec_body._read() - elif _on == 135: + elif _on == 81: pass - self.rec_body = Nbfx.TrueText(self._io, self, self._root) + self.rec_body = Nbfx.PrefixDictionaryElement(self._io, self, self._root) self.rec_body._read() - elif _on == 124: + elif _on == 82: pass - self.rec_body = Nbfx.Reserved(self._io, self, self._root) + self.rec_body = Nbfx.PrefixDictionaryElement(self._io, self, self._root) self.rec_body._read() - elif _on == 34: + elif _on == 83: pass - self.rec_body = Nbfx.PrefixDictionaryAttribute(self._io, self, self._root) + self.rec_body = Nbfx.PrefixDictionaryElement(self._io, self, self._root) self.rec_body._read() - elif _on == 54: + elif _on == 84: pass - self.rec_body = Nbfx.PrefixAttribute(self._io, self, self._root) + self.rec_body = Nbfx.PrefixDictionaryElement(self._io, self, self._root) self.rec_body._read() - elif _on == 29: + elif _on == 85: pass - self.rec_body = Nbfx.PrefixDictionaryAttribute(self._io, self, self._root) + self.rec_body = Nbfx.PrefixDictionaryElement(self._io, self, self._root) self.rec_body._read() - elif _on == 132: + elif _on == 86: pass - self.rec_body = Nbfx.FalseText(self._io, self, self._root) + self.rec_body = Nbfx.PrefixDictionaryElement(self._io, self, self._root) self.rec_body._read() - elif _on == 175: + elif _on == 87: pass - self.rec_body = Nbfx.TimeSpanText(self._io, self, self._root) + self.rec_body = Nbfx.PrefixDictionaryElement(self._io, self, self._root) self.rec_body._read() - elif _on == 75: + elif _on == 88: pass self.rec_body = Nbfx.PrefixDictionaryElement(self._io, self, self._root) self.rec_body._read() - elif _on == 92: + elif _on == 89: pass self.rec_body = Nbfx.PrefixDictionaryElement(self._io, self, self._root) self.rec_body._read() - elif _on == 111: + elif _on == 9: pass - self.rec_body = Nbfx.PrefixElement(self._io, self, self._root) + self.rec_body = Nbfx.XmlnsAttribute(self._io, self, self._root) self.rec_body._read() - elif _on == 25: + elif _on == 90: pass - self.rec_body = Nbfx.PrefixDictionaryAttribute(self._io, self, self._root) + self.rec_body = Nbfx.PrefixDictionaryElement(self._io, self, self._root) self.rec_body._read() - elif _on == 43: + elif _on == 91: pass - self.rec_body = Nbfx.PrefixAttribute(self._io, self, self._root) + self.rec_body = Nbfx.PrefixDictionaryElement(self._io, self, self._root) self.rec_body._read() - elif _on == 50: + elif _on == 92: pass - self.rec_body = Nbfx.PrefixAttribute(self._io, self, self._root) + self.rec_body = Nbfx.PrefixDictionaryElement(self._io, self, self._root) self.rec_body._read() - elif _on == 22: + elif _on == 93: pass - self.rec_body = Nbfx.PrefixDictionaryAttribute(self._io, self, self._root) + self.rec_body = Nbfx.PrefixDictionaryElement(self._io, self, self._root) self.rec_body._read() - elif _on == 30: + elif _on == 94: pass - self.rec_body = Nbfx.PrefixDictionaryAttribute(self._io, self, self._root) + self.rec_body = Nbfx.PrefixElement(self._io, self, self._root) self.rec_body._read() - elif _on == 183: + elif _on == 95: pass - self.rec_body = Nbfx.UnicodeChars8Text(self._io, self, self._root) + self.rec_body = Nbfx.PrefixElement(self._io, self, self._root) self.rec_body._read() - elif _on == 173: + elif _on == 96: pass - self.rec_body = Nbfx.UniqueidText(self._io, self, self._root) + self.rec_body = Nbfx.PrefixElement(self._io, self, self._root) self.rec_body._read() - elif _on == 128: + elif _on == 97: pass - self.rec_body = Nbfx.ZeroText(self._io, self, self._root) + self.rec_body = Nbfx.PrefixElement(self._io, self, self._root) self.rec_body._read() - elif _on == 90: + elif _on == 98: pass - self.rec_body = Nbfx.PrefixDictionaryElement(self._io, self, self._root) + self.rec_body = Nbfx.PrefixElement(self._io, self, self._root) self.rec_body._read() - elif _on == 154: + elif _on == 99: pass - self.rec_body = Nbfx.Chars16Text(self._io, self, self._root) + self.rec_body = Nbfx.PrefixElement(self._io, self, self._root) self.rec_body._read() + self._dirty = False def _fetch_instances(self): pass _on = self.rec_type - if _on == 120: - pass - self.rec_body._fetch_instances() - elif _on == 141: + if _on == 1: pass self.rec_body._fetch_instances() - elif _on == 93: + elif _on == 10: pass self.rec_body._fetch_instances() - elif _on == 118: + elif _on == 100: pass self.rec_body._fetch_instances() - elif _on == 159: + elif _on == 101: pass self.rec_body._fetch_instances() - elif _on == 184: + elif _on == 102: pass self.rec_body._fetch_instances() - elif _on == 105: + elif _on == 103: pass self.rec_body._fetch_instances() - elif _on == 142: + elif _on == 104: pass self.rec_body._fetch_instances() - elif _on == 14: + elif _on == 105: pass self.rec_body._fetch_instances() - elif _on == 61: + elif _on == 106: pass self.rec_body._fetch_instances() - elif _on == 10: + elif _on == 107: pass self.rec_body._fetch_instances() - elif _on == 112: + elif _on == 108: pass self.rec_body._fetch_instances() - elif _on == 177: + elif _on == 109: pass self.rec_body._fetch_instances() - elif _on == 163: + elif _on == 11: pass self.rec_body._fetch_instances() - elif _on == 17: + elif _on == 110: pass self.rec_body._fetch_instances() - elif _on == 131: + elif _on == 111: pass self.rec_body._fetch_instances() - elif _on == 167: + elif _on == 112: pass self.rec_body._fetch_instances() - elif _on == 146: + elif _on == 113: pass self.rec_body._fetch_instances() - elif _on == 47: + elif _on == 114: pass self.rec_body._fetch_instances() - elif _on == 136: + elif _on == 115: pass self.rec_body._fetch_instances() - elif _on == 73: + elif _on == 116: pass self.rec_body._fetch_instances() - elif _on == 4: + elif _on == 117: pass self.rec_body._fetch_instances() - elif _on == 42: + elif _on == 118: pass self.rec_body._fetch_instances() - elif _on == 46: + elif _on == 119: pass self.rec_body._fetch_instances() - elif _on == 81: + elif _on == 12: pass self.rec_body._fetch_instances() - elif _on == 169: + elif _on == 120: pass self.rec_body._fetch_instances() - elif _on == 162: + elif _on == 121: pass self.rec_body._fetch_instances() - elif _on == 116: + elif _on == 122: pass self.rec_body._fetch_instances() - elif _on == 39: + elif _on == 123: pass self.rec_body._fetch_instances() - elif _on == 60: + elif _on == 124: pass self.rec_body._fetch_instances() - elif _on == 119: + elif _on == 125: pass self.rec_body._fetch_instances() - elif _on == 24: + elif _on == 126: pass self.rec_body._fetch_instances() - elif _on == 35: + elif _on == 127: pass self.rec_body._fetch_instances() - elif _on == 6: + elif _on == 128: pass self.rec_body._fetch_instances() - elif _on == 62: + elif _on == 129: pass self.rec_body._fetch_instances() - elif _on == 20: + elif _on == 13: pass self.rec_body._fetch_instances() - elif _on == 32: + elif _on == 130: pass self.rec_body._fetch_instances() - elif _on == 7: + elif _on == 131: pass self.rec_body._fetch_instances() - elif _on == 113: + elif _on == 132: pass self.rec_body._fetch_instances() - elif _on == 121: + elif _on == 133: pass self.rec_body._fetch_instances() - elif _on == 96: + elif _on == 134: pass self.rec_body._fetch_instances() - elif _on == 1: + elif _on == 135: pass self.rec_body._fetch_instances() - elif _on == 55: + elif _on == 136: pass self.rec_body._fetch_instances() - elif _on == 27: + elif _on == 137: pass self.rec_body._fetch_instances() - elif _on == 150: + elif _on == 138: pass self.rec_body._fetch_instances() - elif _on == 97: + elif _on == 139: pass self.rec_body._fetch_instances() - elif _on == 77: + elif _on == 14: pass self.rec_body._fetch_instances() - elif _on == 106: + elif _on == 140: pass self.rec_body._fetch_instances() - elif _on == 13: + elif _on == 141: pass self.rec_body._fetch_instances() - elif _on == 145: + elif _on == 142: pass self.rec_body._fetch_instances() - elif _on == 52: + elif _on == 143: pass self.rec_body._fetch_instances() - elif _on == 56: + elif _on == 144: pass self.rec_body._fetch_instances() - elif _on == 101: + elif _on == 145: pass self.rec_body._fetch_instances() - elif _on == 144: + elif _on == 146: pass self.rec_body._fetch_instances() - elif _on == 127: + elif _on == 147: pass self.rec_body._fetch_instances() - elif _on == 100: + elif _on == 148: pass self.rec_body._fetch_instances() - elif _on == 45: + elif _on == 149: pass self.rec_body._fetch_instances() - elif _on == 87: + elif _on == 15: pass self.rec_body._fetch_instances() - elif _on == 149: + elif _on == 150: pass self.rec_body._fetch_instances() - elif _on == 115: + elif _on == 151: pass self.rec_body._fetch_instances() - elif _on == 66: + elif _on == 152: pass self.rec_body._fetch_instances() - elif _on == 91: + elif _on == 153: pass self.rec_body._fetch_instances() - elif _on == 107: + elif _on == 154: pass self.rec_body._fetch_instances() - elif _on == 143: + elif _on == 155: pass self.rec_body._fetch_instances() - elif _on == 89: + elif _on == 156: pass self.rec_body._fetch_instances() - elif _on == 104: + elif _on == 157: pass self.rec_body._fetch_instances() - elif _on == 98: + elif _on == 158: pass self.rec_body._fetch_instances() - elif _on == 85: + elif _on == 159: pass self.rec_body._fetch_instances() - elif _on == 11: + elif _on == 16: pass self.rec_body._fetch_instances() - elif _on == 67: + elif _on == 160: pass self.rec_body._fetch_instances() - elif _on == 69: + elif _on == 161: pass self.rec_body._fetch_instances() - elif _on == 95: + elif _on == 162: pass self.rec_body._fetch_instances() - elif _on == 137: + elif _on == 163: pass self.rec_body._fetch_instances() - elif _on == 12: + elif _on == 164: pass self.rec_body._fetch_instances() - elif _on == 59: + elif _on == 165: pass self.rec_body._fetch_instances() - elif _on == 88: + elif _on == 166: pass self.rec_body._fetch_instances() - elif _on == 161: + elif _on == 167: pass self.rec_body._fetch_instances() - elif _on == 138: + elif _on == 168: pass self.rec_body._fetch_instances() - elif _on == 58: + elif _on == 169: pass self.rec_body._fetch_instances() - elif _on == 3: + elif _on == 17: pass self.rec_body._fetch_instances() - elif _on == 126: + elif _on == 170: pass self.rec_body._fetch_instances() - elif _on == 165: + elif _on == 171: pass self.rec_body._fetch_instances() - elif _on == 5: + elif _on == 172: pass self.rec_body._fetch_instances() - elif _on == 33: + elif _on == 173: pass self.rec_body._fetch_instances() - elif _on == 103: + elif _on == 174: pass self.rec_body._fetch_instances() - elif _on == 99: + elif _on == 175: pass self.rec_body._fetch_instances() - elif _on == 82: + elif _on == 176: pass self.rec_body._fetch_instances() - elif _on == 185: + elif _on == 177: pass self.rec_body._fetch_instances() - elif _on == 86: + elif _on == 178: pass self.rec_body._fetch_instances() - elif _on == 180: + elif _on == 179: pass self.rec_body._fetch_instances() - elif _on == 156: + elif _on == 18: pass self.rec_body._fetch_instances() - elif _on == 125: + elif _on == 180: pass self.rec_body._fetch_instances() - elif _on == 19: + elif _on == 181: pass self.rec_body._fetch_instances() - elif _on == 84: + elif _on == 182: pass self.rec_body._fetch_instances() - elif _on == 63: + elif _on == 183: pass self.rec_body._fetch_instances() - elif _on == 186: + elif _on == 184: pass self.rec_body._fetch_instances() - elif _on == 51: + elif _on == 185: pass self.rec_body._fetch_instances() - elif _on == 23: + elif _on == 186: pass self.rec_body._fetch_instances() - elif _on == 83: + elif _on == 187: pass self.rec_body._fetch_instances() elif _on == 188: pass self.rec_body._fetch_instances() - elif _on == 48: + elif _on == 189: pass self.rec_body._fetch_instances() - elif _on == 153: + elif _on == 19: pass self.rec_body._fetch_instances() - elif _on == 178: + elif _on == 2: pass self.rec_body._fetch_instances() - elif _on == 123: + elif _on == 20: pass self.rec_body._fetch_instances() - elif _on == 78: + elif _on == 21: pass self.rec_body._fetch_instances() - elif _on == 53: + elif _on == 22: pass self.rec_body._fetch_instances() - elif _on == 15: + elif _on == 23: pass self.rec_body._fetch_instances() - elif _on == 160: + elif _on == 24: pass self.rec_body._fetch_instances() - elif _on == 174: + elif _on == 25: pass self.rec_body._fetch_instances() - elif _on == 176: + elif _on == 26: pass self.rec_body._fetch_instances() - elif _on == 166: + elif _on == 27: pass self.rec_body._fetch_instances() - elif _on == 38: + elif _on == 28: pass self.rec_body._fetch_instances() - elif _on == 114: + elif _on == 29: pass self.rec_body._fetch_instances() - elif _on == 181: + elif _on == 3: pass self.rec_body._fetch_instances() - elif _on == 40: + elif _on == 30: pass self.rec_body._fetch_instances() - elif _on == 148: + elif _on == 31: pass self.rec_body._fetch_instances() - elif _on == 158: + elif _on == 32: pass self.rec_body._fetch_instances() - elif _on == 117: + elif _on == 33: pass self.rec_body._fetch_instances() - elif _on == 64: + elif _on == 34: pass self.rec_body._fetch_instances() - elif _on == 152: + elif _on == 35: pass self.rec_body._fetch_instances() - elif _on == 65: + elif _on == 36: pass self.rec_body._fetch_instances() - elif _on == 94: + elif _on == 37: pass self.rec_body._fetch_instances() - elif _on == 44: + elif _on == 38: pass self.rec_body._fetch_instances() - elif _on == 76: + elif _on == 39: pass self.rec_body._fetch_instances() - elif _on == 109: + elif _on == 4: pass self.rec_body._fetch_instances() - elif _on == 79: + elif _on == 40: pass self.rec_body._fetch_instances() - elif _on == 57: + elif _on == 41: pass self.rec_body._fetch_instances() - elif _on == 140: + elif _on == 42: pass self.rec_body._fetch_instances() - elif _on == 122: + elif _on == 43: pass self.rec_body._fetch_instances() - elif _on == 179: + elif _on == 44: pass self.rec_body._fetch_instances() - elif _on == 9: + elif _on == 45: pass self.rec_body._fetch_instances() - elif _on == 172: + elif _on == 46: pass self.rec_body._fetch_instances() - elif _on == 130: + elif _on == 47: pass self.rec_body._fetch_instances() - elif _on == 187: + elif _on == 48: pass self.rec_body._fetch_instances() - elif _on == 21: + elif _on == 49: pass self.rec_body._fetch_instances() - elif _on == 170: + elif _on == 5: pass self.rec_body._fetch_instances() - elif _on == 37: + elif _on == 50: pass self.rec_body._fetch_instances() - elif _on == 164: + elif _on == 51: pass self.rec_body._fetch_instances() - elif _on == 182: + elif _on == 52: pass self.rec_body._fetch_instances() - elif _on == 108: + elif _on == 53: pass self.rec_body._fetch_instances() - elif _on == 189: + elif _on == 54: pass self.rec_body._fetch_instances() - elif _on == 41: + elif _on == 55: pass self.rec_body._fetch_instances() - elif _on == 72: + elif _on == 56: pass self.rec_body._fetch_instances() - elif _on == 71: + elif _on == 57: pass self.rec_body._fetch_instances() - elif _on == 168: + elif _on == 58: pass self.rec_body._fetch_instances() - elif _on == 171: + elif _on == 59: pass self.rec_body._fetch_instances() - elif _on == 36: + elif _on == 6: pass self.rec_body._fetch_instances() - elif _on == 70: + elif _on == 60: pass self.rec_body._fetch_instances() - elif _on == 28: + elif _on == 61: pass self.rec_body._fetch_instances() - elif _on == 133: + elif _on == 62: pass self.rec_body._fetch_instances() - elif _on == 129: + elif _on == 63: pass self.rec_body._fetch_instances() - elif _on == 74: + elif _on == 64: pass self.rec_body._fetch_instances() - elif _on == 151: + elif _on == 65: pass self.rec_body._fetch_instances() - elif _on == 157: + elif _on == 66: pass self.rec_body._fetch_instances() - elif _on == 16: + elif _on == 67: pass self.rec_body._fetch_instances() - elif _on == 147: + elif _on == 68: pass self.rec_body._fetch_instances() - elif _on == 134: + elif _on == 69: pass self.rec_body._fetch_instances() - elif _on == 18: + elif _on == 7: pass self.rec_body._fetch_instances() - elif _on == 80: + elif _on == 70: pass self.rec_body._fetch_instances() - elif _on == 102: + elif _on == 71: pass self.rec_body._fetch_instances() - elif _on == 68: + elif _on == 72: pass self.rec_body._fetch_instances() - elif _on == 110: + elif _on == 73: pass self.rec_body._fetch_instances() - elif _on == 26: + elif _on == 74: pass self.rec_body._fetch_instances() - elif _on == 139: + elif _on == 75: pass self.rec_body._fetch_instances() - elif _on == 155: + elif _on == 76: pass self.rec_body._fetch_instances() - elif _on == 31: + elif _on == 77: pass self.rec_body._fetch_instances() - elif _on == 49: + elif _on == 78: pass self.rec_body._fetch_instances() - elif _on == 2: + elif _on == 79: pass self.rec_body._fetch_instances() - elif _on == 135: + elif _on == 80: pass self.rec_body._fetch_instances() - elif _on == 124: + elif _on == 81: pass self.rec_body._fetch_instances() - elif _on == 34: + elif _on == 82: pass self.rec_body._fetch_instances() - elif _on == 54: + elif _on == 83: pass self.rec_body._fetch_instances() - elif _on == 29: + elif _on == 84: pass self.rec_body._fetch_instances() - elif _on == 132: + elif _on == 85: pass self.rec_body._fetch_instances() - elif _on == 175: + elif _on == 86: pass self.rec_body._fetch_instances() - elif _on == 75: + elif _on == 87: pass self.rec_body._fetch_instances() - elif _on == 92: + elif _on == 88: pass self.rec_body._fetch_instances() - elif _on == 111: + elif _on == 89: pass self.rec_body._fetch_instances() - elif _on == 25: + elif _on == 9: pass self.rec_body._fetch_instances() - elif _on == 43: + elif _on == 90: pass self.rec_body._fetch_instances() - elif _on == 50: + elif _on == 91: pass self.rec_body._fetch_instances() - elif _on == 22: + elif _on == 92: pass self.rec_body._fetch_instances() - elif _on == 30: + elif _on == 93: pass self.rec_body._fetch_instances() - elif _on == 183: + elif _on == 94: pass self.rec_body._fetch_instances() - elif _on == 173: + elif _on == 95: pass self.rec_body._fetch_instances() - elif _on == 128: + elif _on == 96: pass self.rec_body._fetch_instances() - elif _on == 90: + elif _on == 97: pass self.rec_body._fetch_instances() - elif _on == 154: + elif _on == 98: + pass + self.rec_body._fetch_instances() + elif _on == 99: pass self.rec_body._fetch_instances() @@ -3109,1819 +2843,2081 @@ def _write__seq(self, io=None): super(Nbfx.Record, self)._write__seq(io) self._io.write_u1(self.rec_type) _on = self.rec_type - if _on == 120: + if _on == 1: pass self.rec_body._write__seq(self._io) - elif _on == 141: + elif _on == 10: pass self.rec_body._write__seq(self._io) - elif _on == 93: + elif _on == 100: pass self.rec_body._write__seq(self._io) - elif _on == 118: + elif _on == 101: pass self.rec_body._write__seq(self._io) - elif _on == 159: + elif _on == 102: pass self.rec_body._write__seq(self._io) - elif _on == 184: + elif _on == 103: + pass + self.rec_body._write__seq(self._io) + elif _on == 104: pass self.rec_body._write__seq(self._io) elif _on == 105: pass self.rec_body._write__seq(self._io) - elif _on == 142: + elif _on == 106: pass self.rec_body._write__seq(self._io) - elif _on == 14: + elif _on == 107: pass self.rec_body._write__seq(self._io) - elif _on == 61: + elif _on == 108: pass self.rec_body._write__seq(self._io) - elif _on == 10: + elif _on == 109: pass self.rec_body._write__seq(self._io) - elif _on == 112: + elif _on == 11: pass self.rec_body._write__seq(self._io) - elif _on == 177: + elif _on == 110: pass self.rec_body._write__seq(self._io) - elif _on == 163: + elif _on == 111: pass self.rec_body._write__seq(self._io) - elif _on == 17: + elif _on == 112: pass self.rec_body._write__seq(self._io) - elif _on == 131: + elif _on == 113: pass self.rec_body._write__seq(self._io) - elif _on == 167: + elif _on == 114: pass self.rec_body._write__seq(self._io) - elif _on == 146: + elif _on == 115: pass self.rec_body._write__seq(self._io) - elif _on == 47: + elif _on == 116: pass self.rec_body._write__seq(self._io) - elif _on == 136: + elif _on == 117: pass self.rec_body._write__seq(self._io) - elif _on == 73: + elif _on == 118: pass self.rec_body._write__seq(self._io) - elif _on == 4: + elif _on == 119: pass self.rec_body._write__seq(self._io) - elif _on == 42: + elif _on == 12: pass self.rec_body._write__seq(self._io) - elif _on == 46: + elif _on == 120: pass self.rec_body._write__seq(self._io) - elif _on == 81: + elif _on == 121: pass self.rec_body._write__seq(self._io) - elif _on == 169: + elif _on == 122: pass self.rec_body._write__seq(self._io) - elif _on == 162: + elif _on == 123: pass self.rec_body._write__seq(self._io) - elif _on == 116: + elif _on == 124: pass self.rec_body._write__seq(self._io) - elif _on == 39: + elif _on == 125: pass self.rec_body._write__seq(self._io) - elif _on == 60: + elif _on == 126: pass self.rec_body._write__seq(self._io) - elif _on == 119: + elif _on == 127: pass self.rec_body._write__seq(self._io) - elif _on == 24: + elif _on == 128: pass self.rec_body._write__seq(self._io) - elif _on == 35: + elif _on == 129: pass self.rec_body._write__seq(self._io) - elif _on == 6: + elif _on == 13: pass self.rec_body._write__seq(self._io) - elif _on == 62: + elif _on == 130: pass self.rec_body._write__seq(self._io) - elif _on == 20: + elif _on == 131: + pass + self.rec_body._write__seq(self._io) + elif _on == 132: pass self.rec_body._write__seq(self._io) - elif _on == 32: + elif _on == 133: pass self.rec_body._write__seq(self._io) - elif _on == 7: + elif _on == 134: pass self.rec_body._write__seq(self._io) - elif _on == 113: + elif _on == 135: pass self.rec_body._write__seq(self._io) - elif _on == 121: + elif _on == 136: pass self.rec_body._write__seq(self._io) - elif _on == 96: + elif _on == 137: pass self.rec_body._write__seq(self._io) - elif _on == 1: + elif _on == 138: pass self.rec_body._write__seq(self._io) - elif _on == 55: + elif _on == 139: pass self.rec_body._write__seq(self._io) - elif _on == 27: + elif _on == 14: pass self.rec_body._write__seq(self._io) - elif _on == 150: + elif _on == 140: pass self.rec_body._write__seq(self._io) - elif _on == 97: + elif _on == 141: pass self.rec_body._write__seq(self._io) - elif _on == 77: + elif _on == 142: pass self.rec_body._write__seq(self._io) - elif _on == 106: + elif _on == 143: pass self.rec_body._write__seq(self._io) - elif _on == 13: + elif _on == 144: pass self.rec_body._write__seq(self._io) elif _on == 145: pass self.rec_body._write__seq(self._io) - elif _on == 52: - pass - self.rec_body._write__seq(self._io) - elif _on == 56: + elif _on == 146: pass self.rec_body._write__seq(self._io) - elif _on == 101: + elif _on == 147: pass self.rec_body._write__seq(self._io) - elif _on == 144: + elif _on == 148: pass self.rec_body._write__seq(self._io) - elif _on == 127: + elif _on == 149: pass self.rec_body._write__seq(self._io) - elif _on == 100: + elif _on == 15: pass self.rec_body._write__seq(self._io) - elif _on == 45: + elif _on == 150: pass self.rec_body._write__seq(self._io) - elif _on == 87: + elif _on == 151: pass self.rec_body._write__seq(self._io) - elif _on == 149: + elif _on == 152: pass self.rec_body._write__seq(self._io) - elif _on == 115: + elif _on == 153: pass self.rec_body._write__seq(self._io) - elif _on == 66: + elif _on == 154: pass self.rec_body._write__seq(self._io) - elif _on == 91: + elif _on == 155: pass self.rec_body._write__seq(self._io) - elif _on == 107: + elif _on == 156: pass self.rec_body._write__seq(self._io) - elif _on == 143: + elif _on == 157: pass self.rec_body._write__seq(self._io) - elif _on == 89: + elif _on == 158: pass self.rec_body._write__seq(self._io) - elif _on == 104: + elif _on == 159: pass self.rec_body._write__seq(self._io) - elif _on == 98: + elif _on == 16: pass self.rec_body._write__seq(self._io) - elif _on == 85: + elif _on == 160: pass self.rec_body._write__seq(self._io) - elif _on == 11: + elif _on == 161: pass self.rec_body._write__seq(self._io) - elif _on == 67: + elif _on == 162: pass self.rec_body._write__seq(self._io) - elif _on == 69: + elif _on == 163: pass self.rec_body._write__seq(self._io) - elif _on == 95: + elif _on == 164: pass self.rec_body._write__seq(self._io) - elif _on == 137: + elif _on == 165: pass self.rec_body._write__seq(self._io) - elif _on == 12: + elif _on == 166: pass self.rec_body._write__seq(self._io) - elif _on == 59: + elif _on == 167: pass self.rec_body._write__seq(self._io) - elif _on == 88: + elif _on == 168: pass self.rec_body._write__seq(self._io) - elif _on == 161: + elif _on == 169: pass self.rec_body._write__seq(self._io) - elif _on == 138: + elif _on == 17: pass self.rec_body._write__seq(self._io) - elif _on == 58: + elif _on == 170: pass self.rec_body._write__seq(self._io) - elif _on == 3: + elif _on == 171: pass self.rec_body._write__seq(self._io) - elif _on == 126: + elif _on == 172: pass self.rec_body._write__seq(self._io) - elif _on == 165: + elif _on == 173: pass self.rec_body._write__seq(self._io) - elif _on == 5: + elif _on == 174: pass self.rec_body._write__seq(self._io) - elif _on == 33: + elif _on == 175: pass self.rec_body._write__seq(self._io) - elif _on == 103: + elif _on == 176: pass self.rec_body._write__seq(self._io) - elif _on == 99: + elif _on == 177: pass self.rec_body._write__seq(self._io) - elif _on == 82: + elif _on == 178: pass self.rec_body._write__seq(self._io) - elif _on == 185: + elif _on == 179: pass self.rec_body._write__seq(self._io) - elif _on == 86: + elif _on == 18: pass self.rec_body._write__seq(self._io) elif _on == 180: pass self.rec_body._write__seq(self._io) - elif _on == 156: + elif _on == 181: pass self.rec_body._write__seq(self._io) - elif _on == 125: + elif _on == 182: pass self.rec_body._write__seq(self._io) - elif _on == 19: + elif _on == 183: pass self.rec_body._write__seq(self._io) - elif _on == 84: + elif _on == 184: pass self.rec_body._write__seq(self._io) - elif _on == 63: + elif _on == 185: pass self.rec_body._write__seq(self._io) elif _on == 186: pass self.rec_body._write__seq(self._io) - elif _on == 51: - pass - self.rec_body._write__seq(self._io) - elif _on == 23: + elif _on == 187: pass self.rec_body._write__seq(self._io) - elif _on == 83: + elif _on == 188: pass self.rec_body._write__seq(self._io) - elif _on == 188: + elif _on == 189: pass self.rec_body._write__seq(self._io) - elif _on == 48: + elif _on == 19: pass self.rec_body._write__seq(self._io) - elif _on == 153: + elif _on == 2: pass self.rec_body._write__seq(self._io) - elif _on == 178: + elif _on == 20: pass self.rec_body._write__seq(self._io) - elif _on == 123: + elif _on == 21: pass self.rec_body._write__seq(self._io) - elif _on == 78: + elif _on == 22: pass self.rec_body._write__seq(self._io) - elif _on == 53: + elif _on == 23: pass self.rec_body._write__seq(self._io) - elif _on == 15: + elif _on == 24: pass self.rec_body._write__seq(self._io) - elif _on == 160: + elif _on == 25: pass self.rec_body._write__seq(self._io) - elif _on == 174: + elif _on == 26: pass self.rec_body._write__seq(self._io) - elif _on == 176: + elif _on == 27: pass self.rec_body._write__seq(self._io) - elif _on == 166: + elif _on == 28: pass self.rec_body._write__seq(self._io) - elif _on == 38: + elif _on == 29: pass self.rec_body._write__seq(self._io) - elif _on == 114: + elif _on == 3: pass self.rec_body._write__seq(self._io) - elif _on == 181: + elif _on == 30: pass self.rec_body._write__seq(self._io) - elif _on == 40: + elif _on == 31: pass self.rec_body._write__seq(self._io) - elif _on == 148: + elif _on == 32: pass self.rec_body._write__seq(self._io) - elif _on == 158: + elif _on == 33: pass self.rec_body._write__seq(self._io) - elif _on == 117: + elif _on == 34: pass self.rec_body._write__seq(self._io) - elif _on == 64: + elif _on == 35: pass self.rec_body._write__seq(self._io) - elif _on == 152: + elif _on == 36: pass self.rec_body._write__seq(self._io) - elif _on == 65: + elif _on == 37: pass self.rec_body._write__seq(self._io) - elif _on == 94: + elif _on == 38: pass self.rec_body._write__seq(self._io) - elif _on == 44: + elif _on == 39: pass self.rec_body._write__seq(self._io) - elif _on == 76: + elif _on == 4: pass self.rec_body._write__seq(self._io) - elif _on == 109: + elif _on == 40: pass self.rec_body._write__seq(self._io) - elif _on == 79: + elif _on == 41: pass self.rec_body._write__seq(self._io) - elif _on == 57: + elif _on == 42: pass self.rec_body._write__seq(self._io) - elif _on == 140: + elif _on == 43: pass self.rec_body._write__seq(self._io) - elif _on == 122: + elif _on == 44: pass self.rec_body._write__seq(self._io) - elif _on == 179: + elif _on == 45: pass self.rec_body._write__seq(self._io) - elif _on == 9: + elif _on == 46: pass self.rec_body._write__seq(self._io) - elif _on == 172: + elif _on == 47: pass self.rec_body._write__seq(self._io) - elif _on == 130: + elif _on == 48: pass self.rec_body._write__seq(self._io) - elif _on == 187: + elif _on == 49: pass self.rec_body._write__seq(self._io) - elif _on == 21: + elif _on == 5: pass self.rec_body._write__seq(self._io) - elif _on == 170: + elif _on == 50: pass self.rec_body._write__seq(self._io) - elif _on == 37: + elif _on == 51: pass self.rec_body._write__seq(self._io) - elif _on == 164: + elif _on == 52: pass self.rec_body._write__seq(self._io) - elif _on == 182: + elif _on == 53: pass self.rec_body._write__seq(self._io) - elif _on == 108: + elif _on == 54: pass self.rec_body._write__seq(self._io) - elif _on == 189: + elif _on == 55: pass self.rec_body._write__seq(self._io) - elif _on == 41: + elif _on == 56: pass self.rec_body._write__seq(self._io) - elif _on == 72: + elif _on == 57: pass self.rec_body._write__seq(self._io) - elif _on == 71: + elif _on == 58: pass self.rec_body._write__seq(self._io) - elif _on == 168: + elif _on == 59: pass self.rec_body._write__seq(self._io) - elif _on == 171: + elif _on == 6: pass self.rec_body._write__seq(self._io) - elif _on == 36: + elif _on == 60: pass self.rec_body._write__seq(self._io) - elif _on == 70: + elif _on == 61: pass self.rec_body._write__seq(self._io) - elif _on == 28: + elif _on == 62: pass self.rec_body._write__seq(self._io) - elif _on == 133: + elif _on == 63: pass self.rec_body._write__seq(self._io) - elif _on == 129: + elif _on == 64: pass self.rec_body._write__seq(self._io) - elif _on == 74: + elif _on == 65: pass self.rec_body._write__seq(self._io) - elif _on == 151: + elif _on == 66: pass self.rec_body._write__seq(self._io) - elif _on == 157: + elif _on == 67: pass self.rec_body._write__seq(self._io) - elif _on == 16: + elif _on == 68: pass self.rec_body._write__seq(self._io) - elif _on == 147: + elif _on == 69: pass self.rec_body._write__seq(self._io) - elif _on == 134: + elif _on == 7: pass self.rec_body._write__seq(self._io) - elif _on == 18: + elif _on == 70: pass self.rec_body._write__seq(self._io) - elif _on == 80: + elif _on == 71: pass self.rec_body._write__seq(self._io) - elif _on == 102: + elif _on == 72: pass self.rec_body._write__seq(self._io) - elif _on == 68: + elif _on == 73: pass self.rec_body._write__seq(self._io) - elif _on == 110: + elif _on == 74: pass self.rec_body._write__seq(self._io) - elif _on == 26: + elif _on == 75: pass self.rec_body._write__seq(self._io) - elif _on == 139: + elif _on == 76: pass self.rec_body._write__seq(self._io) - elif _on == 155: + elif _on == 77: pass self.rec_body._write__seq(self._io) - elif _on == 31: + elif _on == 78: pass self.rec_body._write__seq(self._io) - elif _on == 49: + elif _on == 79: pass self.rec_body._write__seq(self._io) - elif _on == 2: + elif _on == 80: pass self.rec_body._write__seq(self._io) - elif _on == 135: + elif _on == 81: pass self.rec_body._write__seq(self._io) - elif _on == 124: + elif _on == 82: pass self.rec_body._write__seq(self._io) - elif _on == 34: + elif _on == 83: pass self.rec_body._write__seq(self._io) - elif _on == 54: + elif _on == 84: pass self.rec_body._write__seq(self._io) - elif _on == 29: + elif _on == 85: pass self.rec_body._write__seq(self._io) - elif _on == 132: + elif _on == 86: pass self.rec_body._write__seq(self._io) - elif _on == 175: + elif _on == 87: pass self.rec_body._write__seq(self._io) - elif _on == 75: + elif _on == 88: pass self.rec_body._write__seq(self._io) - elif _on == 92: + elif _on == 89: pass self.rec_body._write__seq(self._io) - elif _on == 111: + elif _on == 9: pass self.rec_body._write__seq(self._io) - elif _on == 25: + elif _on == 90: pass self.rec_body._write__seq(self._io) - elif _on == 43: + elif _on == 91: pass self.rec_body._write__seq(self._io) - elif _on == 50: + elif _on == 92: pass self.rec_body._write__seq(self._io) - elif _on == 22: + elif _on == 93: pass self.rec_body._write__seq(self._io) - elif _on == 30: + elif _on == 94: pass self.rec_body._write__seq(self._io) - elif _on == 183: + elif _on == 95: pass self.rec_body._write__seq(self._io) - elif _on == 173: + elif _on == 96: pass self.rec_body._write__seq(self._io) - elif _on == 128: + elif _on == 97: pass self.rec_body._write__seq(self._io) - elif _on == 90: + elif _on == 98: pass self.rec_body._write__seq(self._io) - elif _on == 154: + elif _on == 99: pass self.rec_body._write__seq(self._io) def _check(self): - pass _on = self.rec_type - if _on == 120: + if _on == 1: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 141: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 10: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 93: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 100: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 118: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 101: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 159: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 102: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 184: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 103: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 105: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 104: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 142: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 105: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 14: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 106: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 61: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 107: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 10: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 108: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 112: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 109: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 177: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 11: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 163: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 110: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 17: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 111: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 131: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 112: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 167: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 113: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 146: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 114: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 47: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 115: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 136: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 116: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 73: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 117: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 4: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 118: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 42: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 119: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 46: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 12: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 81: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 120: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 169: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 121: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 162: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 122: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 116: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 123: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 39: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 124: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 60: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 125: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 119: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 126: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 24: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 127: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 35: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 128: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 6: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 129: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 62: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 13: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 20: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 130: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 32: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 131: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 7: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 132: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 113: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 133: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 121: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 134: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 96: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 135: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 1: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 136: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 55: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 137: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 27: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 138: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 150: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 139: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 97: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 14: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 77: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 140: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 106: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 141: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 13: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 142: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 145: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 143: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 52: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 144: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 56: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 145: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 101: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 146: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 144: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 147: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 127: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 148: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 100: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 149: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 45: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 15: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 87: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 150: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 149: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 151: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 115: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 152: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 66: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 153: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 91: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 154: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 107: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 155: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 143: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 156: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 89: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 157: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 104: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 158: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 98: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 159: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 85: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 16: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 11: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 160: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 67: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 161: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 69: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 162: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 95: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 163: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 137: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 164: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 12: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 165: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 59: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 166: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 88: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 167: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 161: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 168: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 138: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 169: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 58: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 17: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 3: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 170: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 126: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 171: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 165: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 172: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 5: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 173: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 33: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 174: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 103: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 175: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 99: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 176: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 82: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 177: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 185: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 178: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 86: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 179: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 180: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 18: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 156: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 180: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 125: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 181: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 19: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 182: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 84: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 183: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 63: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 184: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 186: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 185: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 51: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 186: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 23: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 187: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 83: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 188: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 188: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 189: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 48: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 19: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 153: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 2: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 178: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 20: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 123: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 21: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 78: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 22: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 53: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 23: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 15: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 24: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 160: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 25: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 174: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 26: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 176: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 27: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 166: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 28: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 38: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 29: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 114: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 3: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 181: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 30: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 40: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 31: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 148: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 32: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 158: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 33: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 117: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 34: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 64: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 35: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 152: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 36: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 65: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 37: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 94: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 38: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 44: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 39: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 76: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 4: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 109: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 40: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 79: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 41: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 57: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 42: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 140: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 43: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 122: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 44: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 179: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 45: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 9: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 46: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 172: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 47: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 130: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 48: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 187: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 49: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 21: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 5: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 170: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 50: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 37: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 51: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 164: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 52: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 182: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 53: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 108: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 54: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 189: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 55: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 41: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 56: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 72: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 57: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 71: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 58: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 168: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 59: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 171: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 6: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 36: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 60: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 70: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 61: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 28: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 62: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 133: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 63: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 129: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 64: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 74: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 65: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 151: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 66: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 157: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 67: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 16: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 68: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 147: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 69: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 134: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 7: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 18: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 70: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 80: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 71: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 102: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 72: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 68: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 73: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 110: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 74: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 26: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 75: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 139: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 76: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 155: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 77: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 31: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 78: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 49: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 79: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 2: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 80: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 135: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 81: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 124: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 82: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 34: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 83: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 54: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 84: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 29: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 85: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 132: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 86: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 175: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 87: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 75: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 88: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 92: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 89: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 111: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 9: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 25: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 90: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 43: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 91: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 50: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 92: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 22: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 93: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 30: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 94: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 183: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 95: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 173: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 96: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 128: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 97: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 90: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 98: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) - elif _on == 154: + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + elif _on == 99: pass if self.rec_body._root != self._root: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._root, self._root) + raise kaitaistruct.ConsistencyError(u"rec_body", self._root, self.rec_body._root) if self.rec_body._parent != self: - raise kaitaistruct.ConsistencyError(u"rec_body", self.rec_body._parent, self) + raise kaitaistruct.ConsistencyError(u"rec_body", self, self.rec_body._parent) + self._dirty = False + + + class Reserved(ReadWriteKaitaiStruct): + def __init__(self, _io=None, _parent=None, _root=None): + super(Nbfx.Reserved, self).__init__(_io) + self._parent = _parent + self._root = _root + + def _read(self): + pass + self._dirty = False + + + def _fetch_instances(self): + pass + + + def _write__seq(self, io=None): + super(Nbfx.Reserved, self)._write__seq(io) + + + def _check(self): + self._dirty = False + + + class ShortAttribute(ReadWriteKaitaiStruct): + def __init__(self, _io=None, _parent=None, _root=None): + super(Nbfx.ShortAttribute, self).__init__(_io) + self._parent = _parent + self._root = _root + + def _read(self): + self.name = Nbfx.NbfxString(self._io, self, self._root) + self.name._read() + self.value = Nbfx.Record(self._io, self, self._root) + self.value._read() + self._dirty = False + + + def _fetch_instances(self): + pass + self.name._fetch_instances() + self.value._fetch_instances() + + + def _write__seq(self, io=None): + super(Nbfx.ShortAttribute, self)._write__seq(io) + self.name._write__seq(self._io) + self.value._write__seq(self._io) + + + def _check(self): + if self.name._root != self._root: + raise kaitaistruct.ConsistencyError(u"name", self._root, self.name._root) + if self.name._parent != self: + raise kaitaistruct.ConsistencyError(u"name", self, self.name._parent) + if self.value._root != self._root: + raise kaitaistruct.ConsistencyError(u"value", self._root, self.value._root) + if self.value._parent != self: + raise kaitaistruct.ConsistencyError(u"value", self, self.value._parent) + self._dirty = False + + + class ShortDictionaryAttribute(ReadWriteKaitaiStruct): + def __init__(self, _io=None, _parent=None, _root=None): + super(Nbfx.ShortDictionaryAttribute, self).__init__(_io) + self._parent = _parent + self._root = _root + + def _read(self): + self.name = Nbfx.MultiByteInt31(self._io, self, self._root) + self.name._read() + self.value = Nbfx.Record(self._io, self, self._root) + self.value._read() + self._dirty = False + + + def _fetch_instances(self): + pass + self.name._fetch_instances() + self.value._fetch_instances() + + + def _write__seq(self, io=None): + super(Nbfx.ShortDictionaryAttribute, self)._write__seq(io) + self.name._write__seq(self._io) + self.value._write__seq(self._io) + + + def _check(self): + if self.name._root != self._root: + raise kaitaistruct.ConsistencyError(u"name", self._root, self.name._root) + if self.name._parent != self: + raise kaitaistruct.ConsistencyError(u"name", self, self.name._parent) + if self.value._root != self._root: + raise kaitaistruct.ConsistencyError(u"value", self._root, self.value._root) + if self.value._parent != self: + raise kaitaistruct.ConsistencyError(u"value", self, self.value._parent) + self._dirty = False + + + class ShortDictionaryElement(ReadWriteKaitaiStruct): + def __init__(self, _io=None, _parent=None, _root=None): + super(Nbfx.ShortDictionaryElement, self).__init__(_io) + self._parent = _parent + self._root = _root + + def _read(self): + self.name_id = Nbfx.MultiByteInt31(self._io, self, self._root) + self.name_id._read() + self._dirty = False + + + def _fetch_instances(self): + pass + self.name_id._fetch_instances() - class DictionaryAttribute(ReadWriteKaitaiStruct): + def _write__seq(self, io=None): + super(Nbfx.ShortDictionaryElement, self)._write__seq(io) + self.name_id._write__seq(self._io) + + + def _check(self): + if self.name_id._root != self._root: + raise kaitaistruct.ConsistencyError(u"name_id", self._root, self.name_id._root) + if self.name_id._parent != self: + raise kaitaistruct.ConsistencyError(u"name_id", self, self.name_id._parent) + self._dirty = False + + + class ShortDictionaryXmlnsAttribute(ReadWriteKaitaiStruct): def __init__(self, _io=None, _parent=None, _root=None): - self._io = _io + super(Nbfx.ShortDictionaryXmlnsAttribute, self).__init__(_io) self._parent = _parent self._root = _root def _read(self): - self.prefix = Nbfx.NbfxString(self._io, self, self._root) - self.prefix._read() - self.name = Nbfx.MultiByteInt31(self._io, self, self._root) - self.name._read() - self.value = Nbfx.Record(self._io, self, self._root) + self.value = Nbfx.MultiByteInt31(self._io, self, self._root) self.value._read() + self._dirty = False def _fetch_instances(self): pass - self.prefix._fetch_instances() - self.name._fetch_instances() self.value._fetch_instances() def _write__seq(self, io=None): - super(Nbfx.DictionaryAttribute, self)._write__seq(io) - self.prefix._write__seq(self._io) - self.name._write__seq(self._io) + super(Nbfx.ShortDictionaryXmlnsAttribute, self)._write__seq(io) self.value._write__seq(self._io) def _check(self): - pass - if self.prefix._root != self._root: - raise kaitaistruct.ConsistencyError(u"prefix", self.prefix._root, self._root) - if self.prefix._parent != self: - raise kaitaistruct.ConsistencyError(u"prefix", self.prefix._parent, self) - if self.name._root != self._root: - raise kaitaistruct.ConsistencyError(u"name", self.name._root, self._root) - if self.name._parent != self: - raise kaitaistruct.ConsistencyError(u"name", self.name._parent, self) if self.value._root != self._root: - raise kaitaistruct.ConsistencyError(u"value", self.value._root, self._root) + raise kaitaistruct.ConsistencyError(u"value", self._root, self.value._root) if self.value._parent != self: - raise kaitaistruct.ConsistencyError(u"value", self.value._parent, self) + raise kaitaistruct.ConsistencyError(u"value", self, self.value._parent) + self._dirty = False - class Bytes16Text(ReadWriteKaitaiStruct): + class ShortElement(ReadWriteKaitaiStruct): def __init__(self, _io=None, _parent=None, _root=None): - self._io = _io + super(Nbfx.ShortElement, self).__init__(_io) self._parent = _parent self._root = _root def _read(self): - self.num_bytes = self._io.read_u2le() - self.bytes = [] - for i in range(self.num_bytes): - self.bytes.append(self._io.read_u1()) + self.name = Nbfx.NbfxString(self._io, self, self._root) + self.name._read() + self._dirty = False + + + def _fetch_instances(self): + pass + self.name._fetch_instances() + + + def _write__seq(self, io=None): + super(Nbfx.ShortElement, self)._write__seq(io) + self.name._write__seq(self._io) + def _check(self): + if self.name._root != self._root: + raise kaitaistruct.ConsistencyError(u"name", self._root, self.name._root) + if self.name._parent != self: + raise kaitaistruct.ConsistencyError(u"name", self, self.name._parent) + self._dirty = False + + + class StartListText(ReadWriteKaitaiStruct): + def __init__(self, _io=None, _parent=None, _root=None): + super(Nbfx.StartListText, self).__init__(_io) + self._parent = _parent + self._root = _root + + def _read(self): + pass + self._dirty = False + def _fetch_instances(self): pass - for i in range(len(self.bytes)): - pass + def _write__seq(self, io=None): + super(Nbfx.StartListText, self)._write__seq(io) + + + def _check(self): + self._dirty = False + + + class TimeSpanText(ReadWriteKaitaiStruct): + def __init__(self, _io=None, _parent=None, _root=None): + super(Nbfx.TimeSpanText, self).__init__(_io) + self._parent = _parent + self._root = _root + + def _read(self): + self.value = self._io.read_u1() + self._dirty = False + + + def _fetch_instances(self): + pass + def _write__seq(self, io=None): - super(Nbfx.Bytes16Text, self)._write__seq(io) - self._io.write_u2le(self.num_bytes) - for i in range(len(self.bytes)): - pass - self._io.write_u1(self.bytes[i]) + super(Nbfx.TimeSpanText, self)._write__seq(io) + self._io.write_u1(self.value) + + + def _check(self): + self._dirty = False + + + class TrueText(ReadWriteKaitaiStruct): + def __init__(self, _io=None, _parent=None, _root=None): + super(Nbfx.TrueText, self).__init__(_io) + self._parent = _parent + self._root = _root + + def _read(self): + pass + self._dirty = False + + + def _fetch_instances(self): + pass + + def _write__seq(self, io=None): + super(Nbfx.TrueText, self)._write__seq(io) def _check(self): + self._dirty = False + + + class Uint64Text(ReadWriteKaitaiStruct): + def __init__(self, _io=None, _parent=None, _root=None): + super(Nbfx.Uint64Text, self).__init__(_io) + self._parent = _parent + self._root = _root + + def _read(self): + self.value = self._io.read_u8le() + self._dirty = False + + + def _fetch_instances(self): pass - if (len(self.bytes) != self.num_bytes): - raise kaitaistruct.ConsistencyError(u"bytes", len(self.bytes), self.num_bytes) - for i in range(len(self.bytes)): - pass + def _write__seq(self, io=None): + super(Nbfx.Uint64Text, self)._write__seq(io) + self._io.write_u8le(self.value) + - class EndElement(ReadWriteKaitaiStruct): + def _check(self): + self._dirty = False + + + class UnicodeChars16Text(ReadWriteKaitaiStruct): def __init__(self, _io=None, _parent=None, _root=None): - self._io = _io + super(Nbfx.UnicodeChars16Text, self).__init__(_io) self._parent = _parent self._root = _root def _read(self): + self.num_bytes = self._io.read_u2le() + self.string = (self._io.read_bytes(self.num_bytes)).decode(u"UTF-16LE") + self._dirty = False + + + def _fetch_instances(self): pass + def _write__seq(self, io=None): + super(Nbfx.UnicodeChars16Text, self)._write__seq(io) + self._io.write_u2le(self.num_bytes) + self._io.write_bytes((self.string).encode(u"UTF-16LE")) + + + def _check(self): + if len((self.string).encode(u"UTF-16LE")) != self.num_bytes: + raise kaitaistruct.ConsistencyError(u"string", self.num_bytes, len((self.string).encode(u"UTF-16LE"))) + self._dirty = False + + + class UnicodeChars32Text(ReadWriteKaitaiStruct): + def __init__(self, _io=None, _parent=None, _root=None): + super(Nbfx.UnicodeChars32Text, self).__init__(_io) + self._parent = _parent + self._root = _root + + def _read(self): + self.num_bytes = self._io.read_u4le() + self.string = (self._io.read_bytes(self.num_bytes)).decode(u"UTF-16LE") + self._dirty = False + + def _fetch_instances(self): pass def _write__seq(self, io=None): - super(Nbfx.EndElement, self)._write__seq(io) + super(Nbfx.UnicodeChars32Text, self)._write__seq(io) + self._io.write_u4le(self.num_bytes) + self._io.write_bytes((self.string).encode(u"UTF-16LE")) def _check(self): + if len((self.string).encode(u"UTF-16LE")) != self.num_bytes: + raise kaitaistruct.ConsistencyError(u"string", self.num_bytes, len((self.string).encode(u"UTF-16LE"))) + self._dirty = False + + + class UnicodeChars8Text(ReadWriteKaitaiStruct): + def __init__(self, _io=None, _parent=None, _root=None): + super(Nbfx.UnicodeChars8Text, self).__init__(_io) + self._parent = _parent + self._root = _root + + def _read(self): + self.num_bytes = self._io.read_u1() + self.string = (self._io.read_bytes(self.num_bytes)).decode(u"UTF-16LE") + self._dirty = False + + + def _fetch_instances(self): pass - class DoubleText(ReadWriteKaitaiStruct): + def _write__seq(self, io=None): + super(Nbfx.UnicodeChars8Text, self)._write__seq(io) + self._io.write_u1(self.num_bytes) + self._io.write_bytes((self.string).encode(u"UTF-16LE")) + + + def _check(self): + if len((self.string).encode(u"UTF-16LE")) != self.num_bytes: + raise kaitaistruct.ConsistencyError(u"string", self.num_bytes, len((self.string).encode(u"UTF-16LE"))) + self._dirty = False + + + class UniqueidText(ReadWriteKaitaiStruct): def __init__(self, _io=None, _parent=None, _root=None): - self._io = _io + super(Nbfx.UniqueidText, self).__init__(_io) self._parent = _parent self._root = _root def _read(self): - self.value = self._io.read_u8le() + self.uuid = self._io.read_bytes(16) + self._dirty = False def _fetch_instances(self): @@ -4929,22 +4925,49 @@ def _fetch_instances(self): def _write__seq(self, io=None): - super(Nbfx.DoubleText, self)._write__seq(io) - self._io.write_u8le(self.value) + super(Nbfx.UniqueidText, self)._write__seq(io) + self._io.write_bytes(self.uuid) def _check(self): + if len(self.uuid) != 16: + raise kaitaistruct.ConsistencyError(u"uuid", 16, len(self.uuid)) + self._dirty = False + + + class UnknownByte(ReadWriteKaitaiStruct): + def __init__(self, _io=None, _parent=None, _root=None): + super(Nbfx.UnknownByte, self).__init__(_io) + self._parent = _parent + self._root = _root + + def _read(self): + self.value = self._io.read_u1() + self._dirty = False + + + def _fetch_instances(self): pass + def _write__seq(self, io=None): + super(Nbfx.UnknownByte, self)._write__seq(io) + self._io.write_u1(self.value) + + + def _check(self): + self._dirty = False + + class UuidText(ReadWriteKaitaiStruct): def __init__(self, _io=None, _parent=None, _root=None): - self._io = _io + super(Nbfx.UuidText, self).__init__(_io) self._parent = _parent self._root = _root def _read(self): self.uuid = self._io.read_u2le() + self._dirty = False def _fetch_instances(self): @@ -4957,7 +4980,68 @@ def _write__seq(self, io=None): def _check(self): + self._dirty = False + + + class XmlnsAttribute(ReadWriteKaitaiStruct): + def __init__(self, _io=None, _parent=None, _root=None): + super(Nbfx.XmlnsAttribute, self).__init__(_io) + self._parent = _parent + self._root = _root + + def _read(self): + self.prefix = Nbfx.NbfxString(self._io, self, self._root) + self.prefix._read() + self.name = Nbfx.NbfxString(self._io, self, self._root) + self.name._read() + self._dirty = False + + + def _fetch_instances(self): + pass + self.prefix._fetch_instances() + self.name._fetch_instances() + + + def _write__seq(self, io=None): + super(Nbfx.XmlnsAttribute, self)._write__seq(io) + self.prefix._write__seq(self._io) + self.name._write__seq(self._io) + + + def _check(self): + if self.prefix._root != self._root: + raise kaitaistruct.ConsistencyError(u"prefix", self._root, self.prefix._root) + if self.prefix._parent != self: + raise kaitaistruct.ConsistencyError(u"prefix", self, self.prefix._parent) + if self.name._root != self._root: + raise kaitaistruct.ConsistencyError(u"name", self._root, self.name._root) + if self.name._parent != self: + raise kaitaistruct.ConsistencyError(u"name", self, self.name._parent) + self._dirty = False + + + class ZeroText(ReadWriteKaitaiStruct): + def __init__(self, _io=None, _parent=None, _root=None): + super(Nbfx.ZeroText, self).__init__(_io) + self._parent = _parent + self._root = _root + + def _read(self): + pass + self._dirty = False + + + def _fetch_instances(self): pass + def _write__seq(self, io=None): + super(Nbfx.ZeroText, self)._write__seq(io) + + + def _check(self): + self._dirty = False + + diff --git a/tests/test_nbfx.py b/tests/test_nbfx.py index df7899e..8fdb783 100644 --- a/tests/test_nbfx.py +++ b/tests/test_nbfx.py @@ -60,7 +60,7 @@ def test_reserialize_chars(nbfx_from_file, size, expected): @pytest.mark.parametrize("value,expected", [(145,b"\x91\x01"), (5521, b"\x91+")]) def test_multibyte(value,expected): - mb=nbfx_get_multibyte_int31(value) + mb=nbfx_get_multibyte_int31(value, Nbfx()) #print(mb.value) ser=nbfx_serialize(mb) assert(expected == ser) From 8a79d38c47e4085606ba262269f22a08debbe07a Mon Sep 17 00:00:00 2001 From: b Date: Fri, 5 Dec 2025 19:21:51 +0100 Subject: [PATCH 2/2] enable manual workflow execution --- .github/workflows/python-app.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/python-app.yml b/.github/workflows/python-app.yml index 226a355..d1aafcd 100644 --- a/.github/workflows/python-app.yml +++ b/.github/workflows/python-app.yml @@ -8,6 +8,7 @@ on: branches: [ "main", "actions" ] pull_request: branches: [ "main" ] + workflow_dispatch: permissions: contents: read