| 652 | |
| 653 | protected: |
| 654 | void InnerSetString(const char* value) |
| 655 | { |
| 656 | const size_t value_size = strlen(value) + 1; |
| 657 | char* p = nullptr; |
| 658 | |
| 659 | if (value_size > BUFFER_SIZE) |
| 660 | { |
| 661 | p = (char*)mxAlloc.Alloc(value_size); |
| 662 | mnAllocLen = (uint32_t)value_size; |
| 663 | } |
| 664 | else |
| 665 | { |
| 666 | p = mBuffer; |
| 667 | } |
| 668 | |
| 669 | memcpy(p, value, value_size); |
| 670 | mstrValue = p; |
| 671 | } |
| 672 | |
| 673 | void InnerSetUserData(const void* data, size_t size) |
| 674 | { |