8#ifndef INCLUDED_BALJSN_DATUMUTIL
9#define INCLUDED_BALJSN_DATUMUTIL
311#include <balscm_version.h>
322#include <bsl_iosfwd.h>
323#include <bsl_streambuf.h>
324#include <bsl_string.h>
325#include <bsl_string_view.h>
332class SimpleFormatter;
363 bsl::ostream *errorStream,
366 bsl::ostream *errorStream,
383 bsl::streambuf *jsonBuffer);
385 bsl::streambuf *jsonBuffer,
388 bsl::ostream *errorStream,
389 bsl::streambuf *jsonBuffer);
391 bsl::ostream *errorStream,
392 bsl::streambuf *jsonBuffer,
410 static int encode(std::string *result,
412#ifdef BSLS_LIBRARYFEATURES_HAS_CPP17_PMR_STRING
413 static int encode(std::pmr::string *result,
422#ifdef BSLS_LIBRARYFEATURES_HAS_CPP17_PMR_STRING
423 static int encode(std::pmr::string *result,
441 static int encode(bsl::ostream& stream,
460 return decode(result, 0, &buffer, options);
472 bsl::ostream *errorStream,
477 return decode(result, errorStream, &buffer, options);
482 bsl::ostream *errorStream,
490 bsl::streambuf *jsonBuffer,
493 return decode(result, 0, jsonBuffer, options);
498 bsl::streambuf *jsonBuffer)
505 bsl::ostream *errorStream,
506 bsl::streambuf *jsonBuffer)
523#ifdef BSLS_LIBRARYFEATURES_HAS_CPP17_PMR_STRING
Definition baljsn_datumdecoderoptions.h:127
Definition baljsn_datumencoderoptions.h:170
Definition bdld_datum.h:799
Definition bdld_manageddatum.h:271
Definition bdlsb_fixedmeminstreambuf.h:187
Definition bslstl_stringview.h:471
BSLS_KEYWORD_CONSTEXPR size_type length() const BSLS_KEYWORD_NOEXCEPT
Return the length of this view.
Definition bslstl_stringview.h:1913
BSLS_KEYWORD_CONSTEXPR const_pointer data() const BSLS_KEYWORD_NOEXCEPT
Definition bslstl_stringview.h:1988
Definition bslstl_string.h:1252
#define BSLS_IDENT(str)
BSLS_IDENT() - insert string into .comment binary segment (if supported)
Definition bsls_ident.h:238
Definition baljsn_convertfromjsonoptions.h:112
Definition baljsn_datumutil.h:342
static int encode(bsl::string *result, const bdld::Datum &datum, const DatumEncoderOptions &options)
static int encode(bsl::ostream &stream, const bdld::Datum &datum, const DatumEncoderOptions &options)
static int encode(bsl::string *result, const bdld::Datum &datum)
Definition baljsn_datumutil.h:512
static int decode(bdld::ManagedDatum *result, const bsl::string_view &json)
Definition baljsn_datumutil.h:464
static int encode(std::string *result, const bdld::Datum &datum, const DatumEncoderOptions &options)
static int decode(bdld::ManagedDatum *result, bsl::ostream *errorStream, bsl::streambuf *jsonBuffer, const DatumDecoderOptions &options)