MCPcopy Create free account
hub / github.com/alibaba/async_simple / grow

Function grow

demo_example/asio/asio/buffer.hpp:1757–1766  ·  view source on GitHub ↗

@b DynamicBuffer_v2: Grow the underlying memory by the specified number of bytes. * Resizes the string to accommodate an additional @c n bytes at the end. * * @throws std::length_error If size() + n > max_size() . */

Source from the content-addressed store, hash-verified

1755 * @throws std::length_error If <tt>size() + n > max_size()</tt>.
1756 */
1757 void grow(std::size_t n)
1758 {
1759 if (size() > max_size() || max_size() - size() < n)
1760 {
1761 std::length_error ex("dynamic_string_buffer too long");
1762 asio::detail::throw_exception(ex);
1763 }
1764
1765 string_.resize(size() + n);
1766 }
1767
1768 /// @b DynamicBuffer_v2: Shrink the underlying memory by the specified number
1769 /// of bytes.

Callers

nothing calls this directly

Calls 4

sizeFunction · 0.85
throw_exceptionFunction · 0.85
max_sizeFunction · 0.70
resizeMethod · 0.45

Tested by

no test coverage detected