def binf_signature_present(self): if hasattr(self, '_m_binf_signature_present'): return self._m_binf_signature_present if hasattr( self, '_m_binf_signature_present') else None self._m_binf_signature_present = ( (KaitaiStream.byte_array_index(self.optional_binf_signature, 0) == 98) and (KaitaiStream.byte_array_index( self.optional_binf_signature, 1) == 105) and (KaitaiStream.byte_array_index(self.optional_binf_signature, 2) == 110) and (KaitaiStream.byte_array_index( self.optional_binf_signature, 3) == 102)) return self._m_binf_signature_present if hasattr( self, '_m_binf_signature_present') else None
def is_unregistered_tag(self): """Check if chunk_id contains lowercase characters ([a-z], ASCII 97 = a, ASCII 122 = z). """ if hasattr(self, '_m_is_unregistered_tag'): return self._m_is_unregistered_tag self._m_is_unregistered_tag = (( ((KaitaiStream.byte_array_index(self.id_chars, 0) >= 97) and (KaitaiStream.byte_array_index(self.id_chars, 0) <= 122)) ) or ( ((KaitaiStream.byte_array_index(self.id_chars, 1) >= 97) and (KaitaiStream.byte_array_index(self.id_chars, 1) <= 122)) ) or ( ((KaitaiStream.byte_array_index(self.id_chars, 2) >= 97) and (KaitaiStream.byte_array_index(self.id_chars, 2) <= 122)) ) or ( ((KaitaiStream.byte_array_index(self.id_chars, 3) >= 97) and (KaitaiStream.byte_array_index(self.id_chars, 3) <= 122)) )) return getattr(self, '_m_is_unregistered_tag', None)
def raw3(self): if hasattr(self, '_m_raw3'): return self._m_raw3 if self.len_bytes >= 4: self._m_raw3 = (KaitaiStream.byte_array_index(self.bytes, 3) & 63) return getattr(self, '_m_raw3', None)
def raw1(self): if hasattr(self, '_m_raw1'): return self._m_raw1 if self.len_bytes >= 2: self._m_raw1 = (KaitaiStream.byte_array_index(self.bytes, 1) & 63) return getattr(self, '_m_raw1', None)
def raw2(self): if hasattr(self, '_m_raw2'): return self._m_raw2 if self.len_bytes >= 3: self._m_raw2 = (KaitaiStream.byte_array_index(self.bytes, 2) & 63) return getattr(self, '_m_raw2', None)
def raw0(self): if hasattr(self, '_m_raw0'): return self._m_raw0 self._m_raw0 = (KaitaiStream.byte_array_index(self.bytes, 0) & (127 if self.len_bytes == 1 else (31 if self.len_bytes == 2 else (15 if self.len_bytes == 3 else (7 if self.len_bytes == 4 else 0))))) return getattr(self, '_m_raw0', None)
def one_last(self): if hasattr(self, '_m_one_last'): return self._m_one_last if hasattr(self, '_m_one_last') else None self._m_one_last = KaitaiStream.byte_array_index(self.one, -1) return self._m_one_last if hasattr(self, '_m_one_last') else None
def two_mid(self): if hasattr(self, '_m_two_mid'): return self._m_two_mid if hasattr(self, '_m_two_mid') else None self._m_two_mid = KaitaiStream.byte_array_index(self.two, 1) return self._m_two_mid if hasattr(self, '_m_two_mid') else None
def two_first(self): if hasattr(self, '_m_two_first'): return self._m_two_first if hasattr(self, '_m_two_first') else None self._m_two_first = KaitaiStream.byte_array_index(self.two, 0) return self._m_two_first if hasattr(self, '_m_two_first') else None