Allow emission of strings containing ".
This commit is contained in:
parent
51bd3ee4dd
commit
be3dece5af
|
@ -74,6 +74,11 @@ void data_float(const char* data, size_t size, bool is_ro)
|
||||||
fprintf(outputfile, "\n");
|
fprintf(outputfile, "\n");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static bool istext(c)
|
||||||
|
{
|
||||||
|
return isprint(c) && (c != '"');
|
||||||
|
}
|
||||||
|
|
||||||
void data_block(const uint8_t* data, size_t size, bool is_ro)
|
void data_block(const uint8_t* data, size_t size, bool is_ro)
|
||||||
{
|
{
|
||||||
const uint8_t* start = data;
|
const uint8_t* start = data;
|
||||||
|
@ -85,7 +90,7 @@ void data_block(const uint8_t* data, size_t size, bool is_ro)
|
||||||
start = p = data;
|
start = p = data;
|
||||||
while (p < end)
|
while (p < end)
|
||||||
{
|
{
|
||||||
while ((p < end) && isprint(*p))
|
while ((p < end) && istext(*p))
|
||||||
p++;
|
p++;
|
||||||
|
|
||||||
if (start < p)
|
if (start < p)
|
||||||
|
@ -99,7 +104,7 @@ void data_block(const uint8_t* data, size_t size, bool is_ro)
|
||||||
fprintf(outputfile, "\"\n");
|
fprintf(outputfile, "\"\n");
|
||||||
}
|
}
|
||||||
|
|
||||||
while ((p < end) && !isprint(*p))
|
while ((p < end) && !istext(*p))
|
||||||
p++;
|
p++;
|
||||||
|
|
||||||
if (start < p)
|
if (start < p)
|
||||||
|
|
Loading…
Reference in a new issue