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

#include <cord_rep_ring.h>

Inheritance diagram for absl::cord_internal::CordRepRing:
Inheritance graph
[legend]

Classes

class  Filler
 
struct  Position
 

Public Types

using index_type = uint32_t
 
using index_type = uint32_t
 
using offset_type = uint32_t
 
using offset_type = uint32_t
 
using pos_type = size_t
 
using pos_type = size_t
 

Public Member Functions

index_type advance (index_type index) const
 
index_type advance (index_type index) const
 
index_type advance (index_type index, index_type n) const
 
index_type advance (index_type index, index_type n) const
 
pos_type begin_pos () const
 
pos_type begin_pos () const
 
index_type capacity () const
 
index_type capacity () const
 
 CordRepRing ()=delete
 
 CordRepRing ()=delete
 
 CordRepRing (const CordRepRing &)=delete
 
 CordRepRing (const CordRepRing &)=delete
 
index_type entries () const
 
index_type entries () const
 
index_type entries (index_type head, index_type tail) const
 
index_type entries (index_type head, index_type tail) const
 
pos_type constentry_begin_pos (index_type index) const
 
pos_type constentry_begin_pos (index_type index) const
 
CordRep *constentry_child (index_type index) const
 
CordRep *constentry_child (index_type index) const
 
absl::string_view entry_data (index_type index) const
 
absl::string_view entry_data (index_type index) const
 
offset_type constentry_data_offset (index_type index) const
 
offset_type constentry_data_offset (index_type index) const
 
size_t entry_end_offset (index_type index) const
 
size_t entry_end_offset (index_type index) const
 
pos_type constentry_end_pos (index_type index) const
 
pos_type constentry_end_pos (index_type index) const
 
size_t entry_length (index_type index) const
 
size_t entry_length (index_type index) const
 
size_t entry_start_offset (index_type index) const
 
size_t entry_start_offset (index_type index) const
 
Position Find (index_type head, size_t offset) const
 
Position Find (index_type head, size_t offset) const
 
Position Find (size_t offset) const
 
Position Find (size_t offset) const
 
Position FindTail (index_type head, size_t offset) const
 
Position FindTail (index_type head, size_t offset) const
 
Position FindTail (size_t offset) const
 
Position FindTail (size_t offset) const
 
template<typename F >
void ForEach (F &&f) const
 
template<typename F >
void ForEach (F &&f) const
 
template<typename F >
void ForEach (index_type head, index_type tail, F &&f) const
 
template<typename F >
void ForEach (index_type head, index_type tail, F &&f) const
 
Span< char > GetAppendBuffer (size_t size)
 
Span< char > GetAppendBuffer (size_t size)
 
char GetCharacter (size_t offset) const
 
char GetCharacter (size_t offset) const
 
Span< char > GetPrependBuffer (size_t size)
 
Span< char > GetPrependBuffer (size_t size)
 
index_type head () const
 
index_type head () const
 
bool IsFlat (absl::string_view *fragment) const
 
bool IsFlat (absl::string_view *fragment) const
 
bool IsFlat (size_t offset, size_t len, absl::string_view *fragment) const
 
bool IsFlat (size_t offset, size_t length, absl::string_view *fragment) const
 
bool IsValid (std::ostream &output) const
 
bool IsValid (std::ostream &output) const
 
CordRepRingoperator= (const CordRepRing &)=delete
 
CordRepRingoperator= (const CordRepRing &)=delete
 
index_type retreat (index_type index) const
 
index_type retreat (index_type index) const
 
index_type retreat (index_type index, index_type n) const
 
index_type retreat (index_type index, index_type n) const
 
void SetCapacityForTesting (size_t capacity)
 
void SetCapacityForTesting (size_t capacity)
 
index_type tail () const
 
index_type tail () const
 
- Public Member Functions inherited from absl::cord_internal::CordRep
CordRepBtreebtree ()
 
const CordRepBtreebtree () const
 
CordRepConcatconcat ()
 
const CordRepConcatconcat () const
 
 CordRep ()=default
 
 CordRep ()=default
 
constexpr CordRep (Refcount::Immortal immortal, size_t l)
 
constexpr CordRep (RefcountAndFlags::Immortal immortal, size_t l)
 
CordRepCrccrc ()
 
const CordRepCrccrc () const
 
CordRepExternalexternal ()
 
CordRepExternalexternal ()
 
const CordRepExternalexternal () const
 
const CordRepExternalexternal () const
 
CordRepFlatflat ()
 
CordRepFlatflat ()
 
const CordRepFlatflat () const
 
