webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
rtc::MemoryStreamBase Class Reference

#include <stream.h>

Inheritance diagram for rtc::MemoryStreamBase:
rtc::StreamInterface rtc::StreamInterface rtc::MessageHandler rtc::MessageHandler rtc::MessageHandler rtc::MessageHandler rtc::ExternalMemoryStream rtc::ExternalMemoryStream rtc::MemoryStream rtc::MemoryStream

Public Member Functions

StreamState GetState () const override
 
StreamResult Read (void *buffer, size_t bytes, size_t *bytes_read, int *error) override
 
StreamResult Write (const void *buffer, size_t bytes, size_t *bytes_written, int *error) override
 
void Close () override
 
bool SetPosition (size_t position) override
 
bool GetPosition (size_t *position) const override
 
bool GetSize (size_t *size) const override
 
bool GetAvailable (size_t *size) const override
 
bool ReserveSize (size_t size) override
 
char * GetBuffer ()
 
const char * GetBuffer () const
 
StreamState GetState () const override
 
StreamResult Read (void *buffer, size_t bytes, size_t *bytes_read, int *error) override
 
StreamResult Write (const void *buffer, size_t bytes, size_t *bytes_written, int *error) override
 
void Close () override
 
bool SetPosition (size_t position) override
 
bool GetPosition (size_t *position) const override
 
bool GetSize (size_t *size) const override
 
bool GetAvailable (size_t *size) const override
 
bool ReserveSize (size_t size) override
 
char * GetBuffer ()
 
const char * GetBuffer () const
 
- Public Member Functions inherited from rtc::StreamInterface
 ~StreamInterface () override
 
void PostEvent (Thread *t, int events, int err)
 
void PostEvent (int events, int err)
 
virtual const voidGetReadData (size_t *data_len)
 
virtual void ConsumeReadData (size_t)
 
virtual voidGetWriteBuffer (size_t *buf_len)
 
virtual void ConsumeWriteBuffer (size_t)
 
virtual bool GetWriteRemaining (size_t *size) const
 
virtual bool Flush ()
 
bool Rewind ()
 
StreamResult WriteAll (const void *data, size_t data_len, size_t *written, int *error)
 
StreamResult ReadAll (void *buffer, size_t buffer_len, size_t *read, int *error)
 
StreamResult ReadLine (std::string *line)
 
 ~StreamInterface () override
 
void PostEvent (Thread *t, int events, int err)
 
void PostEvent (int events, int err)
 
virtual const voidGetReadData (size_t *data_len)
 
virtual void ConsumeReadData (size_t)
 
virtual voidGetWriteBuffer (size_t *buf_len)
 
virtual void ConsumeWriteBuffer (size_t)
 
virtual bool GetWriteRemaining (size_t *size) const
 
virtual bool Flush ()
 
bool Rewind ()
 
StreamResult WriteAll (const void *data, size_t data_len, size_t *written, int *error)
 
StreamResult ReadAll (void *buffer, size_t buffer_len, size_t *read, int *error)
 
StreamResult ReadLine (std::string *line)
 
- Public Member Functions inherited from rtc::MessageHandler
virtual WEBRTC_DYLIB_EXPORT ~MessageHandler ()
 
virtual WEBRTC_DYLIB_EXPORT ~MessageHandler ()
 

Protected Member Functions

 MemoryStreamBase ()
 
virtual StreamResult DoReserve (size_t size, int *error)
 
 MemoryStreamBase ()
 
virtual StreamResult DoReserve (size_t size, int *error)
 
- Protected Member Functions inherited from rtc::StreamInterface
 StreamInterface ()
 
void OnMessage (Message *msg) override
 
 StreamInterface ()
 
void OnMessage (Message *msg) override
 
- Protected Member Functions inherited from rtc::MessageHandler
 MessageHandler ()
 
 MessageHandler ()
 

Protected Attributes

char * buffer_
 
size_t buffer_length_
 
size_t data_length_
 
size_t seek_position_
 

Additional Inherited Members

- Public Types inherited from rtc::StreamInterface
enum  { MSG_POST_EVENT = 0xF1F1, MSG_MAX = MSG_POST_EVENT }
 
enum  { MSG_POST_EVENT = 0xF1F1, MSG_MAX = MSG_POST_EVENT }
 
- Public Attributes inherited from rtc::StreamInterface
sigslot::signal3< StreamInterface *, int, int > SignalEvent
 

Constructor & Destructor Documentation

◆ MemoryStreamBase() [1/2]

rtc::MemoryStreamBase::MemoryStreamBase ( )
protected

◆ MemoryStreamBase() [2/2]

rtc::MemoryStreamBase::MemoryStreamBase ( )
protected

