Developer Documentation
Loading...
Searching...
No Matches
snappy::SnappyIOVecWriter Class Reference

Public Member Functions

 SnappyIOVecWriter (const struct iovec *iov, size_t iov_count)
 
void SetExpectedLength (size_t len)
 
bool CheckLength () const
 
bool Append (const char *ip, size_t len)
 
bool TryFastAppend (const char *ip, size_t available, size_t len)
 
bool AppendFromSelf (size_t offset, size_t len)
 
void Flush ()
 

Private Member Functions

char * GetIOVecPointer (int index, size_t offset)
 

Private Attributes

const struct iovecoutput_iov_
 
const size_t output_iov_count_
 
int curr_iov_index_
 
size_t curr_iov_written_
 
size_t total_written_
 
size_t output_limit_
 

Detailed Description

Definition at line 965 of file snappy.cc.

Constructor & Destructor Documentation

◆ SnappyIOVecWriter()

snappy::SnappyIOVecWriter::SnappyIOVecWriter ( const struct iovec iov,
size_t  iov_count 
)
inline

Definition at line 990 of file snappy.cc.

Member Function Documentation

◆ Append()

bool snappy::SnappyIOVecWriter::Append ( const char *  ip,
size_t  len 
)
inline

Definition at line 1007 of file snappy.cc.

◆ AppendFromSelf()

bool snappy::SnappyIOVecWriter::AppendFromSelf ( size_t  offset,
size_t  len 
)
inline

Definition at line 1053 of file snappy.cc.

◆ CheckLength()

bool snappy::SnappyIOVecWriter::CheckLength ( ) const
inline

Definition at line 1003 of file snappy.cc.

◆ Flush()

void snappy::SnappyIOVecWriter::Flush ( )
inline

Definition at line 1121 of file snappy.cc.

◆ GetIOVecPointer()

char * snappy::SnappyIOVecWriter::GetIOVecPointer ( int  index,
size_t  offset 
)
inlineprivate

Definition at line 982 of file snappy.cc.

◆ SetExpectedLength()

void snappy::SnappyIOVecWriter::SetExpectedLength ( size_t  len)
inline

Definition at line 999 of file snappy.cc.

◆ TryFastAppend()

bool snappy::SnappyIOVecWriter::TryFastAppend ( const char *  ip,
size_t  available,
size_t  len 
)
inline

Definition at line 1037 of file snappy.cc.

Member Data Documentation

◆ curr_iov_index_

int snappy::SnappyIOVecWriter::curr_iov_index_
private

Definition at line 971 of file snappy.cc.

◆ curr_iov_written_

size_t snappy::SnappyIOVecWriter::curr_iov_written_
private

Definition at line 974 of file snappy.cc.

◆ output_iov_

const struct iovec* snappy::SnappyIOVecWriter::output_iov_
private

Definition at line 967 of file snappy.cc.

◆ output_iov_count_

const size_t snappy::SnappyIOVecWriter::output_iov_count_
private

Definition at line 968 of file snappy.cc.

◆ output_limit_

size_t snappy::SnappyIOVecWriter::output_limit_
private

Definition at line 980 of file snappy.cc.

◆ total_written_

size_t snappy::SnappyIOVecWriter::total_written_
private

Definition at line 977 of file snappy.cc.


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