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)
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)