const CordRepFlatflat () const
 
constexpr bool IsBtree () const
 
constexpr bool IsCrc () const
 
constexpr bool IsExternal () const
 
constexpr bool IsFlat () const
 
constexpr bool IsRing () const
 
constexpr bool IsSubstring () const
 
CordRepRingring ()
 
CordRepRingring ()
 
const CordRepRingring () const
 
const CordRepRingring () const
 
CordRepSubstringsubstring ()
 
CordRepSubstringsubstring ()
 
const CordRepSubstringsubstring () const
 
const CordRepSubstringsubstring () const
 

Static Public Member Functions

static constexpr size_t AllocSize (size_t capacity)
 
static constexpr size_t AllocSize (size_t capacity)
 
static CordRepRingAppend (CordRepRing *rep, CordRep *child)
 
static CordRepRingAppend (CordRepRing *rep, CordRep *child)
 
static CordRepRingAppend (CordRepRing *rep, string_view data, size_t extra=0)
 
static CordRepRingAppend (CordRepRing *rep, string_view data, size_t extra=0)
 
static CordRepRingCreate (CordRep *child, size_t extra=0)
 
static CordRepRingCreate (CordRep *child, size_t extra=0)
 
static constexpr size_t Distance (pos_type pos, pos_type end_pos)
 
static constexpr size_t Distance (pos_type pos, pos_type end_pos)
 
static const char * GetLeafData (const CordRep *rep)
 
static const char * GetLeafData (const CordRep *rep)
 
static const char * GetRepData (const CordRep *rep)
 
static const char * GetRepData (const CordRep *rep)
 
static CordRepRingPrepend (CordRepRing *rep, CordRep *child)
 
static CordRepRingPrepend (CordRepRing *rep, CordRep *child)
 
static CordRepRingPrepend (CordRepRing *rep, string_view data, size_t extra=0)
 
static CordRepRingPrepend (CordRepRing *rep, string_view data, size_t extra=0)
 
static CordRepRingRemovePrefix (CordRepRing *r, size_t len, size_t extra=0)
 
static CordRepRingRemovePrefix (CordRepRing *r, size_t len, size_t extra=0)
 
static CordRepRingRemoveSuffix (CordRepRing *r, size_t len, size_t extra=0)
 
static CordRepRingRemoveSuffix (CordRepRing *r, size_t length, size_t extra=0)
 
static CordRepRingSubRing (CordRepRing *r, size_t offset, size_t len, size_t extra=0)
 
static CordRepRingSubRing (CordRepRing *r, size_t offset, size_t length, size_t extra=0)
 
- Static Public Member Functions inherited from absl::cord_internal::CordRep
static void Destroy (CordRep *rep)
 
static void Destroy (CordRep *rep)
 
static CordRepRef (CordRep *rep)
 
static CordRepRef (CordRep *rep)
 
static void Unref (CordRep *rep)
 
static void Unref (CordRep *rep)
 

Static Public Attributes

static constexpr size_t kMaxCapacity = (std::numeric_limits<uint32_t>::max)()
 

Private Types

enum  AddMode { AddMode::kAppend, AddMode::kPrepend, AddMode::kAppend, AddMode::kPrepend }
 
enum  AddMode { AddMode::kAppend, AddMode::kPrepend, AddMode::kAppend, AddMode::kPrepend }
 
using Layout = container_internal::Layout< pos_type, CordRep *, offset_type >
 
using Layout = container_internal::Layout< pos_type, CordRep *, offset_type >
 

Private Member Functions

void AddDataOffset (index_type index, size_t n)
 
void AddDataOffset (index_type index, size_t n)
 
 CordRepRing (index_type capacity)
 
 CordRepRing (index_type capacity)
 
CordRep ** entry_child ()
 
CordRep ** entry_child ()
 
offset_typeentry_data_offset ()
 
offset_typeentry_data_offset ()
 
pos_typeentry_end_pos ()
 
pos_typeentry_end_pos ()
 
template<bool ref>
void Fill (const CordRepRing *src, index_type head, index_type tail)
 
template<bool ref>
void Fill (const CordRepRing *src, index_type head, index_type tail)
 
template<bool wrap>
index_type FindBinary (index_type head, index_type tail, size_t offset) const
 
template<bool wrap>
index_type FindBinary (index_type head, index_type tail, size_t offset) const
 
Position FindSlow (index_type head, size_t offset) const
 
Position FindSlow (index_type head, size_t offset) const
 
Position FindTailSlow (index_type head, size_t offset) const
 
Position FindTailSlow (index_type head, size_t offset) const
 
bool IsValidIndex (index_type index) const
 
bool IsValidIndex (index_type index) const
 
void SubLength (index_type index, size_t n)
 
void SubLength (index_type index, size_t n)
 

Static Private Member Functions

template<AddMode mode>
static CordRepRingAddRing (CordRepRing *rep, CordRepRing *ring, size_t offset, size_t len)
 
template<AddMode mode>
static CordRepRingAddRing (CordRepRing *rep, CordRepRing *ring, size_t offset, size_t length)
 
static CordRepRingAppendLeaf (CordRepRing *rep, CordRep *child, size_t offset, size_t length)
 
static CordRepRingAppendLeaf (CordRepRing *rep, CordRep *child, size_t offset, size_t length)
 
static CordRepRingAppendSlow (CordRepRing *rep, CordRep *child)
 
static CordRepRingAppendSlow (CordRepRing *rep, CordRep *child)
 
static CordRepRingCopy (CordRepRing *rep, index_type head, index_type tail, size_t extra=0)
 
static CordRepRingCopy (CordRepRing *rep, index_type head, index_type tail, size_t extra=0)
 
static CordRepRingCreateFromLeaf (CordRep *child, size_t offset, size_t length, size_t extra)
 
static CordRepRingCreateFromLeaf (CordRep *child, size_t offset, size_t length, size_t extra)
 
static CordRepRingCreateSlow (CordRep *child, size_t extra)
 
static CordRepRingCreateSlow (CordRep *child, size_t extra)
 
static void Delete (CordRepRing *rep)
 
static void Delete (CordRepRing *rep)
 
static void Destroy (CordRepRing *rep)
 
static void Destroy (CordRepRing *rep)
 
static CordRepRingMutable (CordRepRing *rep, size_t extra)
 
static CordRepRingMutable (CordRepRing *rep, size_t extra)
 
static CordRepRingNew (size_t capacity, size_t extra)
 
static CordRepRingNew (size_t capacity, size_t extra)
 
static CordRepRingPrependLeaf (CordRepRing *rep, CordRep *child, size_t offset, size_t length)
 
static CordRepRingPrependLeaf (CordRepRing *rep, CordRep *child, size_t offset, size_t length)
 
static CordRepRingPrependSlow (CordRepRing *rep, CordRep *child)
 
static CordRepRingPrependSlow (CordRepRing *rep, CordRep *child)
 
static CordRepRingValidate (CordRepRing *rep, const char *file=nullptr, int line=0)
 
static CordRepRingValidate (CordRepRing *rep, const char *file=nullptr, int line=0)
 

Private Attributes

pos_type begin_pos_
 
index_type capacity_
 
char data_ [kLayoutAlignment]
 
index_type head_
 
index_type tail_
 

Static Private Attributes

static constexpr size_t kLayoutAlignment = Layout::Partial().Alignment()
 

Friends

struct CordRep
 
std::ostream & operator<< (std::ostream &s, const CordRepRing &rep)
 
std::ostream & operator<< (std::ostream &s, const CordRepRing &rep)
 

Additional Inherited Members

- Public Attributes inherited from absl::cord_internal::CordRep
size_t length
 
Refcount refcount
 
RefcountAndFlags refcount
 
char storage [1]
 
uint8_t storage [3]
 
uint8_t tag
 

Detailed Description

Definition at line 70 of file abseil-cpp/absl/strings/internal/cord_rep_ring.h.

Member Typedef Documentation

◆ index_type [1/2]

◆ index_type [2/2]

◆ Layout [1/2]

◆ Layout [2/2]

◆ offset_type [1/2]

◆ offset_type [2/2]

◆ pos_type [1/2]

◆ pos_type [2/2]

Member Enumeration Documentation

◆ AddMode [1/2]

Enumerator
kAppend 
kPrepend 
kAppend 
kPrepend 

Definition at line 352 of file abseil-cpp/absl/strings/internal/cord_rep_ring.h.

◆ AddMode [2/2]

Enumerator
kAppend 
kPrepend 
kAppend 
kPrepend 

Definition at line 361 of file bloaty/third_party/abseil-cpp/absl/strings/internal/cord_rep_ring.h.

Constructor & Destructor Documentation

◆ CordRepRing() [1/6]

absl::cord_internal::CordRepRing::CordRepRing ( )
delete

◆ CordRepRing() [2/6]

absl::cord_internal::CordRepRing::CordRepRing ( const CordRepRing )
delete

◆ CordRepRing() [3/6]

absl::cord_internal::CordRepRing::CordRepRing ( index_type  capacity)
inlineexplicitprivate

◆ CordRepRing() [4/6]

absl::cord_internal::CordRepRing::CordRepRing ( )
delete

◆ CordRepRing() [5/6]

absl::cord_internal::CordRepRing::CordRepRing ( const CordRepRing )
delete

◆ CordRepRing() [6/6]

absl::cord_internal::CordRepRing::CordRepRing ( index_type  capacity)
inlineexplicitprivate

Member Function Documentation

◆ AddDataOffset() [1/2]

void absl::cord_internal::CordRepRing::AddDataOffset ( index_type  index,
size_t  n 
)
private

◆ AddDataOffset() [2/2]

void absl::cord_internal::CordRepRing::AddDataOffset ( index_type  index,
size_t  n 
)
private

◆ AddRing() [1/2]

template<CordRepRing::AddMode mode>
CordRepRing * absl::cord_internal::CordRepRing::AddRing ( CordRepRing rep,
CordRepRing ring,
size_t  offset,
size_t  len 
)
staticprivate

◆ AddRing() [2/2]

template<AddMode mode>
static CordRepRing* absl::cord_internal::CordRepRing::AddRing ( CordRepRing rep,
CordRepRing ring,
size_t  offset,
size_t  length 
)
staticprivate

◆ advance() [1/4]

CordRepRing::index_type absl::cord_internal::CordRepRing::advance ( index_type  index) const
inline

◆ advance() [2/4]

index_type absl::cord_internal::CordRepRing::advance ( index_type  index) const
inline

◆ advance() [3/4]

CordRepRing::index_type absl::cord_internal::CordRepRing::advance ( index_type  index,
index_type  n 
) const
inline

◆ advance() [4/4]

index_type absl::cord_internal::CordRepRing::advance ( index_type  index,
index_type  n 
) const
inline

◆ AllocSize() [1/2]

constexpr size_t absl::cord_internal::CordRepRing::AllocSize ( size_t  capacity)
staticconstexpr

◆ AllocSize() [2/2]

static constexpr size_t absl::cord_internal::CordRepRing::AllocSize ( size_t  capacity)
staticconstexpr

◆ Append() [1/4]

CordRepRing * absl::cord_internal::CordRepRing::Append ( CordRepRing rep,
CordRep child 
)
static

◆ Append() [2/4]

static CordRepRing* absl::cord_internal::CordRepRing::Append ( CordRepRing rep,
CordRep child 
)
static

◆ Append() [3/4]

CordRepRing * absl::cord_internal::CordRepRing::Append ( CordRepRing rep,
absl::string_view  data,
size_t  extra = 0 
)
static

◆ Append() [4/4]

static CordRepRing* absl::cord_internal::CordRepRing::Append ( CordRepRing rep,
string_view  data,
size_t  extra = 0 
)
static

◆ AppendLeaf() [1/2]

CordRepRing * absl::cord_internal::CordRepRing::AppendLeaf ( CordRepRing rep,
CordRep child,
size_t  offset,
size_t  length 
)
staticprivate

◆ AppendLeaf() [2/2]

static CordRepRing* absl::cord_internal::CordRepRing::AppendLeaf ( CordRepRing rep,
CordRep child,
size_t  offset,
size_t  length 
)
staticprivate

◆ AppendSlow() [1/2]

CordRepRing * absl::cord_internal::CordRepRing::AppendSlow ( CordRepRing rep,
CordRep child 
)
staticprivate

◆ AppendSlow() [2/2]

static CordRepRing* absl::cord_internal::CordRepRing::AppendSlow ( CordRepRing rep,
CordRep child 
)
staticprivate

◆ begin_pos() [1/2]

pos_type absl::cord_internal::CordRepRing::begin_pos ( ) const
inline

◆ begin_pos() [2/2]

pos_type absl::cord_internal::CordRepRing::begin_pos ( ) const
inline

◆ capacity() [1/2]

index_type absl::cord_internal::CordRepRing::capacity ( ) const
inline

◆ capacity() [2/2]

index_type absl::cord_internal::CordRepRing::capacity ( ) const
inline

◆ Copy() [1/2]

CordRepRing * absl::cord_internal::CordRepRing::Copy ( CordRepRing rep,
index_type  head,
index_type  tail,
size_t  extra = 0 
)
staticprivate

◆ Copy() [2/2]

static CordRepRing* absl::cord_internal::CordRepRing::Copy ( CordRepRing rep,
index_type  head,
index_type  tail,
size_t  extra = 0 
)
staticprivate

◆ Create() [1/2]

CordRepRing * absl::cord_internal::CordRepRing::Create ( CordRep child,
size_t  extra = 0 
)
static

◆ Create() [2/2]

static CordRepRing* absl::cord_internal::CordRepRing::Create ( CordRep child,
size_t  extra = 0 
)
static

◆ CreateFromLeaf() [1/2]

CordRepRing * absl::cord_internal::CordRepRing::CreateFromLeaf ( CordRep child,
size_t  offset,
size_t  length,
size_t  extra 
)
staticprivate

◆ CreateFromLeaf() [2/2]

static CordRepRing* absl::cord_internal::CordRepRing::CreateFromLeaf ( CordRep child,
size_t  offset,
size_t  length,
size_t  extra 
)
staticprivate

◆ CreateSlow() [1/2]

CordRepRing * absl::cord_internal::CordRepRing::CreateSlow ( CordRep child,
size_t  extra 
)
staticprivate

◆ CreateSlow() [2/2]

static CordRepRing* absl::cord_internal::CordRepRing::CreateSlow ( CordRep child,
size_t  extra 
)
staticprivate

◆ Delete() [1/2]

void absl::cord_internal::CordRepRing::Delete ( CordRepRing rep)
staticprivate

◆ Delete() [2/2]

static void absl::cord_internal::CordRepRing::Delete ( CordRepRing rep)
staticprivate

◆ Destroy() [1/2]

void absl::cord_internal::CordRepRing::Destroy ( CordRepRing rep)
staticprivate

◆ Destroy() [2/2]

static void absl::cord_internal::CordRepRing::Destroy ( CordRepRing rep)
staticprivate

◆ Distance() [1/2]

constexpr size_t absl::cord_internal::CordRepRing::Distance ( pos_type  pos,
pos_type  end_pos 
)
inlinestaticconstexpr

◆ Distance() [2/2]

static constexpr size_t absl::cord_internal::CordRepRing::Distance ( pos_type  pos,
pos_type  end_pos 
)
staticconstexpr

◆ entries() [1/4]

index_type absl::cord_internal::CordRepRing::entries ( ) const
inline

◆ entries() [2/4]

index_type absl::cord_internal::CordRepRing::entries ( ) const
inline

◆ entries() [3/4]

index_type absl::cord_internal::CordRepRing::entries ( index_type  head,
index_type  tail 
) const
inline

◆ entries() [4/4]

index_type absl::cord_internal::CordRepRing::entries ( index_type  head,
index_type  tail 
) const
inline

◆ entry_begin_pos() [1/2]

pos_type const& absl::cord_internal::CordRepRing::entry_begin_pos ( index_type  index) const
inline

◆ entry_begin_pos() [2/2]

pos_type const& absl::cord_internal::CordRepRing::entry_begin_pos ( index_type  index) const
inline

◆ entry_child() [1/4]

CordRep** absl::cord_internal::CordRepRing::entry_child ( )
inlineprivate

◆ entry_child() [2/4]

CordRep** absl::cord_internal::CordRepRing::entry_child ( )
inlineprivate

◆ entry_child() [3/4]

CordRep* const& absl::cord_internal::CordRepRing::entry_child ( index_type  index) const
inline

◆ entry_child() [4/4]

CordRep* const& absl::cord_internal::CordRepRing::entry_child ( index_type  index) const
inline

◆ entry_data() [1/2]

absl::string_view absl::cord_internal::CordRepRing::entry_data ( index_type  index) const
inline

◆ entry_data() [2/2]

absl::string_view absl::cord_internal::CordRepRing::entry_data ( index_type  index) const

◆ entry_data_offset() [1/4]

offset_type* absl::cord_internal::CordRepRing::entry_data_offset ( )
inlineprivate

◆ entry_data_offset() [2/4]

offset_type* absl::cord_internal::CordRepRing::entry_data_offset ( )
inlineprivate

◆ entry_data_offset() [3/4]

offset_type const& absl::cord_internal::CordRepRing::entry_data_offset ( index_type  index) const
inline

◆ entry_data_offset() [4/4]

offset_type const& absl::cord_internal::CordRepRing::entry_data_offset ( index_type  index) const
inline

◆ entry_end_offset() [1/2]

size_t absl::cord_internal::CordRepRing::entry_end_offset ( index_type  index) const
inline

◆ entry_end_offset() [2/2]

size_t absl::cord_internal::CordRepRing::entry_end_offset ( index_type  index) const
inline

◆ entry_end_pos() [1/4]

pos_type* absl::cord_internal::CordRepRing::entry_end_pos ( )
inlineprivate

◆ entry_end_pos() [2/4]

pos_type* absl::cord_internal::CordRepRing::entry_end_pos ( )
inlineprivate

◆ entry_end_pos() [3/4]

pos_type const& absl::cord_internal::CordRepRing::entry_end_pos ( index_type  index) const
inline

◆ entry_end_pos() [4/4]

pos_type const& absl::cord_internal::CordRepRing::entry_end_pos ( index_type  index) const
inline

◆ entry_length() [1/2]

size_t absl::cord_internal::CordRepRing::entry_length ( index_type  index) const
inline

◆ entry_length() [2/2]

size_t absl::cord_internal::CordRepRing::entry_length ( index_type  index) const
inline

◆ entry_start_offset() [1/2]

size_t absl::cord_internal::CordRepRing::entry_start_offset ( index_type  index) const
inline

◆ entry_start_offset() [2/2]

size_t absl::cord_internal::CordRepRing::entry_start_offset ( index_type  index) const
inline

◆ Fill() [1/2]

template<bool ref>
void absl::cord_internal::CordRepRing::Fill ( const CordRepRing src,
index_type  head,
index_type  tail 
)
private

◆ Fill() [2/2]

template<bool ref>
void absl::cord_internal::CordRepRing::Fill ( const CordRepRing src,
index_type  head,
index_type  tail 
)
private

◆ Find() [1/4]

CordRepRing::Position absl::cord_internal::CordRepRing::Find ( index_type  head,
size_t  offset 
) const
inline

◆ Find() [2/4]

Position absl::cord_internal::CordRepRing::Find ( index_type  head,
size_t  offset 
) const
inline

◆ Find() [3/4]

CordRepRing::Position absl::cord_internal::CordRepRing::Find ( size_t  offset) const
inline

◆ Find() [4/4]

Position absl::cord_internal::CordRepRing::Find ( size_t  offset) const
inline

◆ FindBinary() [1/2]

template<bool wrap>
CordRepRing::index_type absl::cord_internal::CordRepRing::FindBinary ( index_type  head,
index_type  tail,
size_t  offset 
) const
private

◆ FindBinary() [2/2]

template<bool wrap>
index_type absl::cord_internal::CordRepRing::FindBinary ( index_type  head,
index_type  tail,
size_t  offset 
) const
private

◆ FindSlow() [1/2]

CordRepRing::Position absl::cord_internal::CordRepRing::FindSlow ( index_type  head,
size_t  offset 
) const
private

◆ FindSlow() [2/2]

Position absl::cord_internal::CordRepRing::FindSlow ( index_type  head,
size_t  offset 
) const
private

◆ FindTail() [1/4]

CordRepRing::Position absl::cord_internal::CordRepRing::FindTail ( index_type  head,
size_t  offset 
) const
inline

◆ FindTail() [2/4]

Position absl::cord_internal::CordRepRing::FindTail ( index_type  head,
size_t  offset 
) const
inline

◆ FindTail() [3/4]

CordRepRing::Position absl::cord_internal::CordRepRing::FindTail ( size_t  offset) const
inline

◆ FindTail() [4/4]

Position absl::cord_internal::CordRepRing::FindTail ( size_t  offset) const
inline

◆ FindTailSlow() [1/2]

CordRepRing::Position absl::cord_internal::CordRepRing::FindTailSlow ( index_type  head,
size_t  offset 
) const
private

◆ FindTailSlow() [2/2]

Position absl::cord_internal::CordRepRing::FindTailSlow ( index_type  head,
size_t  offset 
) const
private

◆ ForEach() [1/4]

template<typename F >
void absl::cord_internal::CordRepRing::ForEach ( F &&  f) const
inline

◆ ForEach() [2/4]

template<typename F >
void absl::cord_internal::CordRepRing::ForEach ( F &&  f) const
inline

◆ ForEach() [3/4]

template<typename F >
void absl::cord_internal::CordRepRing::ForEach ( index_type  head,
index_type  tail,
F &&  f 
) const
inline

◆ ForEach() [4/4]

template<typename F >
void absl::cord_internal::CordRepRing::ForEach ( index_type  head,
index_type  tail,
F &&  f 
) const
inline

◆ GetAppendBuffer() [1/2]

Span< char > absl::cord_internal::CordRepRing::GetAppendBuffer ( size_t  size)

◆ GetAppendBuffer() [2/2]

Span<char> absl::cord_internal::CordRepRing::GetAppendBuffer ( size_t  size)

