Lines Matching refs:name

958             and the entry name size (and its null-terminator).
960 static std::size_t calc_bson_entry_header_size(const string_t& name, const BasicJsonType& j)
962 const auto it = name.find(static_cast<typename string_t::value_type>(0));
969 return /*id*/ 1ul + name.size() + /*zero-terminator*/1u;
973 @brief Writes the given @a element_type and @a name to the output adapter
975 void write_bson_entry_header(const string_t& name,
980 reinterpret_cast<const CharType*>(name.c_str()),
981 name.size() + 1u);
985 @brief Writes a BSON element with key @a name and boolean value @a value
987 void write_bson_boolean(const string_t& name,
990 write_bson_entry_header(name, 0x08);
995 @brief Writes a BSON element with key @a name and double value @a value
997 void write_bson_double(const string_t& name,
1000 write_bson_entry_header(name, 0x01);
1013 @brief Writes a BSON element with key @a name and string value @a value
1015 void write_bson_string(const string_t& name,
1018 write_bson_entry_header(name, 0x02);
1027 @brief Writes a BSON element with key @a name and null value
1029 void write_bson_null(const string_t& name)
1031 write_bson_entry_header(name, 0x0A);
1045 @brief Writes a BSON element with key @a name and integer @a value
1047 void write_bson_integer(const string_t& name,
1052 write_bson_entry_header(name, 0x10); // int32
1057 write_bson_entry_header(name, 0x12); // int64
1073 @brief Writes a BSON element with key @a name and unsigned @a value
1075 void write_bson_unsigned(const string_t& name,
1080 write_bson_entry_header(name, 0x10 /* int32 */);
1085 write_bson_entry_header(name, 0x12 /* int64 */);
1095 @brief Writes a BSON element with key @a name and object @a value
1097 void write_bson_object_entry(const string_t& name,
1100 write_bson_entry_header(name, 0x03); // object
1128 @brief Writes a BSON element with key @a name and array @a value
1130 void write_bson_array(const string_t& name,
1133 write_bson_entry_header(name, 0x04); // array
1147 @brief Writes a BSON element with key @a name and binary value @a value
1149 void write_bson_binary(const string_t& name,
1152 write_bson_entry_header(name, 0x05);
1161 @brief Calculates the size necessary to serialize the JSON value @a j with its @a name
1162 @return The calculated size for the BSON document entry for @a j with the given @a name.
1164 static std::size_t calc_bson_element_size(const string_t& name,
1167 const auto header_size = calc_bson_entry_header_size(name, j);
1208 key @a name.
1209 @param name The name to associate with the JSON entity @a j within the
1212 void write_bson_element(const string_t& name,
1218 return write_bson_object_entry(name, *j.m_value.object);
1221 return write_bson_array(name, *j.m_value.array);
1224 return write_bson_binary(name, *j.m_value.binary);
1227 return write_bson_boolean(name, j.m_value.boolean);
1230 return write_bson_double(name, j.m_value.number_float);
1233 return write_bson_integer(name, j.m_value.number_integer);
1236 return write_bson_unsigned(name, j);
1239 return write_bson_string(name, *j.m_value.string);
1242 return write_bson_null(name);