| 446 | }; |
| 447 | |
| 448 | struct ScratchString |
| 449 | { |
| 450 | inline ScratchString() {} |
| 451 | ScratchString(std::span<char const> s); |
| 452 | ScratchString(ScratchString const&); |
| 453 | ScratchString(ScratchString &&) noexcept; |
| 454 | ~ScratchString(); |
| 455 | |
| 456 | ScratchString& operator = (ScratchString const&); |
| 457 | ScratchString& operator = (ScratchString&&) noexcept; |
| 458 | |
| 459 | char* Buffer{ nullptr }; |
| 460 | uint32_t Position{ 0 }; |
| 461 | uint32_t Capacity{ 0 }; |
| 462 | uint32_t Size{ 0 }; |
| 463 | int32_t FloatPrecision{ -1 }; |
| 464 | bool Managed{ false }; |
| 465 | bool CanGrow{ false }; |
| 466 | }; |
| 467 | |
| 468 | struct Guid |
| 469 | { |