From 75b16a30bdad8c3376ac9ec52ba7f897fc1b422a Mon Sep 17 00:00:00 2001 From: =?utf8?q?V=C3=A1clav=20Slav=C3=ADk?= Date: Tue, 10 Apr 2007 19:32:48 +0000 Subject: [PATCH] reverted previous commit and added a comment explaining why CByteArrayFormat should be kept git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@45390 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- tests/mbconv/mbconvtest.cpp | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/tests/mbconv/mbconvtest.cpp b/tests/mbconv/mbconvtest.cpp index 7109ffb223..0a57609cdc 100644 --- a/tests/mbconv/mbconvtest.cpp +++ b/tests/mbconv/mbconvtest.cpp @@ -241,6 +241,33 @@ void MBConvTestCase::WC2CP1250() } } +// Print an unsigned character array as a C unsigned character array. +// NB: Please don't remove this function even though it's not used anywhere, +// it's very useful when debugging a failed test. +wxString CByteArrayFormat( const void* data, size_t len, const wxChar* name ) +{ + const unsigned char* bytes = (unsigned char*)data; + wxString result; + + result.Printf( _T("const static unsigned char %s[%i] = \n{"), name, (int)len ); + + for ( size_t i = 0; i < len; i++ ) + { + if ( i != 0 ) + { + result.append( _T(",") ); + } + if ((i%16)==0) + { + result.append( _T("\n ") ); + } + wxString byte = wxString::Format( _T("0x%02x"), bytes[i] ); + result.append(byte); + } + result.append( _T("\n};\n") ); + return result; +} + // The following bytes represent the same string, containing Japanese and English // characters, encoded in several different formats. -- 2.45.2