Classes | 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::CordBuffer Class Reference

#include <cord_buffer.h>

Classes

struct  Rep
 

Public Member Functions

absl::Span< char > available ()
 
absl::Span< char > available_up_to (size_t size)
 
size_t capacity () const
 
 CordBuffer ()=default
 
 CordBuffer (const CordBuffer &)=delete
 
 CordBuffer (CordBuffer &&rhs) noexcept
 
char * data ()
 
const char * data () const
 
void IncreaseLengthBy (size_t n)
 
size_t length () const
 
CordBufferoperator= (const CordBuffer &)=delete
 
CordBufferoperator= (CordBuffer &&) noexcept
 
void SetLength (size_t length)
 
 ~CordBuffer ()
 

Static Public Member Functions

static CordBuffer CreateWithCustomLimit (size_t block_size, size_t capacity)
 
static CordBuffer CreateWithDefaultLimit (size_t capacity)
 
static constexpr size_t MaximumPayload ()
 
static constexpr size_t MaximumPayload (size_t block_size)
 

Static Public Attributes

static constexpr size_t kCustomLimit = 64U << 10
 
static constexpr size_t kDefaultLimit = cord_internal::kMaxFlatLength
 

Private Types

using CordRepFlat = cord_internal::CordRepFlat
 

Private Member Functions

cord_internal::CordRepConsumeValue (absl::string_view &short_value)
 
 CordBuffer (cord_internal::CordRepFlat *rep)
 

Static Private Member Functions

template<typename... AllocationHints>
static CordBuffer CreateWithCustomLimitImpl (size_t block_size, size_t capacity, AllocationHints... hints)
 
static bool IsPow2 (size_t size)
 
static size_t Log2Ceil (size_t size)
 
static size_t Log2Floor (size_t size)
 

Private Attributes

Rep rep_
 

Static Private Attributes

static constexpr size_t kMaxPageSlop = 128
 
static constexpr size_t kOverhead = cord_internal::kFlatOverhead
 

Friends

class Cord
 
class CordBufferTestPeer
 

Detailed Description

Definition at line 105 of file cord_buffer.h.

Member Typedef Documentation

◆ CordRepFlat

Definition at line 308 of file cord_buffer.h.

Constructor & Destructor Documentation

◆ CordBuffer() [1/4]

absl::CordBuffer::CordBuffer ( )
default

◆ ~CordBuffer()

absl::CordBuffer::~CordBuffer ( )
inline

Definition at line 510 of file cord_buffer.h.

◆ CordBuffer() [2/4]

absl::CordBuffer::CordBuffer ( CordBuffer &&  rhs)
inlinenoexcept

Definition at line 516 of file cord_buffer.h.

◆ CordBuffer() [3/4]

absl::CordBuffer::CordBuffer ( const CordBuffer )
delete

◆ CordBuffer() [4/4]

absl::CordBuffer::CordBuffer ( cord_internal::CordRepFlat rep)
inlineexplicitprivate

Definition at line 445 of file cord_buffer.h.

Member Function Documentation

◆ available()

absl::Span< char > absl::CordBuffer::available ( )
inline

Definition at line 527 of file cord_buffer.h.

◆ available_up_to()

absl::Span< char > absl::CordBuffer::available_up_to ( size_t  size)
inline

Definition at line 531 of file cord_buffer.h.

◆ capacity()

size_t absl::CordBuffer::capacity ( ) const
inline

Definition at line 543 of file cord_buffer.h.

◆ ConsumeValue()

cord_internal::CordRep* absl::CordBuffer::ConsumeValue ( absl::string_view short_value)
inlineprivate

Definition at line 433 of file cord_buffer.h.

◆ CreateWithCustomLimit()

CordBuffer absl::CordBuffer::CreateWithCustomLimit ( size_t  block_size,
size_t  capacity 
)
inlinestatic

Definition at line 505 of file cord_buffer.h.

◆ CreateWithCustomLimitImpl()

template<typename... AllocationHints>
CordBuffer absl::CordBuffer::CreateWithCustomLimitImpl ( size_t  block_size,
size_t  capacity,
AllocationHints...  hints 
)
inlinestaticprivate

Definition at line 475 of file cord_buffer.h.

◆ CreateWithDefaultLimit()

CordBuffer absl::CordBuffer::CreateWithDefaultLimit ( size_t  capacity)
inlinestatic

Definition at line 465 of file cord_buffer.h.

◆ data() [1/2]

const char * absl::CordBuffer::data ( )
inline

Definition at line 535 of file cord_buffer.h.

◆ data() [2/2]

const char* absl::CordBuffer::data ( ) const

◆ IncreaseLengthBy()

void absl::CordBuffer::IncreaseLengthBy ( size_t  n)
inline

Definition at line 560 of file cord_buffer.h.

◆ IsPow2()

static bool absl::CordBuffer::IsPow2 ( size_t  size)
inlinestaticprivate

Definition at line 414 of file cord_buffer.h.

◆ length()

size_t absl::CordBuffer::length ( ) const
inline

Definition at line 547 of file cord_buffer.h.

◆ Log2Ceil()

static size_t absl::CordBuffer::Log2Ceil ( size_t  size)
inlinestaticprivate

Definition at line 416 of file cord_buffer.h.

◆ Log2Floor()

static size_t absl::CordBuffer::Log2Floor ( size_t  size)
inlinestaticprivate

Definition at line 415 of file cord_buffer.h.

◆ MaximumPayload() [1/2]

constexpr size_t absl::CordBuffer::MaximumPayload ( )
inlinestaticconstexpr

Definition at line 455 of file cord_buffer.h.

◆ MaximumPayload() [2/2]

constexpr size_t absl::CordBuffer::MaximumPayload ( size_t  block_size)
inlinestaticconstexpr

Definition at line 459 of file cord_buffer.h.

◆ operator=() [1/2]

CordBuffer& absl::CordBuffer::operator= ( const CordBuffer )
delete

◆ operator=() [2/2]

CordBuffer & absl::CordBuffer::operator= ( CordBuffer &&  rhs)
inlinenoexcept

Definition at line 520 of file cord_buffer.h.

◆ SetLength()

void absl::CordBuffer::SetLength ( size_t  length)
inline

Definition at line 551 of file cord_buffer.h.

Friends And Related Function Documentation

◆ Cord

friend class Cord
friend

Definition at line 451 of file cord_buffer.h.

◆ CordBufferTestPeer

friend class CordBufferTestPeer
friend

Definition at line 452 of file cord_buffer.h.

Member Data Documentation

◆ kCustomLimit

constexpr size_t absl::CordBuffer::kCustomLimit = 64U << 10
staticconstexpr

Definition at line 118 of file cord_buffer.h.

◆ kDefaultLimit

constexpr size_t absl::CordBuffer::kDefaultLimit = cord_internal::kMaxFlatLength
staticconstexpr

Definition at line 111 of file cord_buffer.h.

◆ kMaxPageSlop

constexpr size_t absl::CordBuffer::kMaxPageSlop = 128
staticconstexprprivate

Definition at line 303 of file cord_buffer.h.

◆ kOverhead

constexpr size_t absl::CordBuffer::kOverhead = cord_internal::kFlatOverhead
staticconstexprprivate

Definition at line 306 of file cord_buffer.h.

◆ rep_

Rep absl::CordBuffer::rep_
private

Definition at line 449 of file cord_buffer.h.


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


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