<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="">DynamicBuffer</string>
    <string name="">A dynamic buffer encapsulates memory storage that may be automatically resized as required, where the memory is divided into an input sequence followed by an output sequence. These memory regions are internal to the dynamic buffer, but direct access to the elements is provided to permit them to be efficiently used with I/O operations, such as the send or receive operations of a socket. Data written to the output sequence of a dynamic buffer object is appended to the input sequence of the same object.</string>
    <string name="">The interface to this concept is intended to permit the following implementation strategies:</string>
    <string name="">* A single contiguous octet array, which is reallocated as necessary to</string>
    <string name="">* A sequence of one or more octet arrays, where each array is of the same</string>
    <string name="">* A sequence of one or more octet arrays of varying sizes. Additional octet</string>
    <string name="">Associated With</string>
    <string name="">* `boost::asio::is_dynamic_buffer`\n* __ConstBufferSequence__\n* __MutableBufferSequence__</string>
    <string name="">Requirements</string>
    <string name="">* `D` denotes a dynamic buffer class.\n* `a` denotes a value of type `D`.\n* `c` denotes a (possibly const) value of type `D`.\n* `n` denotes a value of type `std::size_t`.\n* `T` denotes a type meeting the requirements for __ConstBufferSequence__.\n* `U` denotes a type meeting the requirements for __MutableBufferSequence__.</string>
    <string name="">Valid expressions</string>
    <string name="">Expression</string>
    <string name="">Type</string>
    <string name="">Semantics, Pre/Post-conditions</string>
    <string name="51"></string>
    <string name="">`T`</string>
    <string name="">This type represents the memory associated with the input sequence.</string>
    <string name="51"></string>
    <string name="">`U`</string>
    <string name="">This type represents the memory associated with the output sequence.</string>
    <string name="">`c.size()`</string>
    <string name="51"></string>
    <string name="">Returns the size, in bytes, of the input sequence.</string>
    <string name="">`c.max_size()`</string>
    <string name="">Returns the permitted maximum of the sum of the sizes of the input sequence and output sequence.</string>
    <string name="">`c.capacity()`</string>
    <string name="">Returns the maximum sum of the sizes of the input sequence and output sequence that the dynamic buffer can hold without requiring reallocation.</string>
    <string name="">`c.data()`</string>
    <string name="">Returns a constant buffer sequence u that represents the memory associated with the input sequence, and where `buffer_size(u) == size()`.</string>
    <string name="">`a.prepare(n)`</string>
    <string name="">Returns a mutable buffer sequence u representing the output sequence, and where `buffer_size(u) == n`. The dynamic buffer reallocates memory as required. All constant or mutable buffer sequences previously obtained using `data()` or `prepare()` are invalidated.\n\nThrows: `length_error` if `size() + n` exceeds `max_size()`.</string>
    <string name="">`a.commit(n)`</string>
    <string name="">Appends `n` bytes from the start of the output sequence to the end of the input sequence. The remainder of the output sequence is discarded. If `n` is greater than the size of the output sequence, the entire output sequence is appended to the input sequence. All constant or mutable buffer sequences previously obtained using `data()` or `prepare()` are invalidated.</string>
    <string name="">`a.consume(n)`</string>
    <string name="">Removes `n` bytes from beginning of the input sequence. If `n` is greater than the size of the input sequence, the entire input sequence is removed. All constant or mutable buffer sequences previously obtained using `data()` or `prepare()` are invalidated.</string>
    <string name="">Models</string>
    <string name="">* [link beast.ref.boost__beast__basic_flat_buffer `basic_flat_buffer`]\n* [link beast.ref.boost__beast__basic_multi_buffer `basic_multi_buffer`]\n* [link beast.ref.boost__beast__flat_buffer `flat_buffer`]\n* [link beast.ref.boost__beast__flat_static_buffer `flat_static_buffer`]\n* [link beast.ref.boost__beast__flat_static_buffer_base `flat_static_buffer_base`]\n* [link beast.ref.boost__beast__static_buffer `static_buffer`]\n* [link beast.ref.boost__beast__static_buffer_base `static_buffer_base`]\n* [link beast.ref.boost__beast__multi_buffer `multi_buffer`]</string>
</resources>
