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

#include <stream.h>

Inheritance diagram for rtc::FifoBuffer:
rtc::StreamInterface rtc::StreamInterface rtc::MessageHandler rtc::MessageHandler rtc::MessageHandler rtc::MessageHandler

Public Member Functions

 FifoBuffer (size_t length)
 
 FifoBuffer (size_t length, Thread *owner)
 
 ~FifoBuffer () override
 
bool GetBuffered (size_t *data_len) const
 
bool SetCapacity (size_t length)
 
StreamResult ReadOffset (void *buffer, size_t bytes, size_t offset, size_t *bytes_read)
 
StreamResult WriteOffset (const void *buffer, size_t bytes, size_t offset, size_t *bytes_written)
 
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
 
const voidGetReadData (size_t *data_len) override
 
void ConsumeReadData (size_t used) override
 
voidGetWriteBuffer (size_t *buf_len) override
 
void ConsumeWriteBuffer (size_t used) override
 
bool GetWriteRemaining (size_t *size) const override
 
 FifoBuffer (size_t length)
 
 FifoBuffer (size_t length, Thread *owner)
 
 ~FifoBuffer () override
 
bool GetBuffered (size_t *data_len) const
 
bool SetCapacity (size_t length)
 
StreamResult ReadOffset (void *buffer, size_t bytes, size_t offset, size_t *bytes_read)
 
StreamResult WriteOffset (const void *buffer, size_t bytes, size_t offset, size_t *bytes_written)
 
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
 
const voidGetReadData (size_t *data_len) override
 
void ConsumeReadData (size_t used) override
 
voidGetWriteBuffer (size_t *buf_len) override
 
void ConsumeWriteBuffer (size_t used) override
 
bool GetWriteRemaining (size_t *size) const override
 
- Public Member Functions inherited from rtc::StreamInterface
 ~StreamInterface () override
 
void PostEvent (Thread *t, int events, int err)
 
void PostEvent (int events, int err)
 
virtual bool SetPosition (size_t position)
 
virtual bool GetPosition (size_t *position) const
 
virtual bool GetSize (size_t *size) const
 
virtual bool GetAvailable (size_t *size) const
 
virtual bool Flush ()
 
virtual bool ReserveSize (size_t size)
 
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 bool SetPosition (size_t position)
 
virtual bool GetPosition (size_t *position) const
 
virtual bool GetSize (size_t *size) const
 
virtual bool GetAvailable (size_t *size) const
 
virtual bool Flush ()
 
virtual bool ReserveSize (size_t size)
 
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 ()
 

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
 
- 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 ()
 

Constructor & Destructor Documentation

◆ FifoBuffer() [1/4]

rtc::FifoBuffer::FifoBuffer ( size_t  length)
explicit

◆ FifoBuffer() [2/4]

rtc::FifoBuffer::FifoBuffer ( size_t  length,
Thread owner 
)

◆ ~FifoBuffer() [1/2]

rtc::FifoBuffer::~FifoBuffer ( )
override

◆ FifoBuffer() [3/4]

rtc::FifoBuffer::FifoBuffer ( size_t  length)
explicit

◆ FifoBuffer() [4/4]

rtc::FifoBuffer::FifoBuffer ( size_t  length,
Thread owner 
)

◆ ~FifoBuffer() [2/2]

rtc::FifoBuffer::~FifoBuffer ( )
override

Member Function Documentation

◆ Close() [1/2]

void rtc::FifoBuffer::Close ( )
overridevirtual

Implements rtc::StreamInterface.

◆ Close() [2/2]

void rtc::FifoBuffer::Close ( )
overridevirtual

Implements rtc::StreamInterface.

◆ ConsumeReadData() [1/2]

void rtc::FifoBuffer::ConsumeReadData ( size_t  used)
overridevirtual

Reimplemented from rtc::StreamInterface.

◆ ConsumeReadData() [2/2]

void rtc::FifoBuffer::ConsumeReadData ( size_t  used)
overridevirtual

Reimplemented from rtc::StreamInterface.

◆ ConsumeWriteBuffer() [1/2]

void rtc::FifoBuffer::ConsumeWriteBuffer ( size_t  used)
overridevirtual

Reimplemented from rtc::StreamInterface.

◆ ConsumeWriteBuffer() [2/2]

void rtc::FifoBuffer::ConsumeWriteBuffer ( size_t  used)
overridevirtual

Reimplemented from rtc::StreamInterface.

◆ GetBuffered() [1/2]

bool rtc::FifoBuffer::GetBuffered ( size_t data_len) const

◆ GetBuffered() [2/2]

bool rtc::FifoBuffer::GetBuffered ( size_t data_len) const

◆ GetReadData() [1/2]

const void * rtc::FifoBuffer::GetReadData ( size_t data_len)
overridevirtual

Reimplemented from rtc::StreamInterface.

◆ GetReadData() [2/2]

const void* rtc::FifoBuffer::GetReadData ( size_t data_len)
overridevirtual

Reimplemented from rtc::StreamInterface.

◆ GetState() [1/2]

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

Implements rtc::StreamInterface.

◆ GetState() [2/2]

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

Implements rtc::StreamInterface.

◆ GetWriteBuffer() [1/2]

void * rtc::FifoBuffer::GetWriteBuffer ( size_t buf_len)
overridevirtual

Reimplemented from rtc::StreamInterface.

◆ GetWriteBuffer() [2/2]

void* rtc::FifoBuffer::GetWriteBuffer ( size_t buf_len)
overridevirtual

Reimplemented from rtc::StreamInterface.

◆ GetWriteRemaining() [1/2]

bool rtc::FifoBuffer::GetWriteRemaining ( size_t size) const
overridevirtual

Reimplemented from rtc::StreamInterface.

◆ GetWriteRemaining() [2/2]

bool rtc::FifoBuffer::GetWriteRemaining ( size_t size) const
overridevirtual

Reimplemented from rtc::StreamInterface.

◆ Read() [1/2]

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

Implements rtc::StreamInterface.

◆ Read() [2/2]

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

Implements rtc::StreamInterface.

◆ ReadOffset() [1/2]

StreamResult rtc::FifoBuffer::ReadOffset ( void buffer,
size_t  bytes,
size_t  offset,
size_t bytes_read 
)

◆ ReadOffset() [2/2]

StreamResult rtc::FifoBuffer::ReadOffset ( void buffer,
size_t  bytes,
size_t  offset,
size_t bytes_read 
)

◆ SetCapacity() [1/2]

bool rtc::FifoBuffer::SetCapacity ( size_t  length)

◆ SetCapacity() [2/2]

bool rtc::FifoBuffer::SetCapacity ( size_t  length)

◆ Write() [1/2]

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

Implements rtc::StreamInterface.

◆ Write() [2/2]

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

Implements rtc::StreamInterface.

◆ WriteOffset() [1/2]

StreamResult rtc::FifoBuffer::WriteOffset ( const void buffer,
size_t  bytes,
size_t  offset,
size_t bytes_written 
)

◆ WriteOffset() [2/2]

StreamResult rtc::FifoBuffer::WriteOffset ( const void buffer,
size_t  bytes,
size_t  offset,
size_t bytes_written 
)

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