Esempio n. 1
0
    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
Esempio n. 2
0
        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)
Esempio n. 3
0
        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)
Esempio n. 4
0
        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)
Esempio n. 5
0
        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)
Esempio n. 6
0
        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