| 602 | |
| 603 | #ifdef MMKV_HAS_CPP20 |
| 604 | MMBuffer MiniPBCoder::getEncodeData(const std::vector<bool> &value) { |
| 605 | auto valueLength = static_cast<uint32_t>(value.size() * pbBoolSize()); |
| 606 | auto size = pbRawVarint32Size(valueLength) + valueLength; |
| 607 | auto buffer = MMBuffer(size); |
| 608 | CodedOutputData output(buffer.getPtr(), size); |
| 609 | output.writeUInt32(valueLength); |
| 610 | |
| 611 | for (auto single : value) { |
| 612 | output.writeBool(single); |
| 613 | } |
| 614 | return buffer; |
| 615 | } |
| 616 | |
| 617 | MMBuffer MiniPBCoder::getEncodeData(const std::span<const float> &value) { |
| 618 | auto valueLength = static_cast<uint32_t>(value.size() * pbFloatSize()); |
no test coverage detected