17#ifndef FLATBUFFERS_STRING_H_
18#define FLATBUFFERS_STRING_H_
26 const char *
c_str()
const {
return reinterpret_cast<const char *
>(
Data()); }
30 #ifdef FLATBUFFERS_HAS_STRING_VIEW
31 flatbuffers::string_view string_view()
const {
32 return flatbuffers::string_view(
c_str(),
size());
44static inline std::string GetString(
const String *str) {
45 return str ? str->str() :
"";
50static inline const char *GetCstring(
const String *str) {
51 return str ?
str->c_str() :
"";
54#ifdef FLATBUFFERS_HAS_STRING_VIEW
57static inline flatbuffers::string_view GetStringView(
const String *str) {
58 return str ?
str->string_view() : flatbuffers::string_view();
const char * data() const
const uint8_t * Data() const
bool operator<(const String &o) const
const char * c_str() const