TinyModem
Header-only software audio modem library
Loading...
Searching...
No Matches
tinymodem::ByteQueue Class Reference

FIFO for received data which grows when needed: e.g. one decoding step can produce more data than expected (like a Caller-ID message). More...

#include <ModemBase.h>

Inheritance diagram for tinymodem::ByteQueue:
Collaboration diagram for tinymodem::ByteQueue:

Public Member Functions

size_t write (uint8_t ch) override
int available ()
int peek ()
int read ()
void clear ()

Protected Attributes

audio_tools::Vector< uint8_t > data
size_t pos = 0

Detailed Description

FIFO for received data which grows when needed: e.g. one decoding step can produce more data than expected (like a Caller-ID message).

Member Function Documentation

◆ available()

int tinymodem::ByteQueue::available ( )
inline

◆ clear()

void tinymodem::ByteQueue::clear ( )
inline

◆ peek()

int tinymodem::ByteQueue::peek ( )
inline

◆ read()

int tinymodem::ByteQueue::read ( )
inline

◆ write()

size_t tinymodem::ByteQueue::write ( uint8_t ch)
inlineoverride

Member Data Documentation

◆ data

audio_tools::Vector<uint8_t> tinymodem::ByteQueue::data
protected

◆ pos

size_t tinymodem::ByteQueue::pos = 0
protected

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