Sha256: c7a293058c20ebc6b217decff3f1f62eecb84a4f1242b348695df6e2fe96bd33
Contents?: true
Size: 1.49 KB
Versions: 24
Compression:
Stored size: 1.49 KB
Contents
// Copyright (c) 2017-2020 Dr. Colin Hirsch and Daniel Frey // Please see LICENSE for license or visit https://github.com/taocpp/json/ #ifndef TAO_JSON_UBJSON_EVENTS_FROM_STRING_HPP #define TAO_JSON_UBJSON_EVENTS_FROM_STRING_HPP #include <string> #include <string_view> #include "../../external/pegtl/memory_input.hpp" #include "from_input.hpp" namespace tao::json::ubjson::events { template< typename Consumer > void from_string( Consumer& consumer, const char* data, const std::size_t size, const char* source = nullptr, const std::size_t byte = 0, const std::size_t line = 1, const std::size_t byte_in_line = 0 ) { pegtl::memory_input< pegtl::tracking_mode::lazy, pegtl::eol::lf_crlf, const char* > in( data, data + size, source ? source : "tao::json::ubjson::from_string", byte, line, byte_in_line ); ubjson::events::from_input( consumer, std::move( in ) ); } template< typename Consumer > void from_string( Consumer& consumer, const char* data, const std::size_t size, const std::string& source, const std::size_t byte = 0, const std::size_t line = 1, const std::size_t column = 0 ) { ubjson::events::from_string( consumer, data, size, source.c_str(), byte, line, column ); } template< typename Consumer, typename... Ts > void from_string( Consumer& consumer, const std::string_view data, Ts&&... ts ) { ubjson::events::from_string( consumer, data.data(), data.size(), std::forward< Ts >( ts )... ); } } // namespace tao::json::ubjson::events #endif
Version data entries
24 entries across 24 versions & 1 rubygems