◆ GetCharacter() [1/2]

char absl::cord_internal::CordRepRing::GetCharacter ( size_t  offset) const

◆ GetCharacter() [2/2]

char absl::cord_internal::CordRepRing::GetCharacter ( size_t  offset) const

◆ GetLeafData() [1/2]

const char * absl::cord_internal::CordRepRing::GetLeafData ( const CordRep rep)
inlinestatic

◆ GetLeafData() [2/2]

static const char* absl::cord_internal::CordRepRing::GetLeafData ( const CordRep rep)
static

◆ GetPrependBuffer() [1/2]

Span< char > absl::cord_internal::CordRepRing::GetPrependBuffer ( size_t  size)

◆ GetPrependBuffer() [2/2]

Span<char> absl::cord_internal::CordRepRing::GetPrependBuffer ( size_t  size)

◆ GetRepData() [1/2]

const char * absl::cord_internal::CordRepRing::GetRepData ( const CordRep rep)
inlinestatic

◆ GetRepData() [2/2]

static const char* absl::cord_internal::CordRepRing::GetRepData ( const CordRep rep)
static

◆ head() [1/2]

index_type absl::cord_internal::CordRepRing::head ( ) const
inline

◆ head() [2/2]

index_type absl::cord_internal::CordRepRing::head ( ) const
inline

◆ IsFlat() [1/4]

bool absl::cord_internal::CordRepRing::IsFlat ( absl::string_view fragment) const
inline

◆ IsFlat() [2/4]

bool absl::cord_internal::CordRepRing::IsFlat ( absl::string_view fragment) const

◆ IsFlat() [3/4]

bool absl::cord_internal::CordRepRing::IsFlat ( size_t  offset,
size_t  len,
absl::string_view fragment 
) const
inline

◆ IsFlat() [4/4]

bool absl::cord_internal::CordRepRing::IsFlat ( size_t  offset,
size_t  length,
absl::string_view fragment 
) const

◆ IsValid() [1/2]

bool absl::cord_internal::CordRepRing::IsValid ( std::ostream &  output) const

◆ IsValid() [2/2]

bool absl::cord_internal::CordRepRing::IsValid ( std::ostream &  output) const

◆ IsValidIndex() [1/2]

bool absl::cord_internal::CordRepRing::IsValidIndex ( index_type  index) const
inlineprivate

◆ IsValidIndex() [2/2]

bool absl::cord_internal::CordRepRing::IsValidIndex ( index_type  index) const
private

◆ Mutable() [1/2]

CordRepRing * absl::cord_internal::CordRepRing::Mutable ( CordRepRing rep,
size_t  extra 
)
staticprivate

◆ Mutable() [2/2]

static CordRepRing* absl::cord_internal::CordRepRing::Mutable ( CordRepRing rep,
size_t  extra 
)
staticprivate

◆ New() [1/2]

CordRepRing * absl::cord_internal::CordRepRing::New ( size_t  capacity,
size_t  extra 
)
staticprivate

◆ New() [2/2]

static CordRepRing* absl::cord_internal::CordRepRing::New ( size_t  capacity,
size_t  extra 
)
staticprivate

◆ operator=() [1/2]

CordRepRing& absl::cord_internal::CordRepRing::operator= ( const CordRepRing )
delete

◆ operator=() [2/2]

CordRepRing& absl::cord_internal::CordRepRing::operator= ( const CordRepRing )
delete

◆ Prepend() [1/4]

CordRepRing * absl::cord_internal::CordRepRing::Prepend ( CordRepRing rep,
CordRep child 
)
static

◆ Prepend() [2/4]

static CordRepRing* absl::cord_internal::CordRepRing::Prepend ( CordRepRing rep,
CordRep child 
)
static

◆ Prepend() [3/4]

CordRepRing * absl::cord_internal::CordRepRing::Prepend ( CordRepRing rep,
absl::string_view  data,
size_t  extra = 0 
)
static

◆ Prepend() [4/4]

static CordRepRing* absl::cord_internal::CordRepRing::Prepend ( CordRepRing rep,
string_view  data,
size_t  extra = 0 
)
static

◆ PrependLeaf() [1/2]

CordRepRing * absl::cord_internal::CordRepRing::PrependLeaf ( CordRepRing rep,
CordRep child,
size_t  offset,
size_t  length 
)
staticprivate

◆ PrependLeaf() [2/2]

static CordRepRing* absl::cord_internal::CordRepRing::PrependLeaf ( CordRepRing rep,
CordRep child,
size_t  offset,
size_t  length 
)
staticprivate

