<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="">缓冲区生成器</string>
    <string name="">[*缓冲区生成器] 用于提供通用接口，以生成用于顺序处理的序列化数据。</string>
    <string name="">该生成器将被要求生成缓冲区。调用方代码用于指示已消费的数据量，并重复查询缓冲区，直到无更多数据可用，或该生成器指示错误条件为止。</string>
    <string name="">通过这种方式，序列化器可适配为[*缓冲区生成器]，例如[link beast.ref.boost__beast__http__message_generator `http::message_generator`] 用于为多种具体 HTTP 消息类型提供类型擦除接口。</string>
    <string name="">[link beast.ref.boost__beast__write write] 与 [link beast.ref.boost__beast__async_write async_write] 操作以自由函数形式提供重载。这些操作用于调用 [*缓冲区生成器] 的输出，并分别将数据写入 SyncWriteStream 或 AsyncWriteStream 进行处理。</string>
    <string name="">关联类型</string>
    <string name="">* [link beast.ref.boost__beast__is_buffers_generator `is_buffers_generator`]\n* __ConstBufferSequence__</string>
    <string name="">要求</string>
    <string name="">在下表中:</string>
    <string name="">- `G` 用于表示满足 [*缓冲区生成器] 要求的类型。\n- `g` 用于表示类型 `G` 的值。\n- `c` 用于表示类型 `G` 的可能为 const 的值。\n- `n` 是类型 `std::size_t` 的值。\n- `ec` 是类型 [link beast.ref.boost__beast__error_code `error_code&amp;`] 的值。</string>
    <string name="">有效表达式</string>
    <string name="">表达式</string>
    <string name="">类型</string>
    <string name="">语义、前置/后置条件</string>
    <string name="45"></string>
    <string name="">满足 __ConstBufferSequence__ 要求的类型。该类型用于表示 `g.prepare(ec)` 所返回的缓冲区类型。</string>
    <string name="">`c.is_done()`</string>
    <string name="">`bool`（布尔值）</string>
    <string name="">调用此函数以向生成器（generator）查询其完成状态。\n\n当生成器不再产生新的缓冲区，且之前已产生的缓冲区已被完全消费时，即表示生成器已完成。\n\n[*注意：] 在生成器 g 完成后，对其调用 prepare 的结果是未定义的（unspecified）。</string>
    <string name="">`g.prepare(ec)`</string>
    <string name="">调用此函数以请求生成器生成包含待处理数据的缓冲区。\n\n返回值为代表未消费数据的 ConstBufferSequence。\n\n如果未发生错误，该函数将确保 ec.failed() 为 false；如果发生了错误，则将其设置为相应的错误码。\n\n如果没有可用的未消费数据，此操作应取得进展，以最终达到完成状态。\n\n在完成或遇到错误后调用‘prepare’的结果由生成器实现定义。通常情况下，不能假定这种调用具有意义或是安全的。\n\n返回缓冲区的容量由生成器实现定义。\n\n[*注意：] 此前调用‘prepare’所获得的任何缓冲区均会失效。</string>
    <string name="">`g.consume(n)`</string>
    <string name="">调用此函数以向生成器发出信号，表明生成器的消费者（调用者）已处理了上一次调用‘prepare’所返回的部分数据。\n\nn 的值表示已处理的数据量（以字节为单位）。\n\n当 n 超过上一次调用‘prepare’返回的字节数时，‘consume’ 的行为应如同 n 等于该字节数一样。\n\n剩余的未消费数据将在后续调用‘prepare’时返回。\n\n[*注意：] 此前调用‘prepare’所获得的任何缓冲区均会失效。</string>
    <string name="">`is_buffers_generator&lt;G&gt;`</string>
    <string name="">`std::bool_constant`</string>
    <string name="">如果 G 满足条件，则为 std::true_type 的别名，否则为 std::false_type 的别名。</string>
    <string name="">示例</string>
    <string name="122">```</string>
    <string name="135">```</string>
    <string name="">模型</string>
    <string name="">* [link beast.ref.boost__beast__http__message_generator `http::message_generator`]</string>
    <string name="">算法</string>
    <string name="">* [link beast.ref.boost__beast__async_write `async_write`]\n* [link beast.ref.boost__beast__write `write`]</string>
</resources>