Member Function Documentation

◆ Close() [1/2]

void rtc::MemoryStreamBase::Close ( )
overridevirtual

Implements rtc::StreamInterface.

◆ Close() [2/2]

void rtc::MemoryStreamBase::Close ( )
overridevirtual

Implements rtc::StreamInterface.

◆ DoReserve() [1/2]

StreamResult rtc::MemoryStreamBase::DoReserve ( size_t  size,
int *  error 
)
protectedvirtual

Reimplemented in rtc::MemoryStream, and rtc::MemoryStream.

◆ DoReserve() [2/2]

virtual StreamResult rtc::MemoryStreamBase::DoReserve ( size_t  size,
int *  error 
)
protectedvirtual

Reimplemented in rtc::MemoryStream, and rtc::MemoryStream.

◆ GetAvailable() [1/2]

bool rtc::MemoryStreamBase::GetAvailable ( size_t size) const
overridevirtual

Reimplemented from rtc::StreamInterface.

◆ GetAvailable() [2/2]

bool rtc::MemoryStreamBase::GetAvailable ( size_t size) const
overridevirtual

Reimplemented from rtc::StreamInterface.

◆ GetBuffer() [1/4]

char* rtc::MemoryStreamBase::GetBuffer ( )
inline

◆ GetBuffer() [2/4]

char* rtc::MemoryStreamBase::GetBuffer ( )
inline

◆ GetBuffer() [3/4]

const char* rtc::MemoryStreamBase::GetBuffer ( ) const
inline

◆ GetBuffer() [4/4]

const char* rtc::MemoryStreamBase::GetBuffer ( ) const
inline

◆ GetPosition() [1/2]

bool rtc::MemoryStreamBase::GetPosition ( size_t position) const
overridevirtual

Reimplemented from rtc::StreamInterface.

◆ GetPosition() [2/2]

bool rtc::MemoryStreamBase::GetPosition ( size_t position) const
overridevirtual

Reimplemented from rtc::StreamInterface.

◆ GetSize() [1/2]

bool rtc::MemoryStreamBase::GetSize ( size_t size) const
overridevirtual

Reimplemented from rtc::StreamInterface.

◆ GetSize() [2/2]

bool rtc::MemoryStreamBase::GetSize ( size_t size) const
overridevirtual

Reimplemented from rtc::StreamInterface.

◆ GetState() [1/2]

StreamState rtc::MemoryStreamBase::GetState ( ) const
overridevirtual

Implements rtc::StreamInterface.

◆ GetState() [2/2]

StreamState rtc::MemoryStreamBase::GetState ( ) const
overridevirtual

Implements rtc::StreamInterface.

◆ Read() [1/2]

StreamResult rtc::MemoryStreamBase::Read ( void buffer,
size_t  bytes,
size_t bytes_read,
int *  error 
)
overridevirtual

Implements rtc::StreamInterface.

◆ Read() [2/2]

StreamResult rtc::MemoryStreamBase::Read ( void buffer,
size_t  bytes,
size_t bytes_read,
int *  error 
)
overridevirtual

Implements rtc::StreamInterface.

◆ ReserveSize() [1/2]

bool rtc::MemoryStreamBase::ReserveSize ( size_t  size)
overridevirtual

Reimplemented from rtc::StreamInterface.

◆ ReserveSize() [2/2]

bool rtc::MemoryStreamBase::ReserveSize ( size_t  size)
overridevirtual

Reimplemented from rtc::StreamInterface.

◆ SetPosition() [1/2]

bool rtc::MemoryStreamBase::SetPosition ( size_t  position)
overridevirtual

Reimplemented from rtc::StreamInterface.

◆ SetPosition() [2/2]

bool rtc::MemoryStreamBase::SetPosition ( size_t  position)
overridevirtual

Reimplemented from rtc::StreamInterface.

◆ Write() [1/2]

StreamResult rtc::MemoryStreamBase::Write ( const void buffer,
size_t  bytes,
size_t bytes_written,
int *  error 
)
overridevirtual

Implements rtc::StreamInterface.

◆ Write() [2/2]

StreamResult rtc::MemoryStreamBase::Write ( const void buffer,
size_t  bytes,
size_t bytes_written,
int *  error 
)
overridevirtual

Implements rtc::StreamInterface.

Member Data Documentation

◆ buffer_

char * rtc::MemoryStreamBase::buffer_
protected

◆ buffer_length_

size_t rtc::MemoryStreamBase::buffer_length_
protected

◆ data_length_

size_t rtc::MemoryStreamBase::data_length_
protected

◆ seek_position_

size_t rtc::MemoryStreamBase::seek_position_
protected

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