◆ PrependSlow() [1/2]

CordRepRing * absl::cord_internal::CordRepRing::PrependSlow ( CordRepRing rep,
CordRep child 
)
staticprivate

◆ PrependSlow() [2/2]

static CordRepRing* absl::cord_internal::CordRepRing::PrependSlow ( CordRepRing rep,
CordRep child 
)
staticprivate

◆ RemovePrefix() [1/2]

CordRepRing * absl::cord_internal::CordRepRing::RemovePrefix ( CordRepRing r,
size_t  len,
size_t  extra = 0 
)
static

◆ RemovePrefix() [2/2]

static CordRepRing* absl::cord_internal::CordRepRing::RemovePrefix ( CordRepRing r,
size_t  len,
size_t  extra = 0 
)
static

◆ RemoveSuffix() [1/2]

CordRepRing * absl::cord_internal::CordRepRing::RemoveSuffix ( CordRepRing r,
size_t  len,
size_t  extra = 0 
)
static

◆ RemoveSuffix() [2/2]

static CordRepRing* absl::cord_internal::CordRepRing::RemoveSuffix ( CordRepRing r,
size_t  length,
size_t  extra = 0 
)
static

◆ retreat() [1/4]

CordRepRing::index_type absl::cord_internal::CordRepRing::retreat ( index_type  index) const
inline

◆ retreat() [2/4]

index_type absl::cord_internal::CordRepRing::retreat ( index_type  index) const
inline

◆ retreat() [3/4]

CordRepRing::index_type absl::cord_internal::CordRepRing::retreat ( index_type  index,
index_type  n 
) const
inline

◆ retreat() [4/4]

index_type absl::cord_internal::CordRepRing::retreat ( index_type  index,
index_type  n 
) const
inline

◆ SetCapacityForTesting() [1/2]

void absl::cord_internal::CordRepRing::SetCapacityForTesting ( size_t  capacity)

◆ SetCapacityForTesting() [2/2]

void absl::cord_internal::CordRepRing::SetCapacityForTesting ( size_t  capacity)

◆ SubLength() [1/2]

void absl::cord_internal::CordRepRing::SubLength ( index_type  index,
size_t  n 
)
private

◆ SubLength() [2/2]

void absl::cord_internal::CordRepRing::SubLength ( index_type  index,
size_t  n 
)
private

◆ SubRing() [1/2]

CordRepRing * absl::cord_internal::CordRepRing::SubRing ( CordRepRing r,
size_t  offset,
size_t  len,
size_t  extra = 0 
)
static

◆ SubRing() [2/2]

static CordRepRing* absl::cord_internal::CordRepRing::SubRing ( CordRepRing r,
size_t  offset,
size_t  length,
size_t  extra = 0 
)
static

◆ tail() [1/2]

index_type absl::cord_internal::CordRepRing::tail ( ) const
inline

◆ tail() [2/2]

index_type absl::cord_internal::CordRepRing::tail ( ) const
inline

◆ Validate() [1/2]

CordRepRing * absl::cord_internal::CordRepRing::Validate ( CordRepRing rep,
const char *  file = nullptr,
int  line = 0 
)
inlinestaticprivate

◆ Validate() [2/2]

static CordRepRing* absl::cord_internal::CordRepRing::Validate ( CordRepRing rep,
const char *  file = nullptr,
int  line = 0 
)
staticprivate

Friends And Related Function Documentation

◆ CordRep

CordRep
friend

◆ operator<< [1/2]

std::ostream& operator<< ( std::ostream &  s,
const CordRepRing rep 
)
friend

◆ operator<< [2/2]

std::ostream& operator<< ( std::ostream &  s,
const CordRepRing rep 
)
friend

Member Data Documentation

◆ begin_pos_

pos_type absl::cord_internal::CordRepRing::begin_pos_
private

◆ capacity_

index_type absl::cord_internal::CordRepRing::capacity_
private

◆ data_

char absl::cord_internal::CordRepRing::data_
private

◆ head_

index_type absl::cord_internal::CordRepRing::head_
private

◆ kLayoutAlignment

static constexpr size_t absl::cord_internal::CordRepRing::kLayoutAlignment = Layout::Partial().Alignment()
staticconstexprprivate

◆ kMaxCapacity

static constexpr size_t absl::cord_internal::CordRepRing::kMaxCapacity = (std::numeric_limits<uint32_t>::max)()
staticconstexpr

◆ tail_

index_type absl::cord_internal::CordRepRing::tail_
private

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


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