| 561 | } |
| 562 | |
| 563 | static void lua_save_data_write_string(StringStream &sjson, const char *str, u32 len) |
| 564 | { |
| 565 | CE_ENSURE(str != NULL); |
| 566 | |
| 567 | sjson << "\""; |
| 568 | for (u32 ii = 0; ii < len; ++ii) { |
| 569 | const char ch = str[ii]; |
| 570 | switch (ch) { |
| 571 | case '"': sjson << "\\\""; break; |
| 572 | case '\\': sjson << "\\\\"; break; |
| 573 | case '\b': sjson << "\\b"; break; |
| 574 | case '\f': sjson << "\\f"; break; |
| 575 | case '\n': sjson << "\\n"; break; |
| 576 | case '\r': sjson << "\\r"; break; |
| 577 | case '\t': sjson << "\\t"; break; |
| 578 | default: |
| 579 | sjson << ch; |
| 580 | break; |
| 581 | } |
| 582 | } |
| 583 | sjson << "\""; |
| 584 | } |
| 585 | |
| 586 | static void lua_save_data_write_string(StringStream &sjson, lua_State *L, int i) |
| 587 | { |
no test coverage detected