示例#1
0
    def __field_line(self, field, userdata):
        table_name_size = self.config().table_name_size
        table_class_size = self.config().table_class_size
        table_size_size = self.config().table_size_size
        table_value_size = self.config().table_value_size
        name_size = table_name_size - self.indentation()

        try:
            str_hex = field.str_hex_value()
            str_raw = field.str_value()
            str_eng = field.str_eng_value()
        except:
            str_hex = ""
            str_raw = ""
            str_eng = ""

        self.stream().write(str("| "))
        self.indent()
        s = str("%-*s | %-*s | %*d | %*s | %*s | %*s |") \
            % (name_size,
               wrap_string(field.name(), name_size),
               table_class_size,
               wrap_string(field.__class__.__name__,
                           table_class_size),
               table_size_size, field.size(),
               table_value_size,
               wrap_string(str_hex, table_value_size),
               table_value_size,
               wrap_string(str_raw, table_value_size),
               table_value_size,
               wrap_string(str_eng, table_value_size))
        self.stream().write(s)
示例#2
0
    def __header(self, userdata):
        table_size_size = self.config().table_size_size
        table_name_size = self.config().table_name_size
        table_class_size = self.config().table_class_size
        table_value_size = self.config().table_value_size

        s = str("| %-*s | %-*s | %-*s | %*s | %*s | %*s |") \
            % (table_name_size,
               wrap_string("Name", table_name_size),
               table_class_size,
               wrap_string("Class", table_class_size),
               table_size_size, "Size",
               table_value_size, "Hex",
               table_value_size, "Raw",
               table_value_size, "Eng")
        self.stream().write(s)
        self.stream().write(self.config().newline)

        s = str("+-%s-+-%s-+-%s-+-%s-+-%s-+-%s-+") \
            % ("-" * table_name_size,
               "-" * table_class_size,
               "-" * table_size_size,
               "-" * table_value_size,
               "-" * table_value_size,
               "-" * table_value_size)
        self.stream().write(s)
        self.stream().write(self.config().newline)