libpqxx
The C++ client library for PostgreSQL
encodings.cxx File Reference
#include "pqxx-source.hxx"
#include <cstring>
#include <map>
#include <sstream>
#include "pqxx/internal/header-pre.hxx"
#include <libpq-fe.h>
#include "pqxx/internal/encodings.hxx"
#include "pqxx/strconv.hxx"
#include "pqxx/internal/header-post.hxx"
+ Include dependency graph for encodings.cxx:

Namespaces

 pqxx
 The home of all libpqxx classes, functions, templates, etc.
 
 pqxx::internal
 Private namespace for libpqxx's internal use; do not access.
 

Functions

constexpr encoding_group pqxx::internal::enc_group (std::string_view encoding_name, sl loc)
 Look up encoding group for an encoding by name. More...
 
char const * pqxx::internal::name_encoding (int encoding_id) noexcept
 Return PostgreSQL's name for encoding enum value. More...
 
encoding_group pqxx::internal::enc_group (int, sl)
 Convert libpq encoding enum value to its libpqxx group. More...
 
std::string pqxx::internal::list_bytes (std::string_view data)
 Represent a short stretch of binary data (at most 3) for human readers. More...
 
void pqxx::internal::throw_for_encoding_error (char const *encoding_name, std::string_view buffer, std::size_t start, std::size_t count, sl loc)
 Throw an error reporting that input text is not properly encoded. More...
 
void pqxx::internal::throw_for_truncated_character (char const *encoding_name, std::string_view buffer, std::size_t start, sl loc)
 Throw an error reporting that the input is truncated in mid-character. More...