Skip to content

Commit

Permalink
Merge pull request #1662 from OmnipotentEntity/develop
Browse files Browse the repository at this point in the history
Add binary type support to all binary file formats, as well as an internally represented binary type
  • Loading branch information
nlohmann committed Apr 16, 2020
2 parents b7be613 + 012c966 commit f2b43a3
Show file tree
Hide file tree
Showing 21 changed files with 3,031 additions and 129 deletions.
22 changes: 22 additions & 0 deletions include/nlohmann/detail/conversions/to_json.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -67,6 +67,28 @@ struct external_constructor<value_t::string>
}
};

template<>
struct external_constructor<value_t::binary>
{
template<typename BasicJsonType>
static void construct(BasicJsonType& j, const typename BasicJsonType::binary_t& b)
{
j.m_type = value_t::binary;
typename BasicJsonType::internal_binary_t value{b};
j.m_value = value;
j.assert_invariant();
}

template<typename BasicJsonType>
static void construct(BasicJsonType& j, typename BasicJsonType::binary_t&& b)
{
j.m_type = value_t::binary;
typename BasicJsonType::internal_binary_t value{std::move(b)};
j.m_value = value;
j.assert_invariant();
}
};

template<>
struct external_constructor<value_t::number_float>
{
Expand Down
Loading

0 comments on commit f2b43a3

Please sign in to comment.