<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="">BodyReader</string>
    <string name="">A [*BodyReader] provides an online algorithm to transfer a series of zero or more buffers containing parsed body octets into a message container. The __parser__ creates an instance of this type when needed, and calls into it zero or more times to transfer buffers. The interface of [*BodyReader] is intended to allow the conversion of buffers into these scenarios for representation:</string>
    <string name="">* Storing a body in a dynamic buffer\n* Storing a body in a user defined container with a custom allocator\n* Transformation of incoming body data before storage, for example</string>
    <string name="">* Saving body data to a file</string>
    <string name="">Associated Types</string>
    <string name="">* [link beast.ref.boost__beast__http__is_body_reader `is_body_reader`]\n* __Body__</string>
    <string name="">Requirements</string>
    <string name="">These requirements may undergo non-backward compatible</string>
    <string name="">In this table:</string>
    <string name="">* `R` denotes a type meeting the requirements of [*BodyReader].\n* `B` denotes a __Body__ where</string>
    <string name="">* `a` denotes a value of type `R`.\n* `b` is an object whose type meets the requirements of __ConstBufferSequence__\n* `h` denotes a value of type `header&lt;isRequest, Fields&gt;&amp;`.\n* `v` denotes a value of type `Body::value_type&amp;`.\n* `n` is a value of type `boost::optional&lt;std::uint64_t&gt;`.\n* `ec` is a value of type [link beast.ref.boost__beast__error_code `error_code&amp;`].</string>
    <string name="">Valid expressions</string>
    <string name="">Expression</string>
    <string name="">Type</string>
    <string name="">Semantics, Pre/Post-conditions</string>
    <string name="">`R{h,v};`</string>
    <string name="">Constructible from `h` and `v`. The lifetime of `h` and `v` is guaranteed to end no earlier than after the `R` is destroyed. The reader shall not access the contents of `h` or `v` before the first call to `init`, permitting lazy construction of the message.</string>
    <string name="">`a.init(n, ec)`</string>
    <string name="">Called once to fully initialize the object before any calls to `put`. The message body is valid before entering this function, and remains valid until the reader is destroyed. The value of `n` will be set to the content length of the body if known, otherwise `n` will be equal to `boost::none`. Implementations of [*BodyReader] may use this information to optimize allocation.\n\nThe function will ensure that `!ec` is `true` if there was no error or set to the appropriate error code if there was one.</string>
    <string name="">`a.put(b,ec)`</string>
    <string name="">`std::size_t`</string>
    <string name="">This function is called to append some or all of the buffers specified by `b` into the body representation. The number of bytes inserted from `b` is returned. If the number of bytes inserted is less than the total input, the remainder of the input will be presented in the next call to `put`. The function will ensure that `!ec` is `true` if there was no error or set to the appropriate error code if there was one.</string>
    <string name="">`a.finish(ec)`</string>
    <string name="">This function is called when no more body octets are remaining. The function will ensure that `!ec` is `true` if there was no error or set to the appropriate error code if there was one.</string>
    <string name="">`is_body_reader&lt;B&gt;`</string>
    <string name="">`std::true_type`</string>
    <string name="">An alias for `std::true_type` for `B`, otherwise an alias for `std::false_type`.</string>
    <string name="">Exemplar</string>
    <string name="">Models</string>
    <string name="">* [link beast.ref.boost__beast__http__basic_dynamic_body.reader `basic_dynamic_body::reader`]\n* [link beast.ref.boost__beast__http__basic_file_body__reader `basic_file_body::reader`]\n* [link beast.ref.boost__beast__http__basic_string_body.reader `basic_string_body::reader`]\n* [link beast.ref.boost__beast__http__buffer_body.reader `buffer_body::reader`]\n* [link beast.ref.boost__beast__http__empty_body.reader `empty_body::reader`]\n* [link beast.ref.boost__beast__http__span_body.reader `span_body::reader`]\n* [link beast.ref.boost__beast__http__vector_body.reader `vector_body::reader`]</string>
</resources>
