| 83 | |
| 84 | template <class... Args> |
| 85 | U32 writeFormat(const char* format, Args&&... args) { |
| 86 | auto size = std::snprintf(nullptr, 0, format, std::forward<Args>(args)...); |
| 87 | BString msg(size + 1, '\0'); |
| 88 | std::snprintf(msg.str(), size + 1, format, std::forward<Args>(args)...); |
| 89 | return write(msg); |
| 90 | } |
| 91 | |
| 92 | bool write(U8 value); |
| 93 | bool write(S8 value); |