Public Member Functions | Static Public Attributes | Private Member Functions | Private Attributes | Friends | List of all members
absl::Cord::InlineRep Class Reference

Public Member Functions

void AppendArray (absl::string_view src, MethodIdentifier method)
 
void AppendArray (absl::string_view src, MethodIdentifier method)
 
void AppendTree (CordRep *tree, MethodIdentifier method)
 
void AppendTree (CordRep *tree, MethodIdentifier method)
 
void AppendTreeToInlined (CordRep *tree, MethodIdentifier method)
 
void AppendTreeToInlined (CordRep *tree, MethodIdentifier method)
 
void AppendTreeToTree (CordRep *tree, MethodIdentifier method)
 
void AppendTreeToTree (CordRep *tree, MethodIdentifier method)
 
const char * as_chars () const
 
absl::cord_internal::CordRepas_tree () const
 
absl::cord_internal::CordRepas_tree () const
 
int BitwiseCompare (const InlineRep &other) const
 
int BitwiseCompare (const InlineRep &other) const
 
absl::cord_internal::CordRepclear ()
 
absl::cord_internal::CordRepclear ()
 
void clear_cordz_info ()
 
void clear_cordz_info ()
 
void CommitTree (const CordRep *old_rep, CordRep *rep, const CordzUpdateScope &scope, MethodIdentifier method)
 
void CommitTree (const CordRep *old_rep, CordRep *rep, const CordzUpdateScope &scope, MethodIdentifier method)
 
void CopyTo (std::string *dst) const
 
void CopyTo (std::string *dst) const
 
void CopyToArray (char *dst) const
 
void CopyToArray (char *dst) const
 
absl::cord_internal::CordzInfocordz_info () const
 
absl::cord_internal::CordzInfocordz_info () const
 
const char * data () const
 
const char * data () const
 
void EmplaceTree (CordRep *rep, const InlineData &parent, MethodIdentifier method)
 
void EmplaceTree (CordRep *rep, const InlineData &parent, MethodIdentifier method)
 
void EmplaceTree (CordRep *rep, MethodIdentifier method)
 
void EmplaceTree (CordRep *rep, MethodIdentifier method)
 
bool empty () const
 
bool empty () const
 
absl::string_view FindFlatStartPiece () const
 
absl::string_view FindFlatStartPiece () const
 
template<bool has_length>
void GetAppendRegion (char **region, size_t *size, size_t length)
 
template<bool has_length>
void GetAppendRegion (char **region, size_t *size, size_t length)
 
constexpr InlineRep ()
 
constexpr InlineRep ()
 
 InlineRep (const InlineRep &src)
 
 InlineRep (const InlineRep &src)
 
constexpr InlineRep (cord_internal::InlineData data)
 
constexpr InlineRep (cord_internal::InlineData data)
 
 InlineRep (InlineData::DefaultInitType init)
 
 InlineRep (InlineData::DefaultInitType init)
 
 InlineRep (InlineRep &&src)
 
 InlineRep (InlineRep &&src)
 
bool is_profiled () const
 
bool is_profiled () const
 
bool is_tree () const
 
bool is_tree () const
 
bool IsSame (const InlineRep &other) const
 
bool IsSame (const InlineRep &other) const
 
CordRepFlatMakeFlatWithExtraCapacity (size_t extra)
 
CordRepFlatMakeFlatWithExtraCapacity (size_t extra)
 
InlineRepoperator= (const InlineRep &src)
 
InlineRepoperator= (const InlineRep &src)
 
InlineRepoperator= (InlineRep &&src) noexcept
 
InlineRepoperator= (InlineRep &&src) noexcept
 
void PrependTree (CordRep *tree, MethodIdentifier method)
 
void PrependTree (CordRep *tree, MethodIdentifier method)
 
void PrependTreeToInlined (CordRep *tree, MethodIdentifier method)
 
void PrependTreeToInlined (CordRep *tree, MethodIdentifier method)
 
void PrependTreeToTree (CordRep *tree, MethodIdentifier method)
 
void PrependTreeToTree (CordRep *tree, MethodIdentifier method)
 
void reduce_size (size_t n)
 
void reduce_size (size_t n)
 
size_t remaining_inline_capacity () const
 
void remove_prefix (size_t n)
 
void remove_prefix (size_t n)
 
void set_cordz_info (cord_internal::CordzInfo *cordz_info)
 
void set_cordz_info (cord_internal::CordzInfo *cordz_info)
 
void set_data (const char *data, size_t n)
 
void set_data (const char *data, size_t n, bool nullify_tail)
 
char * set_data (size_t n)
 
char * set_data (size_t n)
 
void SetTree (CordRep *rep, const CordzUpdateScope &scope)
 
void SetTree (CordRep *rep, const CordzUpdateScope &scope)
 
void SetTreeOrEmpty (CordRep *rep, const CordzUpdateScope &scope)
 
void SetTreeOrEmpty (CordRep *rep, const CordzUpdateScope &scope)
 
size_t size () const
 
size_t size () const
 
void Swap (InlineRep *rhs)
 
void Swap (InlineRep *rhs)
 
absl::cord_internal::CordReptree () const
 
absl::cord_internal::CordReptree () const
 

Static Public Attributes

static constexpr unsigned char kMaxInline = cord_internal::kMaxInline
 

Private Member Functions

void AssignSlow (const InlineRep &src)
 
void AssignSlow (const InlineRep &src)
 
size_t inline_size () const
 
size_t inline_size () const
 
void ResetToEmpty ()
 
void ResetToEmpty ()
 
void set_inline_size (size_t size)
 
void set_inline_size (size_t size)
 
void UnrefTree ()
 
void UnrefTree ()
 

Private Attributes

cord_internal::InlineData data_
 

Friends

class Cord
 

Detailed Description

Definition at line 793 of file abseil-cpp/absl/strings/cord.h.

Constructor & Destructor Documentation

◆ InlineRep() [1/10]

constexpr absl::Cord::InlineRep::InlineRep ( )
inlineconstexpr

Definition at line 798 of file abseil-cpp/absl/strings/cord.h.

◆ InlineRep() [2/10]

absl::Cord::InlineRep::InlineRep ( InlineData::DefaultInitType  init)
inlineexplicit

Definition at line 799 of file abseil-cpp/absl/strings/cord.h.

◆ InlineRep() [3/10]

absl::Cord::InlineRep::InlineRep ( const InlineRep src)
inline

Definition at line 1105 of file abseil-cpp/absl/strings/cord.h.

◆ InlineRep() [4/10]

absl::Cord::InlineRep::InlineRep ( Cord::InlineRep &&  src)
inline

Definition at line 1115 of file abseil-cpp/absl/strings/cord.h.

◆ InlineRep() [5/10]

constexpr absl::Cord::InlineRep::InlineRep ( cord_internal::InlineData  data)
explicitconstexpr

Definition at line 1102 of file abseil-cpp/absl/strings/cord.h.

◆ InlineRep() [6/10]

constexpr absl::Cord::InlineRep::InlineRep ( )
inlineconstexpr

◆ InlineRep() [7/10]

absl::Cord::InlineRep::InlineRep ( InlineData::DefaultInitType  init)
inlineexplicit

◆ InlineRep() [8/10]

absl::Cord::InlineRep::InlineRep ( const InlineRep src)

◆ InlineRep() [9/10]

absl::Cord::InlineRep::InlineRep ( InlineRep &&  src)

◆ InlineRep() [10/10]

constexpr absl::Cord::InlineRep::InlineRep ( cord_internal::InlineData  data)
explicitconstexpr

Member Function Documentation

◆ AppendArray() [1/2]

void absl::Cord::InlineRep::AppendArray ( absl::string_view  src,
MethodIdentifier  method 
)

◆ AppendArray() [2/2]

void absl::Cord::InlineRep::AppendArray ( absl::string_view  src,
MethodIdentifier  method 
)

Definition at line 420 of file abseil-cpp/absl/strings/cord.cc.

◆ AppendTree() [1/2]

void absl::Cord::InlineRep::AppendTree ( CordRep tree,
MethodIdentifier  method 
)

◆ AppendTree() [2/2]

void absl::Cord::InlineRep::AppendTree ( CordRep tree,
MethodIdentifier  method 
)

Definition at line 221 of file abseil-cpp/absl/strings/cord.cc.

◆ AppendTreeToInlined() [1/2]

void absl::Cord::InlineRep::AppendTreeToInlined ( CordRep tree,
MethodIdentifier  method 
)

◆ AppendTreeToInlined() [2/2]

void absl::Cord::InlineRep::AppendTreeToInlined ( CordRep tree,
MethodIdentifier  method 
)

Definition at line 204 of file abseil-cpp/absl/strings/cord.cc.

◆ AppendTreeToTree() [1/2]

void absl::Cord::InlineRep::AppendTreeToTree ( CordRep tree,
MethodIdentifier  method 
)

◆ AppendTreeToTree() [2/2]

void absl::Cord::InlineRep::AppendTreeToTree ( CordRep tree,
MethodIdentifier  method 
)

Definition at line 214 of file abseil-cpp/absl/strings/cord.cc.

◆ as_chars()

const char * absl::Cord::InlineRep::as_chars ( ) const
inline

Definition at line 1152 of file abseil-cpp/absl/strings/cord.h.

◆ as_tree() [1/2]

absl::cord_internal::CordRep* absl::Cord::InlineRep::as_tree ( ) const

◆ as_tree() [2/2]

absl::cord_internal::CordRep * absl::Cord::InlineRep::as_tree ( ) const
inline

Definition at line 1157 of file abseil-cpp/absl/strings/cord.h.

◆ AssignSlow() [1/2]

void absl::Cord::InlineRep::AssignSlow ( const InlineRep src)
private

◆ AssignSlow() [2/2]

void absl::Cord::InlineRep::AssignSlow ( const InlineRep src)
private

Definition at line 299 of file abseil-cpp/absl/strings/cord.cc.

◆ BitwiseCompare() [1/2]

int absl::Cord::InlineRep::BitwiseCompare ( const InlineRep other) const
inline

◆ BitwiseCompare() [2/2]

int absl::Cord::InlineRep::BitwiseCompare ( const InlineRep other) const
inline

Definition at line 870 of file abseil-cpp/absl/strings/cord.h.

◆ clear() [1/2]

absl::cord_internal::CordRep* absl::Cord::InlineRep::clear ( )

◆ clear() [2/2]

absl::cord_internal::CordRep * absl::Cord::InlineRep::clear ( )
inline

Definition at line 1228 of file abseil-cpp/absl/strings/cord.h.

◆ clear_cordz_info() [1/2]

void absl::Cord::InlineRep::clear_cordz_info ( )
inline

◆ clear_cordz_info() [2/2]

void absl::Cord::InlineRep::clear_cordz_info ( )
inline

Definition at line 921 of file abseil-cpp/absl/strings/cord.h.

◆ CommitTree() [1/2]

void absl::Cord::InlineRep::CommitTree ( const CordRep old_rep,
CordRep rep,
const CordzUpdateScope scope,
MethodIdentifier  method 
)

◆ CommitTree() [2/2]

void absl::Cord::InlineRep::CommitTree ( const CordRep old_rep,
CordRep rep,
const CordzUpdateScope scope,
MethodIdentifier  method 
)
inline

Definition at line 1218 of file abseil-cpp/absl/strings/cord.h.

◆ CopyTo() [1/2]

void absl::Cord::InlineRep::CopyTo ( std::string *  dst) const
inline

◆ CopyTo() [2/2]

void absl::Cord::InlineRep::CopyTo ( std::string *  dst) const
inline

Definition at line 884 of file abseil-cpp/absl/strings/cord.h.

◆ CopyToArray() [1/2]

void absl::Cord::InlineRep::CopyToArray ( char *  dst) const

◆ CopyToArray() [2/2]

void absl::Cord::InlineRep::CopyToArray ( char *  dst) const
inline

Definition at line 1237 of file abseil-cpp/absl/strings/cord.h.

◆ cordz_info() [1/2]

absl::cord_internal::CordzInfo* absl::Cord::InlineRep::cordz_info ( ) const
inline

◆ cordz_info() [2/2]

absl::cord_internal::CordzInfo* absl::Cord::InlineRep::cordz_info ( ) const
inline

Definition at line 910 of file abseil-cpp/absl/strings/cord.h.

◆ data() [1/2]

const char* absl::Cord::InlineRep::data ( ) const

◆ data() [2/2]

const char * absl::Cord::InlineRep::data ( ) const
inline

Definition at line 1148 of file abseil-cpp/absl/strings/cord.h.

◆ EmplaceTree() [1/4]

void absl::Cord::InlineRep::EmplaceTree ( CordRep rep,
const InlineData parent,
MethodIdentifier  method 
)

◆ EmplaceTree() [2/4]

void absl::Cord::InlineRep::EmplaceTree ( CordRep rep,
const InlineData parent,
MethodIdentifier  method 
)
inline

Definition at line 1193 of file abseil-cpp/absl/strings/cord.h.

◆ EmplaceTree() [3/4]

void absl::Cord::InlineRep::EmplaceTree ( CordRep rep,
MethodIdentifier  method 
)

◆ EmplaceTree() [4/4]

void absl::Cord::InlineRep::EmplaceTree ( CordRep rep,
MethodIdentifier  method 
)
inline

Definition at line 1186 of file abseil-cpp/absl/strings/cord.h.

◆ empty() [1/2]

bool absl::Cord::InlineRep::empty ( ) const

◆ empty() [2/2]

bool absl::Cord::InlineRep::empty ( ) const
inline

Definition at line 1170 of file abseil-cpp/absl/strings/cord.h.

◆ FindFlatStartPiece() [1/2]

absl::string_view absl::Cord::InlineRep::FindFlatStartPiece ( ) const

◆ FindFlatStartPiece() [2/2]

absl::string_view absl::Cord::InlineRep::FindFlatStartPiece ( ) const
inline

Definition at line 796 of file abseil-cpp/absl/strings/cord.cc.

◆ GetAppendRegion() [1/2]

template<bool has_length>
void absl::Cord::InlineRep::GetAppendRegion ( char **  region,
size_t *  size,
size_t  length 
)

◆ GetAppendRegion() [2/2]

template<bool has_length>
void absl::Cord::InlineRep::GetAppendRegion ( char **  region,
size_t *  size,
size_t  length 
)

◆ inline_size() [1/2]

size_t absl::Cord::InlineRep::inline_size ( ) const
inlineprivate

◆ inline_size() [2/2]

size_t absl::Cord::InlineRep::inline_size ( ) const
inlineprivate

Definition at line 933 of file abseil-cpp/absl/strings/cord.h.

◆ is_profiled() [1/2]

bool absl::Cord::InlineRep::is_profiled ( ) const
inline

◆ is_profiled() [2/2]

bool absl::Cord::InlineRep::is_profiled ( ) const
inline

Definition at line 902 of file abseil-cpp/absl/strings/cord.h.

◆ is_tree() [1/2]

bool absl::Cord::InlineRep::is_tree ( ) const
inline

◆ is_tree() [2/2]

bool absl::Cord::InlineRep::is_tree ( ) const
inline

Definition at line 899 of file abseil-cpp/absl/strings/cord.h.

◆ IsSame() [1/2]

bool absl::Cord::InlineRep::IsSame ( const InlineRep other) const
inline

◆ IsSame() [2/2]

bool absl::Cord::InlineRep::IsSame ( const InlineRep other) const
inline

Definition at line 867 of file abseil-cpp/absl/strings/cord.h.

◆ MakeFlatWithExtraCapacity() [1/2]

CordRepFlat* absl::Cord::InlineRep::MakeFlatWithExtraCapacity ( size_t  extra)

◆ MakeFlatWithExtraCapacity() [2/2]

cord_internal::CordRepFlat * absl::Cord::InlineRep::MakeFlatWithExtraCapacity ( size_t  extra)
inline

Definition at line 1176 of file abseil-cpp/absl/strings/cord.h.

◆ operator=() [1/4]

InlineRep& absl::Cord::InlineRep::operator= ( const InlineRep src)

◆ operator=() [2/4]

Cord::InlineRep & absl::Cord::InlineRep::operator= ( const InlineRep src)
inline

Definition at line 1119 of file abseil-cpp/absl/strings/cord.h.

◆ operator=() [3/4]

InlineRep& absl::Cord::InlineRep::operator= ( InlineRep &&  src)
noexcept

◆ operator=() [4/4]

Cord::InlineRep & absl::Cord::InlineRep::operator= ( Cord::InlineRep &&  src)
inlinenoexcept

Definition at line 1131 of file abseil-cpp/absl/strings/cord.h.

◆ PrependTree() [1/2]

void absl::Cord::InlineRep::PrependTree ( CordRep tree,
MethodIdentifier  method 
)

◆ PrependTree() [2/2]

void absl::Cord::InlineRep::PrependTree ( CordRep tree,
MethodIdentifier  method 
)

Definition at line 250 of file abseil-cpp/absl/strings/cord.cc.

◆ PrependTreeToInlined() [1/2]

void absl::Cord::InlineRep::PrependTreeToInlined ( CordRep tree,
MethodIdentifier  method 
)

◆ PrependTreeToInlined() [2/2]

void absl::Cord::InlineRep::PrependTreeToInlined ( CordRep tree,
MethodIdentifier  method 
)

Definition at line 232 of file abseil-cpp/absl/strings/cord.cc.

◆ PrependTreeToTree() [1/2]

void absl::Cord::InlineRep::PrependTreeToTree ( CordRep tree,
MethodIdentifier  method 
)

◆ PrependTreeToTree() [2/2]

void absl::Cord::InlineRep::PrependTreeToTree ( CordRep tree,
MethodIdentifier  method 
)

Definition at line 242 of file abseil-cpp/absl/strings/cord.cc.

◆ reduce_size() [1/2]

void absl::Cord::InlineRep::reduce_size ( size_t  n)

◆ reduce_size() [2/2]

void absl::Cord::InlineRep::reduce_size ( size_t  n)
inline

Definition at line 181 of file abseil-cpp/absl/strings/cord.cc.

◆ remaining_inline_capacity()

size_t absl::Cord::InlineRep::remaining_inline_capacity ( ) const
inline

Definition at line 905 of file abseil-cpp/absl/strings/cord.h.

◆ remove_prefix() [1/2]

void absl::Cord::InlineRep::remove_prefix ( size_t  n)

◆ remove_prefix() [2/2]

void absl::Cord::InlineRep::remove_prefix ( size_t  n)
inline

Definition at line 190 of file abseil-cpp/absl/strings/cord.cc.

◆ ResetToEmpty() [1/2]

void absl::Cord::InlineRep::ResetToEmpty ( )
inlineprivate

◆ ResetToEmpty() [2/2]

void absl::Cord::InlineRep::ResetToEmpty ( )
inlineprivate

Definition at line 930 of file abseil-cpp/absl/strings/cord.h.

◆ set_cordz_info() [1/2]

void absl::Cord::InlineRep::set_cordz_info ( cord_internal::CordzInfo cordz_info)
inline

◆ set_cordz_info() [2/2]

void absl::Cord::InlineRep::set_cordz_info ( cord_internal::CordzInfo cordz_info)
inline

Definition at line 915 of file abseil-cpp/absl/strings/cord.h.

◆ set_data() [1/4]

void absl::Cord::InlineRep::set_data ( const char *  data,
size_t  n 
)
inline

Definition at line 167 of file abseil-cpp/absl/strings/cord.cc.

◆ set_data() [2/4]

void absl::Cord::InlineRep::set_data ( const char *  data,
size_t  n,
bool  nullify_tail 
)
inline

◆ set_data() [3/4]

char* absl::Cord::InlineRep::set_data ( size_t  n)

◆ set_data() [4/4]

char * absl::Cord::InlineRep::set_data ( size_t  n)
inline

Definition at line 174 of file abseil-cpp/absl/strings/cord.cc.

◆ set_inline_size() [1/2]

void absl::Cord::InlineRep::set_inline_size ( size_t  size)
inlineprivate

◆ set_inline_size() [2/2]

void absl::Cord::InlineRep::set_inline_size ( size_t  size)
inlineprivate

Definition at line 932 of file abseil-cpp/absl/strings/cord.h.

◆ SetTree() [1/2]

void absl::Cord::InlineRep::SetTree ( CordRep rep,
const CordzUpdateScope scope 
)

◆ SetTree() [2/2]

void absl::Cord::InlineRep::SetTree ( CordRep rep,
const CordzUpdateScope scope 
)
inline

Definition at line 1199 of file abseil-cpp/absl/strings/cord.h.

◆ SetTreeOrEmpty() [1/2]

void absl::Cord::InlineRep::SetTreeOrEmpty ( CordRep rep,
const CordzUpdateScope scope 
)

◆ SetTreeOrEmpty() [2/2]

void absl::Cord::InlineRep::SetTreeOrEmpty ( CordRep rep,
const CordzUpdateScope scope 
)
inline

Definition at line 1207 of file abseil-cpp/absl/strings/cord.h.

◆ size() [1/2]

size_t absl::Cord::InlineRep::size ( ) const

◆ size() [2/2]

size_t absl::Cord::InlineRep::size ( ) const
inline

Definition at line 1172 of file abseil-cpp/absl/strings/cord.h.

◆ Swap() [1/2]

void absl::Cord::InlineRep::Swap ( InlineRep rhs)

◆ Swap() [2/2]

void absl::Cord::InlineRep::Swap ( Cord::InlineRep rhs)
inline

Definition at line 1141 of file abseil-cpp/absl/strings/cord.h.

◆ tree() [1/2]

absl::cord_internal::CordRep* absl::Cord::InlineRep::tree ( ) const

◆ tree() [2/2]

absl::cord_internal::CordRep * absl::Cord::InlineRep::tree ( ) const
inline

Definition at line 1162 of file abseil-cpp/absl/strings/cord.h.

◆ UnrefTree() [1/2]

void absl::Cord::InlineRep::UnrefTree ( )
private

◆ UnrefTree() [2/2]

void absl::Cord::InlineRep::UnrefTree ( )
private

Definition at line 321 of file abseil-cpp/absl/strings/cord.cc.

Friends And Related Function Documentation

◆ Cord

Cord
friend

Definition at line 924 of file abseil-cpp/absl/strings/cord.h.

Member Data Documentation

◆ data_

cord_internal::InlineData absl::Cord::InlineRep::data_
private

Definition at line 935 of file abseil-cpp/absl/strings/cord.h.

◆ kMaxInline

static constexpr unsigned char absl::Cord::InlineRep::kMaxInline = cord_internal::kMaxInline
staticconstexpr

Definition at line 795 of file abseil-cpp/absl/strings/cord.h.


The documentation for this class was generated from the following files:


grpc
Author(s):
autogenerated on Fri May 16 2025 03:02:09