DAW JSON Link
Namespaces | Typedefs | Functions
daw_json_parse_unsigned_int.h File Reference
#include "daw_json_assert.h"
#include "daw_json_parse_digit.h"
#include "version.h"
#include <daw/daw_arith_traits.h>
#include <daw/daw_cxmath.h>
#include <daw/daw_uint_buffer.h>
#include <ciso646>
#include <cstddef>
#include <cstdint>
#include <utility>

Go to the source code of this file.

Namespaces

 daw
 
 daw::json
 
 daw::json::DAW_JSON_VER
 
 daw::json::DAW_JSON_VER::json_details
 

Typedefs

template<JsonRangeCheck RangeCheck, typename Unsigned , typename MaxArithUnsigned >
using daw::json::DAW_JSON_VER::json_details::max_unsigned_t = std::conditional_t< std::disjunction< daw::is_integral< Unsigned >, std::is_enum< Unsigned > >::value, std::conditional_t<(sizeof(Unsigned) > sizeof(MaxArithUnsigned)), Unsigned, MaxArithUnsigned >, Unsigned >
 

Functions

static constexpr bool daw::json::DAW_JSON_VER::json_details::is_made_of_eight_digits_cx (const char *ptr)
 
constexpr UInt64 daw::json::DAW_JSON_VER::json_details::parse_16_digits (const char *const str)
 
constexpr UInt64 daw::json::DAW_JSON_VER::json_details::parse_8_digits (const char *const str)
 
template<typename Unsigned , JsonRangeCheck RangeChecked, bool KnownBounds, typename ParseState , std::enable_if_t< KnownBounds, std::nullptr_t > = nullptr>
static constexpr Unsigned daw::json::DAW_JSON_VER::json_details::unsigned_parser (constexpr_exec_tag, ParseState &parse_state)