} if (isString) { secu_Newline(out); SECU_Indent(out, level); column = level*INDENT_MULT;
} else {
SECU_PrintAsHex(FILE *out, SECItem *data, const char *m, int level){    unsigned i;    int column;    PRBool isString = PR_TRUE;    if ( m ) {	SECU_Indent(out, level); fprintf(out, "%s:\n", m);	level++;    }        SECU_Indent(out, level); column = level*INDENT_MULT;    for (i = 0; i < data->len; i++) {	unsigned char val = data->data[i];        if (isString && val && !isprint(val)) {	    isString = PR_FALSE;	}	if (i != data->len - 1) {	    fprintf(out, "%02x:", data->data[i]);	    column += 3;	} else {	    fprintf(out, "%02x", data->data[i]);	    column += 2;	    break;	}	if (column > 76 || (i % 16 == 15)) {	    secu_Newline(out);	    SECU_Indent(out, level); column = level*INDENT_MULT;	}    }    if (isString) {	secu_Newline(out);        SECU_Indent(out, level); column = level*INDENT_MULT;	for (i = 0; i < data->len; i++) {	    unsigned char val = data->data[i];	    if (val) {		fprintf(out,"%c",val);		column++;	    } else {		column = 77;	    }	    if (column > 76) {		secu_Newline(out);        	SECU_Indent(out, level); column = level*INDENT_MULT;	    }	}    }	        level--;    if (column != level*INDENT_MULT) {	secu_Newline(out);    }}