<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="">动态缓冲区</string>
    <string name="">动态缓冲区用于封装可根据需要自动调整大小的内存存储。该内存被划分为一个输入序列和一个输出序列。这些内存区域属于动态缓冲区的内部，但提供对元素的直接访问，以便将其高效用于 I/O 操作，例如套接字的发送或接收操作。写入动态缓冲区对象输出序列的数据，将被追加到该对象的输入序列中。</string>
    <string name="">该概念的接口旨在支持以下实现策略：</string>
    <string name="">* 使用单个连续字节数组，并根据需要对该数组进行重新分配</string>
    <string name="">* 使用一个或多个字节数组的序列，其中每个数组的大小均相同</string>
    <string name="">* 使用一个或多个大小可变的字节数组序列。额外的字节</string>
    <string name="">关联于</string>
    <string name="">* `boost::asio::is_dynamic_buffer`\n* __ConstBufferSequence__\n* __MutableBufferSequence__</string>
    <string name="">要求</string>
    <string name="">* `D`：用于表示一个动态缓冲区类。\n* `a`：用于表示一个 `D` 类型的值。\n* `c`：用于表示一个 `D` 类型的值（可能为 const）。\n* `n`：用于表示一个 `std::size_t` 类型的值。\n* `T`：用于表示一个满足 __ConstBufferSequence__ 要求的类型。\n* `U`：用于表示一个满足 __MutableBufferSequence__ 要求的类型。</string>
    <string name="">合法表达式</string>
    <string name="">表达式</string>
    <string name="">类型</string>
    <string name="">语义，前置/后置条件</string>
    <string name="51"></string>
    <string name="">`T`</string>
    <string name="">该类型用于表示与输入序列关联的内存。</string>
    <string name="51"></string>
    <string name="">`U`</string>
    <string name="">该类型用于表示与输出序列关联的内存。</string>
    <string name="">`c.size()`</string>
    <string name="51"></string>
    <string name="">返回输入序列的大小（以字节为单位）。</string>
    <string name="">`c.max_size()`</string>
    <string name="">返回输入序列和输出序列大小之和的允许最大值。</string>
    <string name="">`c.capacity()`</string>
    <string name="">返回动态缓冲区在无需重新分配内存的情况下，所能容纳的输入序列和输出序列大小之和的最大值。</string>
    <string name="">`c.data()`</string>
    <string name="">返回一个常量缓冲区序列 `u`，该序列表示与输入序列关联的内存，且满足 `buffer_size(u) == size()`。</string>
    <string name="">`a.prepare(n)`</string>
    <string name="">返回一个表示输出序列的可变缓冲区序列 `u`，且满足 `buffer_size(u) == n`。动态缓冲区会根据需要重新分配内存。此前通过 `data()` 或 `prepare()` 获取的所有常量或可变缓冲区序列均会失效。\n\n抛出异常：如果 `size() + n` 超过 `max_size()`，则抛出 `length_error`。</string>
    <string name="">`a.commit(n)`</string>
    <string name="">将输出序列开头的 `n` 个字节追加到输入序列的末尾。输出序列的剩余部分将被丢弃。如果 `n` 大于输出序列的大小，则将整个输出序列追加到输入序列中。此前通过 `data()` 或 `prepare()` 获取的所有常量或可变缓冲区序列均会失效。</string>
    <string name="">`a.consume(n)`</string>
    <string name="">从输入序列的开头移除 `n` 个字节。如果 `n` 大于输入序列的大小，则移除整个输入序列。此前通过 `data()` 或 `prepare()` 获取的所有常量或可变缓冲区序列均会失效。</string>
    <string name="">模型</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>
