• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

PowerDNS / pdns / 17093529787

20 Aug 2025 08:53AM UTC coverage: 53.36% (-11.3%) from 64.683%
17093529787

Pull #15994

github

web-flow
Merge f7bfd2539 into b46c65b05
Pull Request #15994: REST API: normalize record contents received

26310 of 70564 branches covered (37.29%)

Branch coverage included in aggregate %.

0 of 30 new or added lines in 1 file covered. (0.0%)

24364 existing lines in 215 files now uncovered.

88884 of 145317 relevant lines covered (61.17%)

4017709.01 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

75.0
/ext/protozero/include/protozero/buffer_string.hpp
1
#ifndef PROTOZERO_BUFFER_STRING_HPP
2
#define PROTOZERO_BUFFER_STRING_HPP
3

4
/*****************************************************************************
5

6
protozero - Minimalistic protocol buffer decoder and encoder in C++.
7

8
This file is from https://github.com/mapbox/protozero where you can find more
9
documentation.
10

11
*****************************************************************************/
12

13
/**
14
 * @file buffer_string.hpp
15
 *
16
 * @brief Contains the customization points for buffer implementation based
17
 *        on std::string
18
 */
19

20
#include "buffer_tmpl.hpp"
21
#include "config.hpp"
22

23
#include <cstddef>
24
#include <iterator>
25
#include <string>
26

27
namespace protozero {
28

29
// Implementation of buffer customizations points for std::string
30

31
/// @cond INTERNAL
32
template <>
33
struct buffer_customization<std::string> {
34

35
    static std::size_t size(const std::string* buffer) noexcept {
4,336✔
36
        return buffer->size();
4,336✔
37
    }
4,336✔
38

39
    static void append(std::string* buffer, const char* data, std::size_t count) {
1,523✔
40
        buffer->append(data, count);
1,523✔
41
    }
1,523✔
42

43
    static void append_zeros(std::string* buffer, std::size_t count) {
868✔
44
        buffer->append(count, '\0');
868✔
45
    }
868✔
46

47
    static void resize(std::string* buffer, std::size_t size) {
2✔
48
        protozero_assert(size < buffer->size());
2!
49
        buffer->resize(size);
×
50
    }
2✔
51

UNCOV
52
    static void reserve_additional(std::string* buffer, std::size_t size) {
×
UNCOV
53
        buffer->reserve(buffer->size() + size);
×
UNCOV
54
    }
×
55

56
    static void erase_range(std::string* buffer, std::size_t from, std::size_t to) {
866✔
57
        protozero_assert(from <= buffer->size());
866!
58
        protozero_assert(to <= buffer->size());
866!
59
        protozero_assert(from <= to);
866!
60
        buffer->erase(buffer->begin() + static_cast<std::string::difference_type>(from),
2✔
61
                      buffer->begin() + static_cast<std::string::difference_type>(to));
866✔
62
    }
866✔
63

64
    static char* at_pos(std::string* buffer, std::size_t pos) {
866✔
65
        protozero_assert(pos <= buffer->size());
866!
66
        return (&*buffer->begin()) + pos;
2✔
67
    }
866✔
68

69
    static void push_back(std::string* buffer, char ch) {
7,643✔
70
        buffer->push_back(ch);
7,643✔
71
    }
7,643✔
72

73
};
74
/// @endcond
75

76
} // namespace protozero
77

78
#endif // PROTOZERO_BUFFER_STRING_HPP
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc