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

#include <cord.h>

Classes

class  CharIterator
 
class  CharRange
 
class  ChunkIterator
 
class  ChunkRange
 
class  InlineRep
 

Public Member Functions

void Append (absl::string_view src)
 
void Append (absl::string_view src)
 
void Append (const Cord &src)
 
void Append (const Cord &src)
 
void Append (Cord &&src)
 
void Append (Cord &&src)
 
void Append (CordBuffer buffer)
 
template<typename T , EnableIfString< T > = 0>
void Append (T &&src)
 
template<typename T , EnableIfString< T > = 0>
void Append (T &&src)
 
CharIterator char_begin () const
 
CharIterator char_begin () const
 
CharIterator char_end () const
 
CharIterator char_end () const
 
CharRange Chars () const
 
CharRange Chars () const
 
ChunkIterator chunk_begin () const
 
ChunkIterator chunk_begin () const
 
ChunkIterator chunk_end () const
 
ChunkIterator chunk_end () const
 
ChunkRange Chunks () const
 
ChunkRange Chunks () const
 
void Clear ()
 
ABSL_ATTRIBUTE_REINITIALIZES void Clear ()
 
int Compare (absl::string_view rhs) const
 
int Compare (absl::string_view rhs) const
 
int Compare (const Cord &rhs) const
 
int Compare (const Cord &rhs) const
 
constexpr Cord () noexcept
 
constexpr Cord () noexcept
 
 Cord (absl::string_view src)
 
 Cord (absl::string_view src)
 
 Cord (const Cord &src)
 
 Cord (const Cord &src)
 
 Cord (Cord &&src) noexcept
 
 Cord (Cord &&src) noexcept
 
template<typename T >
constexpr Cord (strings_internal::StringConstant< T >)
 
template<typename T >
constexpr Cord (strings_internal::StringConstant< T >)
 
template<typename T , EnableIfString< T > = 0>
 Cord (T &&src)
 
template<typename T , EnableIfString< T > = 0>
 Cord (T &&src)
 
bool empty () const
 
bool empty () const
 
bool EndsWith (absl::string_view rhs) const
 
bool EndsWith (absl::string_view rhs) const
 
bool EndsWith (const Cord &rhs) const
 
bool EndsWith (const Cord &rhs) const
 
size_t EstimatedMemoryUsage () const
 
size_t EstimatedMemoryUsage (CordMemoryAccounting accounting_method=CordMemoryAccounting::kTotal) const
 
absl::optional< uint32_tExpectedChecksum () const
 
absl::string_view Flatten ()
 
absl::string_view Flatten ()
 
CordBuffer GetAppendBuffer (size_t capacity, size_t min_capacity=16)
 
 operator std::string () const
 
 operator std::string () const
 
Cordoperator= (absl::string_view src)
 
Cordoperator= (absl::string_view src)
 
Cordoperator= (const Cord &x)
 
Cordoperator= (const Cord &x)
 
Cordoperator= (Cord &&x) noexcept
 
Cordoperator= (Cord &&x) noexcept
 
template<typename T , EnableIfString< T > = 0>
Cordoperator= (T &&src)
 
template<typename T , EnableIfString< T > = 0>
Cordoperator= (T &&src)
 
char operator[] (size_t i) const
 
char operator[] (size_t i) const
 
void Prepend (absl::string_view src)
 
void Prepend (absl::string_view src)
 
void Prepend (const Cord &src)
 
void Prepend (const Cord &src)
 
void Prepend (CordBuffer buffer)
 
template<typename T , EnableIfString< T > = 0>
void Prepend (T &&src)
 
template<typename T , EnableIfString< T > = 0>
void Prepend (T &&src)
 
void RemovePrefix (size_t n)
 
void RemovePrefix (size_t n)
 
void RemoveSuffix (size_t n)
 
void RemoveSuffix (size_t n)
 
void SetExpectedChecksum (uint32_t crc)
 
size_t size () const
 
size_t size () const
 
bool StartsWith (absl::string_view rhs) const
 
bool StartsWith (absl::string_view rhs) const
 
bool StartsWith (const Cord &rhs) const
 
bool StartsWith (const Cord &rhs) const
 
Cord Subcord (size_t pos, size_t new_size) const
 
Cord Subcord (size_t pos, size_t new_size) const
 
void swap (Cord &other) noexcept
 
void swap (Cord &other) noexcept
 
absl::optional< absl::string_viewTryFlat () const
 
absl::optional< absl::string_viewTryFlat () const
 
 ~Cord ()
 
 ~Cord ()
 

Static Public Member Functions

static void Advance (CharIterator *it, size_t n_bytes)
 
static void Advance (CharIterator *it, size_t n_bytes)
 
static Cord AdvanceAndRead (CharIterator *it, size_t n_bytes)
 
static Cord AdvanceAndRead (CharIterator *it, size_t n_bytes)
 
static absl::string_view ChunkRemaining (const CharIterator &it)
 
static absl::string_view ChunkRemaining (const CharIterator &it)
 

Private Types

using CordRep = absl::cord_internal::CordRep
 
using CordRep = absl::cord_internal::CordRep
 
using CordRepFlat = absl::cord_internal::CordRepFlat
 
using CordRepFlat = absl::cord_internal::CordRepFlat
 
using CordzInfo = cord_internal::CordzInfo
 
using CordzInfo = cord_internal::CordzInfo
 
using CordzUpdateScope = cord_internal::CordzUpdateScope
 
using CordzUpdateScope = cord_internal::CordzUpdateScope
 
using CordzUpdateTracker = cord_internal::CordzUpdateTracker
 
using CordzUpdateTracker = cord_internal::CordzUpdateTracker
 
template<typename T >
using EnableIfString = absl::enable_if_t< std::is_same< T, std::string >::value, int >
 
template<typename T >
using EnableIfString = absl::enable_if_t< std::is_same< T, std::string >::value, int >
 
using InlineData = cord_internal::InlineData
 
using InlineData = cord_internal::InlineData
 
using MethodIdentifier = CordzUpdateTracker::MethodIdentifier
 
using MethodIdentifier = CordzUpdateTracker::MethodIdentifier
 

Private Member Functions

template<typename C >
void AppendImpl (C &&src)
 
template<typename C >
void AppendImpl (C &&src)
 
void AppendPrecise (absl::string_view src, MethodIdentifier method)
 
CordAssignLargeString (std::string &&src)
 
CordAssignLargeString (std::string &&src)
 
int CompareImpl (const Cord &rhs) const
 
int CompareImpl (const Cord &rhs) const
 
int CompareSlowPath (absl::string_view rhs, size_t compared_size, size_t size_to_compare) const
 
int CompareSlowPath (absl::string_view rhs, size_t compared_size, size_t size_to_compare) const
 
int CompareSlowPath (const Cord &rhs, size_t compared_size, size_t size_to_compare) const
 
int CompareSlowPath (const Cord &rhs, size_t compared_size, size_t size_to_compare) const
 
void CopyToArraySlowPath (char *dst) const
 
void CopyToArraySlowPath (char *dst) const
 
 Cord (absl::string_view src, MethodIdentifier method)
 
 Cord (absl::string_view src, MethodIdentifier method)
 
void DestroyCordSlow ()
 
void DestroyCordSlow ()
 
bool EqualsImpl (absl::string_view rhs, size_t size_to_compare) const
 
bool EqualsImpl (absl::string_view rhs, size_t size_to_compare) const
 
bool EqualsImpl (const Cord &rhs, size_t size_to_compare) const
 
bool EqualsImpl (const Cord &rhs, size_t size_to_compare) const
 
absl::string_view FlattenSlowPath ()
 
absl::string_view FlattenSlowPath ()
 
void ForEachChunk (absl::FunctionRef< void(absl::string_view)>) const
 
void ForEachChunk (absl::FunctionRef< void(absl::string_view)>) const
 
CordBuffer GetAppendBufferSlowPath (size_t capacity, size_t min_capacity)
 
template<typename H >
H HashFragmented (H hash_state) const
 
template<typename H >
H HashFragmented (H hash_state) const
 
void PrependArray (absl::string_view src, MethodIdentifier method)
 
void PrependPrecise (absl::string_view src, MethodIdentifier method)
 
absl::cord_internal::CordRepTakeRep () &&
 
absl::cord_internal::CordRepTakeRep () &&
 
absl::cord_internal::CordRepTakeRep () const &
 
absl::cord_internal::CordRepTakeRep () const &
 

Static Private Member Functions

static void ForEachChunkAux (absl::cord_internal::CordRep *rep, absl::FunctionRef< void(absl::string_view)> callback)
 
static void ForEachChunkAux (absl::cord_internal::CordRep *rep, absl::FunctionRef< void(absl::string_view)> callback)
 
static absl::string_view GetFirstChunk (absl::string_view sv)
 
static absl::string_view GetFirstChunk (absl::string_view sv)
 
static absl::string_view GetFirstChunk (const Cord &c)
 
static absl::string_view GetFirstChunk (const Cord &c)
 
static bool GetFlatAux (absl::cord_internal::CordRep *rep, absl::string_view *fragment)
 
static bool GetFlatAux (absl::cord_internal::CordRep *rep, absl::string_view *fragment)
 
static size_t MemoryUsageAux (const absl::cord_internal::CordRep *rep)
 

Private Attributes

InlineRep contents_
 

Friends

void AbslFormatFlush (absl::Cord *cord, absl::string_view part)
 
void AbslFormatFlush (absl::Cord *cord, absl::string_view part)
 
template<typename H >
H AbslHashValue (H hash_state, const absl::Cord &c)
 
template<typename H >
H AbslHashValue (H hash_state, const absl::Cord &c)
 
void CopyCordToString (const Cord &src, std::string *dst)
 
void CopyCordToString (const Cord &src, std::string *dst)
 
class CordTestPeer
 
template<typename ResultType , typename RHS >
ResultType GenericCompare (const Cord &lhs, const RHS &rhs, size_t size_to_compare)
 
template<typename ResultType , typename RHS >
ResultType GenericCompare (const Cord &lhs, const RHS &rhs, size_t size_to_compare)
 
const friend CordzInfoGetCordzInfoForTesting (const Cord &cord)
 
const friend CordzInfoGetCordzInfoForTesting (const Cord &cord)
 
template<typename Releaser >
Cord MakeCordFromExternal (absl::string_view data, Releaser &&releaser)
 
template<typename Releaser >
Cord MakeCordFromExternal (absl::string_view data, Releaser &&releaser)
 
bool operator== (const Cord &lhs, absl::string_view rhs)
 
bool operator== (const Cord &lhs, absl::string_view rhs)
 
bool operator== (const Cord &lhs, const Cord &rhs)
 
bool operator== (const Cord &lhs, const Cord &rhs)
 
void swap (Cord &x, Cord &y) noexcept
 
void swap (Cord &x, Cord &y) noexcept
 

Detailed Description

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

Member Typedef Documentation

◆ CordRep [1/2]

◆ CordRep [2/2]

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

◆ CordRepFlat [1/2]

◆ CordRepFlat [2/2]

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

◆ CordzInfo [1/2]

◆ CordzInfo [2/2]

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

◆ CordzUpdateScope [1/2]

◆ CordzUpdateScope [2/2]

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

◆ CordzUpdateTracker [1/2]

◆ CordzUpdateTracker [2/2]

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

◆ EnableIfString [1/2]

template<typename T >
using absl::Cord::EnableIfString = absl::enable_if_t<std::is_same<T, std::string>::value, int>
private

◆ EnableIfString [2/2]

template<typename T >
using absl::Cord::EnableIfString = absl::enable_if_t<std::is_same<T, std::string>::value, int>
private

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

◆ InlineData [1/2]

◆ InlineData [2/2]

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

◆ MethodIdentifier [1/2]

◆ MethodIdentifier [2/2]

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

Constructor & Destructor Documentation

◆ Cord() [1/14]

constexpr absl::Cord::Cord ( )
inlineconstexprnoexcept

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

◆ Cord() [2/14]

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

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

◆ Cord() [3/14]

absl::Cord::Cord ( Cord &&  src)
inlinenoexcept

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

◆ Cord() [4/14]

absl::Cord::Cord ( absl::string_view  src)
inlineexplicit

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

◆ Cord() [5/14]

template<typename T , Cord::EnableIfString< T > >
absl::Cord::Cord ( T &&  src)
explicit

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

◆ ~Cord() [1/2]

absl::Cord::~Cord ( )
inline

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

◆ Cord() [6/14]

template<typename T >
constexpr absl::Cord::Cord ( strings_internal::StringConstant< T )
constexpr

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

◆ Cord() [7/14]

absl::Cord::Cord ( absl::string_view  src,
MethodIdentifier  method 
)
explicitprivate

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

◆ Cord() [8/14]

constexpr absl::Cord::Cord ( )
constexprnoexcept

◆ Cord() [9/14]

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

◆ Cord() [10/14]

absl::Cord::Cord ( Cord &&  src)
noexcept

◆ Cord() [11/14]

absl::Cord::Cord ( absl::string_view  src)
explicit

◆ Cord() [12/14]

template<typename T , EnableIfString< T > = 0>
absl::Cord::Cord ( T &&  src)
explicit

◆ ~Cord() [2/2]

absl::Cord::~Cord ( )
inline

◆ Cord() [13/14]

template<typename T >
constexpr absl::Cord::Cord ( strings_internal::StringConstant< T )
explicitconstexpr

◆ Cord() [14/14]

absl::Cord::Cord ( absl::string_view  src,
MethodIdentifier  method 
)
explicitprivate

Member Function Documentation

◆ Advance() [1/2]

static void absl::Cord::Advance ( CharIterator it,
size_t  n_bytes 
)
static

◆ Advance() [2/2]

void absl::Cord::Advance ( CharIterator it,
size_t  n_bytes 
)
inlinestatic

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

◆ AdvanceAndRead() [1/2]

static Cord absl::Cord::AdvanceAndRead ( CharIterator it,
size_t  n_bytes 
)
static

◆ AdvanceAndRead() [2/2]

Cord absl::Cord::AdvanceAndRead ( CharIterator it,
size_t  n_bytes 
)
inlinestatic

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

◆ Append() [1/9]

void absl::Cord::Append ( absl::string_view  src)

◆ Append() [2/9]

void absl::Cord::Append ( absl::string_view  src)
inline

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

◆ Append() [3/9]

void absl::Cord::Append ( const Cord src)

◆ Append() [4/9]

void absl::Cord::Append ( const Cord src)

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

◆ Append() [5/9]

void absl::Cord::Append ( Cord &&  src)

◆ Append() [6/9]

void absl::Cord::Append ( Cord &&  src)

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

◆ Append() [7/9]

void absl::Cord::Append ( CordBuffer  buffer)
inline

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

◆ Append() [8/9]

template<typename T , EnableIfString< T > = 0>
void absl::Cord::Append ( T &&  src)

◆ Append() [9/9]

template<typename T , Cord::EnableIfString< T > >
void absl::Cord::Append ( T &&  src)

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

◆ AppendImpl() [1/2]

template<typename C >
void absl::Cord::AppendImpl ( C &&  src)
private

◆ AppendImpl() [2/2]

template<typename C >
void absl::Cord::AppendImpl ( C &&  src)
inlineprivate

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

◆ AppendPrecise()

void absl::Cord::AppendPrecise ( absl::string_view  src,
MethodIdentifier  method 
)
private

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

◆ AssignLargeString() [1/2]

Cord& absl::Cord::AssignLargeString ( std::string &&  src)
private

◆ AssignLargeString() [2/2]

Cord & absl::Cord::AssignLargeString ( std::string &&  src)
private

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

◆ char_begin() [1/2]

CharIterator absl::Cord::char_begin ( ) const

◆ char_begin() [2/2]

Cord::CharIterator absl::Cord::char_begin ( ) const
inline

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

◆ char_end() [1/2]

CharIterator absl::Cord::char_end ( ) const

◆ char_end() [2/2]

Cord::CharIterator absl::Cord::char_end ( ) const
inline

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

◆ Chars() [1/2]

CharRange absl::Cord::Chars ( ) const

◆ Chars() [2/2]

Cord::CharRange absl::Cord::Chars ( ) const
inline

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

◆ chunk_begin() [1/2]

ChunkIterator absl::Cord::chunk_begin ( ) const

◆ chunk_begin() [2/2]

Cord::ChunkIterator absl::Cord::chunk_begin ( ) const
inline

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

◆ chunk_end() [1/2]

ChunkIterator absl::Cord::chunk_end ( ) const

◆ chunk_end() [2/2]

Cord::ChunkIterator absl::Cord::chunk_end ( ) const
inline

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

◆ ChunkRemaining() [1/2]

static absl::string_view absl::Cord::ChunkRemaining ( const CharIterator it)
static

◆ ChunkRemaining() [2/2]

absl::string_view absl::Cord::ChunkRemaining ( const CharIterator it)
inlinestatic

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

◆ Chunks() [1/2]

ChunkRange absl::Cord::Chunks ( ) const

◆ Chunks() [2/2]

Cord::ChunkRange absl::Cord::Chunks ( ) const
inline

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

◆ Clear() [1/2]

void absl::Cord::Clear ( )

◆ Clear() [2/2]

void absl::Cord::Clear ( )

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

◆ Compare() [1/4]

int absl::Cord::Compare ( absl::string_view  rhs) const

◆ Compare() [2/4]

int absl::Cord::Compare ( absl::string_view  rhs) const

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

◆ Compare() [3/4]

int absl::Cord::Compare ( const Cord rhs) const

◆ Compare() [4/4]

int absl::Cord::Compare ( const Cord rhs) const
inline

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

◆ CompareImpl() [1/2]

int absl::Cord::CompareImpl ( const Cord rhs) const
private

◆ CompareImpl() [2/2]

int absl::Cord::CompareImpl ( const Cord rhs) const
private

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

◆ CompareSlowPath() [1/4]

int absl::Cord::CompareSlowPath ( absl::string_view  rhs,
size_t  compared_size,
size_t  size_to_compare 
) const
private

◆ CompareSlowPath() [2/4]

int absl::Cord::CompareSlowPath ( absl::string_view  rhs,
size_t  compared_size,
size_t  size_to_compare 
) const
inlineprivate

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

◆ CompareSlowPath() [3/4]

int absl::Cord::CompareSlowPath ( const Cord rhs,
size_t  compared_size,
size_t  size_to_compare 
) const
private

◆ CompareSlowPath() [4/4]

int absl::Cord::CompareSlowPath ( const Cord rhs,
size_t  compared_size,
size_t  size_to_compare 
) const
inlineprivate

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

◆ CopyToArraySlowPath() [1/2]

void absl::Cord::CopyToArraySlowPath ( char *  dst) const
private

◆ CopyToArraySlowPath() [2/2]

void absl::Cord::CopyToArraySlowPath ( char *  dst) const
private

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

◆ DestroyCordSlow() [1/2]

void absl::Cord::DestroyCordSlow ( )
private

◆ DestroyCordSlow() [2/2]

void absl::Cord::DestroyCordSlow ( )
private

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

◆ empty() [1/2]

bool absl::Cord::empty ( ) const

◆ empty() [2/2]

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

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

◆ EndsWith() [1/4]

bool absl::Cord::EndsWith ( absl::string_view  rhs) const

◆ EndsWith() [2/4]

bool absl::Cord::EndsWith ( absl::string_view  rhs) const

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

◆ EndsWith() [3/4]

bool absl::Cord::EndsWith ( const Cord rhs) const

◆ EndsWith() [4/4]

bool absl::Cord::EndsWith ( const Cord rhs) const

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

◆ EqualsImpl() [1/4]

bool absl::Cord::EqualsImpl ( absl::string_view  rhs,
size_t  size_to_compare 
) const
private

◆ EqualsImpl() [2/4]

bool absl::Cord::EqualsImpl ( absl::string_view  rhs,
size_t  size_to_compare 
) const
private

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

◆ EqualsImpl() [3/4]

bool absl::Cord::EqualsImpl ( const Cord rhs,
size_t  size_to_compare 
) const
private

◆ EqualsImpl() [4/4]

bool absl::Cord::EqualsImpl ( const Cord rhs,
size_t  size_to_compare 
) const
private

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

◆ EstimatedMemoryUsage() [1/2]

size_t absl::Cord::EstimatedMemoryUsage ( ) const
inline

◆ EstimatedMemoryUsage() [2/2]

size_t absl::Cord::EstimatedMemoryUsage ( CordMemoryAccounting  accounting_method = CordMemoryAccounting::kTotal) const
inline

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

◆ ExpectedChecksum()

absl::optional< uint32_t > absl::Cord::ExpectedChecksum ( ) const

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

◆ Flatten() [1/2]

absl::string_view absl::Cord::Flatten ( )

◆ Flatten() [2/2]

absl::string_view absl::Cord::Flatten ( )
inline

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

◆ FlattenSlowPath() [1/2]

absl::string_view absl::Cord::FlattenSlowPath ( )
private

◆ FlattenSlowPath() [2/2]

absl::string_view absl::Cord::FlattenSlowPath ( )
private

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

◆ ForEachChunk() [1/2]

void absl::Cord::ForEachChunk ( absl::FunctionRef< void(absl::string_view)>  ) const
private

◆ ForEachChunk() [2/2]

void absl::Cord::ForEachChunk ( absl::FunctionRef< void(absl::string_view)>  callback) const
inlineprivate

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

◆ ForEachChunkAux() [1/2]

static void absl::Cord::ForEachChunkAux ( absl::cord_internal::CordRep rep,
absl::FunctionRef< void(absl::string_view)>  callback 
)
staticprivate

◆ ForEachChunkAux() [2/2]

void absl::Cord::ForEachChunkAux ( absl::cord_internal::CordRep rep,
absl::FunctionRef< void(absl::string_view)>  callback 
)
staticprivate

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

◆ GetAppendBuffer()

CordBuffer absl::Cord::GetAppendBuffer ( size_t  capacity,
size_t  min_capacity = 16 
)
inline

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

◆ GetAppendBufferSlowPath()

CordBuffer absl::Cord::GetAppendBufferSlowPath ( size_t  capacity,
size_t  min_capacity 
)
private

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

◆ GetFirstChunk() [1/4]

static absl::string_view absl::Cord::GetFirstChunk ( absl::string_view  sv)
staticprivate

◆ GetFirstChunk() [2/4]

absl::string_view absl::Cord::GetFirstChunk ( absl::string_view  sv)
inlinestaticprivate

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

◆ GetFirstChunk() [3/4]

static absl::string_view absl::Cord::GetFirstChunk ( const Cord c)
staticprivate

◆ GetFirstChunk() [4/4]

absl::string_view absl::Cord::GetFirstChunk ( const Cord c)
inlinestaticprivate

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

◆ GetFlatAux() [1/2]

static bool absl::Cord::GetFlatAux ( absl::cord_internal::CordRep rep,
absl::string_view fragment 
)
staticprivate

◆ GetFlatAux() [2/2]

bool absl::Cord::GetFlatAux ( absl::cord_internal::CordRep rep,
absl::string_view fragment 
)
staticprivate

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

◆ HashFragmented() [1/2]

template<typename H >
H absl::Cord::HashFragmented ( H  hash_state) const
inlineprivate

◆ HashFragmented() [2/2]

template<typename H >
H absl::Cord::HashFragmented ( H  hash_state) const
inlineprivate

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

◆ MemoryUsageAux()

size_t absl::Cord::MemoryUsageAux ( const absl::cord_internal::CordRep rep)
staticprivate

◆ operator std::string() [1/2]

absl::Cord::operator std::string ( ) const
explicit

◆ operator std::string() [2/2]

absl::Cord::operator std::string ( ) const
explicit

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

◆ operator=() [1/8]

Cord& absl::Cord::operator= ( absl::string_view  src)

◆ operator=() [2/8]

Cord & absl::Cord::operator= ( absl::string_view  src)

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

◆ operator=() [3/8]

Cord& absl::Cord::operator= ( const Cord x)

◆ operator=() [4/8]

Cord & absl::Cord::operator= ( const Cord x)
inline

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

◆ operator=() [5/8]

Cord& absl::Cord::operator= ( Cord &&  x)
noexcept

◆ operator=() [6/8]

Cord & absl::Cord::operator= ( Cord &&  x)
inlinenoexcept

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

◆ operator=() [7/8]

template<typename T , EnableIfString< T > = 0>
Cord& absl::Cord::operator= ( T &&  src)

◆ operator=() [8/8]

template<typename T , Cord::EnableIfString< T > >
Cord & absl::Cord::operator= ( T &&  src)

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

◆ operator[]() [1/2]

char absl::Cord::operator[] ( size_t  i) const

◆ operator[]() [2/2]

char absl::Cord::operator[] ( size_t  i) const

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

◆ Prepend() [1/7]

void absl::Cord::Prepend ( absl::string_view  src)

◆ Prepend() [2/7]

void absl::Cord::Prepend ( absl::string_view  src)
inline

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

◆ Prepend() [3/7]

void absl::Cord::Prepend ( const Cord src)

◆ Prepend() [4/7]

void absl::Cord::Prepend ( const Cord src)

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

◆ Prepend() [5/7]

void absl::Cord::Prepend ( CordBuffer  buffer)
inline

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

◆ Prepend() [6/7]

template<typename T , EnableIfString< T > = 0>
void absl::Cord::Prepend ( T &&  src)

◆ Prepend() [7/7]

template<typename T , Cord::EnableIfString< T > >
void absl::Cord::Prepend ( T &&  src)
inline

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

◆ PrependArray()

void absl::Cord::PrependArray ( absl::string_view  src,
MethodIdentifier  method 
)
private

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

◆ PrependPrecise()

void absl::Cord::PrependPrecise ( absl::string_view  src,
MethodIdentifier  method 
)
private

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

◆ RemovePrefix() [1/2]

void absl::Cord::RemovePrefix ( size_t  n)

◆ RemovePrefix() [2/2]

void absl::Cord::RemovePrefix ( size_t  n)

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

◆ RemoveSuffix() [1/2]

void absl::Cord::RemoveSuffix ( size_t  n)

◆ RemoveSuffix() [2/2]

void absl::Cord::RemoveSuffix ( size_t  n)

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

◆ SetExpectedChecksum()

void absl::Cord::SetExpectedChecksum ( uint32_t  crc)

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

◆ size() [1/2]

size_t absl::Cord::size ( ) const

◆ size() [2/2]

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

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

◆ StartsWith() [1/4]

bool absl::Cord::StartsWith ( absl::string_view  rhs) const

◆ StartsWith() [2/4]

bool absl::Cord::StartsWith ( absl::string_view  rhs) const
inline

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

◆ StartsWith() [3/4]

bool absl::Cord::StartsWith ( const Cord rhs) const

◆ StartsWith() [4/4]

bool absl::Cord::StartsWith ( const Cord rhs) const
inline

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

◆ Subcord() [1/2]

Cord absl::Cord::Subcord ( size_t  pos,
size_t  new_size 
) const

◆ Subcord() [2/2]

Cord absl::Cord::Subcord ( size_t  pos,
size_t  new_size 
) const

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

◆ swap() [1/2]

void absl::Cord::swap ( Cord other)
noexcept

◆ swap() [2/2]

void absl::Cord::swap ( Cord other)
inlinenoexcept

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

◆ TakeRep() [1/4]

absl::cord_internal::CordRep* absl::Cord::TakeRep ( ) &&
private

◆ TakeRep() [2/4]

absl::cord_internal::CordRep* absl::Cord::TakeRep ( ) &&
private

◆ TakeRep() [3/4]

absl::cord_internal::CordRep* absl::Cord::TakeRep ( ) const &
private

◆ TakeRep() [4/4]

CordRep * absl::Cord::TakeRep ( ) const &
inlineprivate

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

◆ TryFlat() [1/2]

absl::optional<absl::string_view> absl::Cord::TryFlat ( ) const

◆ TryFlat() [2/2]

absl::optional< absl::string_view > absl::Cord::TryFlat ( ) const
inline

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

Friends And Related Function Documentation

◆ AbslFormatFlush [1/2]

void AbslFormatFlush ( absl::Cord cord,
absl::string_view  part 
)
friend

◆ AbslFormatFlush [2/2]

void AbslFormatFlush ( absl::Cord cord,
absl::string_view  part 
)
friend

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

◆ AbslHashValue [1/2]

template<typename H >
H AbslHashValue ( H  hash_state,
const absl::Cord c 
)
friend

◆ AbslHashValue [2/2]

template<typename H >
H AbslHashValue ( H  hash_state,
const absl::Cord c 
)
friend

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

◆ CopyCordToString [1/2]

void CopyCordToString ( const Cord src,
std::string *  dst 
)
friend

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

◆ CopyCordToString [2/2]

void CopyCordToString ( const Cord src,
std::string *  dst 
)
friend

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

◆ CordTestPeer

CordTestPeer
friend

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

◆ GenericCompare [1/2]

template<typename ResultType , typename RHS >
ResultType GenericCompare ( const Cord lhs,
const RHS &  rhs,
size_t  size_to_compare 
)
friend

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

◆ GenericCompare [2/2]

template<typename ResultType , typename RHS >
ResultType GenericCompare ( const Cord lhs,
const RHS &  rhs,
size_t  size_to_compare 
)
friend

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

◆ GetCordzInfoForTesting [1/2]

const friend CordzInfo* GetCordzInfoForTesting ( const Cord cord)
friend

Definition at line 36 of file abseil-cpp/absl/strings/cordz_test_helpers.h.

◆ GetCordzInfoForTesting [2/2]

const friend CordzInfo* GetCordzInfoForTesting ( const Cord cord)
friend

Definition at line 36 of file abseil-cpp/absl/strings/cordz_test_helpers.h.

◆ MakeCordFromExternal [1/2]

template<typename Releaser >
Cord MakeCordFromExternal ( absl::string_view  data,
Releaser &&  releaser 
)
friend

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

◆ MakeCordFromExternal [2/2]

template<typename Releaser >
Cord MakeCordFromExternal ( absl::string_view  data,
Releaser &&  releaser 
)
friend

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

◆ operator== [1/4]

bool operator== ( const Cord lhs,
absl::string_view  rhs 
)
friend

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

◆ operator== [2/4]

bool operator== ( const Cord lhs,
absl::string_view  rhs 
)
friend

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

◆ operator== [3/4]

bool operator== ( const Cord lhs,
const Cord rhs 
)
friend

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

◆ operator== [4/4]

bool operator== ( const Cord lhs,
const Cord rhs 
)
friend

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

◆ swap [1/2]

void swap ( Cord x,
Cord y 
)
friend

◆ swap [2/2]

void swap ( Cord x,
Cord y 
)
friend

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

Member Data Documentation

◆ contents_

InlineRep absl::Cord::contents_
private

Definition at line 937 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:08