static void printOut( char *string, size_t offset, size_t size ) { char * string_left = string; size_t curr_pos = 0; int ascii; offset = offset; ascii = !IsMasmOutput(); for( ;; ) { if( string_left < ( string + size ) ) { if( ascii && printableString( string_left ) && strlen( string_left ) > 0 ) { if( strlen( string_left ) < ( size - curr_pos ) ) { BufferConcat( " .asciiz\t" ); curr_pos = printString( string_left, ASCIZ ); } else { BufferConcat( " .ascii\t" ); curr_pos = printString( string_left, ASCII ); } string_left += curr_pos; } else { printRest( (unsigned_8 *)string_left, size - (size_t)( string_left - string ) ); break; } } else { break; } BufferConcatNL(); BufferPrint(); } }
static void printOut( const char *string, size_t offset, size_t size ) { const char *string_left; size_t item_size; bool ascii; /* unused parameters */ (void)offset; ascii = !IsMasmOutput(); item_size = 0; string_left = string; for( ; string_left < ( string + size ); ) { if( !ascii || !printableString( string_left ) || strlen( string_left ) == 0 ) { printRest( (unsigned_8 *)string_left, size - (size_t)( string_left - string ) ); break; } if( strlen( string_left ) < ( size - item_size ) ) { BufferConcat( " .asciiz\t" ); item_size = printString( string_left, ASCIZ ); } else { BufferConcat( " .ascii\t" ); item_size = printString( string_left, ASCII ); } string_left += item_size; BufferConcatNL(); BufferPrint(); } }
// TBD: add pretty printing QString RedisClient::Response::valueToHumanReadString(QVariant& value) { if (value.isNull()) { return "NULL"; } else if (value.type() == QVariant::StringList) { return printableString(convertQVariantList(value.toList()).join("\r\n")); } else if (value.type() == QVariant::Type::List) { QVariantList val = value.toList(); QByteArray result; for (int i = 0; i < val.size(); i++) { result.append(QString("%1) ").arg(QString::number(i+1)).toUtf8()); if (val.at(i).type() == QVariant::Type::List) { result.append(convertQVariantList(val.at(i).toList()).join("\r\n")); } else { result.append(printableString(val.at(i).toByteArray())); } result.append("\r\n"); } return result; } return value.toString(); }