Public Member Functions | Protected Member Functions | Private Attributes | List of all members
grpc_core::slice_detail::BaseSlice Class Reference

#include <slice.h>

Inheritance diagram for grpc_core::slice_detail::BaseSlice:
Inheritance graph
[legend]

Public Member Functions

absl::string_view as_string_view () const
 
 BaseSlice (BaseSlice &&other)=delete
 
 BaseSlice (const BaseSlice &)=delete
 
const uint8_tbegin () const
 
const grpc_slicec_slice () const
 
const uint8_tcbegin () const
 
const uint8_tcend () const
 
const uint8_tdata () const
 
bool empty () const
 
const uint8_tend () const
 
uint32_t Hash () const
 
bool is_equivalent (const BaseSlice &other) const
 
size_t length () const
 
BaseSliceoperator= (BaseSlice &&other)=delete
 
BaseSliceoperator= (const BaseSlice &)=delete
 
uint8_t operator[] (size_t i) const
 
size_t size () const
 
grpc_slice TakeCSlice ()
 

Protected Member Functions

 BaseSlice ()
 
 BaseSlice (const grpc_slice &slice)
 
grpc_slicec_slice_ptr ()
 
uint8_tmutable_data ()
 
void SetCSlice (const grpc_slice &slice)
 
void Swap (BaseSlice *other)
 
 ~BaseSlice ()=default
 

Private Attributes

grpc_slice slice_
 

Detailed Description

Definition at line 64 of file src/core/lib/slice/slice.h.

Constructor & Destructor Documentation

◆ BaseSlice() [1/4]

grpc_core::slice_detail::BaseSlice::BaseSlice ( const BaseSlice )
delete

◆ BaseSlice() [2/4]

grpc_core::slice_detail::BaseSlice::BaseSlice ( BaseSlice &&  other)
delete

◆ BaseSlice() [3/4]

grpc_core::slice_detail::BaseSlice::BaseSlice ( )
inlineprotected

Definition at line 116 of file src/core/lib/slice/slice.h.

◆ BaseSlice() [4/4]

grpc_core::slice_detail::BaseSlice::BaseSlice ( const grpc_slice slice)
inlineexplicitprotected

Definition at line 117 of file src/core/lib/slice/slice.h.

◆ ~BaseSlice()

grpc_core::slice_detail::BaseSlice::~BaseSlice ( )
protecteddefault

Member Function Documentation

◆ as_string_view()

absl::string_view grpc_core::slice_detail::BaseSlice::as_string_view ( ) const
inline

Definition at line 89 of file src/core/lib/slice/slice.h.

◆ begin()

const uint8_t* grpc_core::slice_detail::BaseSlice::begin ( ) const
inline

Definition at line 72 of file src/core/lib/slice/slice.h.

◆ c_slice()

const grpc_slice& grpc_core::slice_detail::BaseSlice::c_slice ( ) const
inline

Definition at line 78 of file src/core/lib/slice/slice.h.

◆ c_slice_ptr()

grpc_slice* grpc_core::slice_detail::BaseSlice::c_slice_ptr ( )
inlineprotected

Definition at line 125 of file src/core/lib/slice/slice.h.

◆ cbegin()

const uint8_t* grpc_core::slice_detail::BaseSlice::cbegin ( ) const
inline

Definition at line 74 of file src/core/lib/slice/slice.h.

◆ cend()

const uint8_t* grpc_core::slice_detail::BaseSlice::cend ( ) const
inline

Definition at line 75 of file src/core/lib/slice/slice.h.

◆ data()

const uint8_t* grpc_core::slice_detail::BaseSlice::data ( ) const
inline

Definition at line 99 of file src/core/lib/slice/slice.h.

◆ empty()

bool grpc_core::slice_detail::BaseSlice::empty ( ) const
inline

Definition at line 104 of file src/core/lib/slice/slice.h.

◆ end()

const uint8_t* grpc_core::slice_detail::BaseSlice::end ( ) const
inline

Definition at line 73 of file src/core/lib/slice/slice.h.

◆ Hash()

uint32_t grpc_core::slice_detail::BaseSlice::Hash ( ) const
inline

Definition at line 113 of file src/core/lib/slice/slice.h.

◆ is_equivalent()

bool grpc_core::slice_detail::BaseSlice::is_equivalent ( const BaseSlice other) const
inline

Definition at line 109 of file src/core/lib/slice/slice.h.

◆ length()

size_t grpc_core::slice_detail::BaseSlice::length ( ) const
inline

Definition at line 103 of file src/core/lib/slice/slice.h.

◆ mutable_data()

uint8_t* grpc_core::slice_detail::BaseSlice::mutable_data ( )
inlineprotected

Definition at line 123 of file src/core/lib/slice/slice.h.

◆ operator=() [1/2]

BaseSlice& grpc_core::slice_detail::BaseSlice::operator= ( BaseSlice &&  other)
delete

◆ operator=() [2/2]

BaseSlice& grpc_core::slice_detail::BaseSlice::operator= ( const BaseSlice )
delete

◆ operator[]()

uint8_t grpc_core::slice_detail::BaseSlice::operator[] ( size_t  i) const
inline

Definition at line 94 of file src/core/lib/slice/slice.h.

◆ SetCSlice()

void grpc_core::slice_detail::BaseSlice::SetCSlice ( const grpc_slice slice)
inlineprotected

Definition at line 121 of file src/core/lib/slice/slice.h.

◆ size()

size_t grpc_core::slice_detail::BaseSlice::size ( ) const
inline

Definition at line 102 of file src/core/lib/slice/slice.h.

◆ Swap()

void grpc_core::slice_detail::BaseSlice::Swap ( BaseSlice other)
inlineprotected

Definition at line 120 of file src/core/lib/slice/slice.h.

◆ TakeCSlice()

grpc_slice grpc_core::slice_detail::BaseSlice::TakeCSlice ( )
inline

Definition at line 82 of file src/core/lib/slice/slice.h.

Member Data Documentation

◆ slice_

grpc_slice grpc_core::slice_detail::BaseSlice::slice_
private

Definition at line 128 of file src/core/lib/slice/slice.h.


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


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