C/C++ Buffer-Ausgabe zum kopieren
Zum loggen, oder um einen Buffer für einen C/C++ Code zu generieren kann folgender Code genutzt werden:
void printNamedBuffer(const char* pcVarName, void* pBuffer, size_t uiSize)
{
printf("const unsigned char %s[%d] = {", pcVarName, uiSize);
for (size_t i = 0; i < uiSize; i++)
{
if (i != 0)
{
printf(", 0x%02x", ((unsigned char*)pBuffer)[i]);
}
else
{
printf("0x%02x", ((unsigned char*) pBuffer)[i]);
}
}
printf("};");
}
Der Funktionsumfang ist überschaubar und lässt sich natürlich noch deutlich erweitern mit
verschiedenen Datentypen etc. .
Für eine einfache Ausgabe, und das anlegen eines char Buffers rei