Lines Matching defs:len
212 @brief Parses a zero-terminated string of length @a len from the BSON
214 @param[in] len The length (including the zero-byte at the end) of the
218 @tparam NumberType The type of the length @a len
219 @pre len >= 1
223 bool get_bson_string(const NumberType len, string_t& result)
225 if (JSON_HEDLEY_UNLIKELY(len < 1))
229 exception_message(input_format_t::bson, concat("string length must be at least 1, is ", std::to_string(len)), "string"), nullptr));
232 return get_string(input_format_t::bson, len - static_cast<NumberType>(1), result) && get() != std::char_traits<char_type>::eof();
236 @brief Parses a byte array input of length @a len from the BSON input.
237 @param[in] len The length of the byte array to be read.
240 @tparam NumberType The type of the length @a len
241 @pre len >= 0
245 bool get_bson_binary(const NumberType len, binary_t& result)
247 if (JSON_HEDLEY_UNLIKELY(len < 0))
251 exception_message(input_format_t::bson, concat("byte array length cannot be negative, is ", std::to_string(len)), "binary"), nullptr));
259 return get_binary(input_format_t::bson, len, result);
285 std::int32_t len{};
287 return get_number<std::int32_t, true>(input_format_t::bson, len) && get_bson_string(len, value) && sax->string(value);
302 std::int32_t len{};
304 return get_number<std::int32_t, true>(input_format_t::bson, len) && get_bson_binary(len, value) && sax->binary(value);
632 std::uint8_t len{};
633 return get_number(input_format_t::cbor, len) && get_cbor_array(static_cast<std::size_t>(len), tag_handler);
638 std::uint16_t len{};
639 return get_number(input_format_t::cbor, len) && get_cbor_array(static_cast<std::size_t>(len), tag_handler);
644 std::uint32_t len{};
645 return get_number(input_format_t::cbor, len) && get_cbor_array(conditional_static_cast<std::size_t>(len), tag_handler);
650 std::uint64_t len{};
651 return get_number(input_format_t::cbor, len) && get_cbor_array(conditional_static_cast<std::size_t>(len), tag_handler);
686 std::uint8_t len{};
687 return get_number(input_format_t::cbor, len) && get_cbor_object(static_cast<std::size_t>(len), tag_handler);
692 std::uint16_t len{};
693 return get_number(input_format_t::cbor, len) && get_cbor_object(static_cast<std::size_t>(len), tag_handler);
698 std::uint32_t len{};
699 return get_number(input_format_t::cbor, len) && get_cbor_object(conditional_static_cast<std::size_t>(len), tag_handler);
704 std::uint64_t len{};
705 return get_number(input_format_t::cbor, len) && get_cbor_object(conditional_static_cast<std::size_t>(len), tag_handler);
951 std::uint8_t len{};
952 return get_number(input_format_t::cbor, len) && get_string(input_format_t::cbor, len, result);
957 std::uint16_t len{};
958 return get_number(input_format_t::cbor, len) && get_string(input_format_t::cbor, len, result);
963 std::uint32_t len{};
964 return get_number(input_format_t::cbor, len) && get_string(input_format_t::cbor, len, result);
969 std::uint64_t len{};
970 return get_number(input_format_t::cbor, len) && get_string(input_format_t::cbor, len, result);
1047 std::uint8_t len{};
1048 return get_number(input_format_t::cbor, len) &&
1049 get_binary(input_format_t::cbor, len, result);
1054 std::uint16_t len{};
1055 return get_number(input_format_t::cbor, len) &&
1056 get_binary(input_format_t::cbor, len, result);
1061 std::uint32_t len{};
1062 return get_number(input_format_t::cbor, len) &&
1063 get_binary(input_format_t::cbor, len, result);
1068 std::uint64_t len{};
1069 return get_number(input_format_t::cbor, len) &&
1070 get_binary(input_format_t::cbor, len, result);
1097 @param[in] len the length of the array or static_cast<std::size_t>(-1) for an
1102 bool get_cbor_array(const std::size_t len,
1105 if (JSON_HEDLEY_UNLIKELY(!sax->start_array(len)))
1110 if (len != static_cast<std::size_t>(-1))
1112 for (std::size_t i = 0; i < len; ++i)
1135 @param[in] len the length of the object or static_cast<std::size_t>(-1) for an
1140 bool get_cbor_object(const std::size_t len,
1143 if (JSON_HEDLEY_UNLIKELY(!sax->start_object(len)))
1148 if (len != 0)
1151 if (len != static_cast<std::size_t>(-1))
1153 for (std::size_t i = 0; i < len; ++i)
1501 std::uint16_t len{};
1502 return get_number(input_format_t::msgpack, len) && get_msgpack_array(static_cast<std::size_t>(len));
1507 std::uint32_t len{};
1508 return get_number(input_format_t::msgpack, len) && get_msgpack_array(conditional_static_cast<std::size_t>(len));
1513 std::uint16_t len{};
1514 return get_number(input_format_t::msgpack, len) && get_msgpack_object(static_cast<std::size_t>(len));
1519 std::uint32_t len{};
1520 return get_number(input_format_t::msgpack, len) && get_msgpack_object(conditional_static_cast<std::size_t>(len));
1625 std::uint8_t len{};
1626 return get_number(input_format_t::msgpack, len) && get_string(input_format_t::msgpack, len, result);
1631 std::uint16_t len{};
1632 return get_number(input_format_t::msgpack, len) && get_string(input_format_t::msgpack, len, result);
1637 std::uint32_t len{};
1638 return get_number(input_format_t::msgpack, len) && get_string(input_format_t::msgpack, len, result);
1673 std::uint8_t len{};
1674 return get_number(input_format_t::msgpack, len) &&
1675 get_binary(input_format_t::msgpack, len, result);
1680 std::uint16_t len{};
1681 return get_number(input_format_t::msgpack, len) &&
1682 get_binary(input_format_t::msgpack, len, result);
1687 std::uint32_t len{};
1688 return get_number(input_format_t::msgpack, len) &&
1689 get_binary(input_format_t::msgpack, len, result);
1694 std::uint8_t len{};
1696 return get_number(input_format_t::msgpack, len) &&
1698 get_binary(input_format_t::msgpack, len, result) &&
1704 std::uint16_t len{};
1706 return get_number(input_format_t::msgpack, len) &&
1708 get_binary(input_format_t::msgpack, len, result) &&
1714 std::uint32_t len{};
1716 return get_number(input_format_t::msgpack, len) &&
1718 get_binary(input_format_t::msgpack, len, result) &&
1768 @param[in] len the length of the array
1771 bool get_msgpack_array(const std::size_t len)
1773 if (JSON_HEDLEY_UNLIKELY(!sax->start_array(len)))
1778 for (std::size_t i = 0; i < len; ++i)
1790 @param[in] len the length of the object
1793 bool get_msgpack_object(const std::size_t len)
1795 if (JSON_HEDLEY_UNLIKELY(!sax->start_object(len)))
1801 for (std::size_t i = 0; i < len; ++i)
1865 std::uint8_t len{};
1866 return get_number(input_format, len) && get_string(input_format, len, result);
1871 std::int8_t len{};
1872 return get_number(input_format, len) && get_string(input_format, len, result);
1877 std::int16_t len{};
1878 return get_number(input_format, len) && get_string(input_format, len, result);
1883 std::int32_t len{};
1884 return get_number(input_format, len) && get_string(input_format, len, result);
1889 std::int64_t len{};
1890 return get_number(input_format, len) && get_string(input_format, len, result);
1899 std::uint16_t len{};
1900 return get_number(input_format, len) && get_string(input_format, len, result);
1909 std::uint32_t len{};
1910 return get_number(input_format, len) && get_string(input_format, len, result);
1919 std::uint64_t len{};
1920 return get_number(input_format, len) && get_string(input_format, len, result);
2821 @param[in] len number of characters to read
2822 @param[out] result string created by reading @a len bytes
2826 @note We can not reserve @a len bytes for the result, because @a len
2832 const NumberType len,
2836 for (NumberType i = 0; i < len; i++)
2854 @param[in] len number of bytes to read
2855 @param[out] result byte array created by reading @a len bytes
2859 @note We can not reserve @a len bytes for the result, because @a len
2865 const NumberType len,
2869 for (NumberType i = 0; i < len; i++)