def build()

in transcoder/message/factory/ITCHMessageFactory.py [0:0]


    def build(self, msg_buffer, offset):
        message_type_str = struct.unpack_from('>c', msg_buffer, offset)[0]
        template_id = ord(message_type_str)
        message_type = self.schema.get_message_type(template_id)

        if message_type is None:
            raise TemplateSchemaNotDefinedError(f'Schema not found for template_id: {template_id} supporting '
                                                f'message_type: {message_type_str.decode()}')

        message = message_type()
        message.wrap(msg_buffer, offset)
        return message, len(msg_buffer)