Stream functions

Data stream classes. More...

Collaboration diagram for Stream functions:

Modules

 Flash Streams
 Provides a stream buffer on flash storage (read-only)
 

Classes

class  CircularBuffer
 Circular stream class. More...
 
class  Base64OutputStream
 Read-only stream to emit base64-encoded content from source stream. More...
 
class  ChunkedStream
 Read-only stream to obtain data using HTTP chunked encoding. More...
 
class  IDataSourceStream
 Base class for read-only stream. More...
 
class  EndlessMemoryStream
 Memory stream that stores unlimited number of bytes. More...
 
class  FileStream
 File stream class. More...
 
class  GdbFileStream
 GDB File stream class to provide access to host files whilst running under debugger. More...
 
class  IFS::DirectoryTemplate
 Directory stream class. More...
 
class  IFS::FileStream
 File stream class. More...
 
class  IFS::HtmlDirectoryTemplate
 Read-only stream access to directory listing with HTML output. More...
 
class  LimitedMemoryStream
 Memory stream operating on fixed-size buffer Once the limit is reached the stream will discard incoming bytes on write. More...
 
class  MemoryDataStream
 Read/write stream using expandable memory buffer. More...
 
class  MultipartStream
 Read-only stream for creating HTTP multi-part content. More...
 
class  MultiStream
 Base class for read-only stream which generates output from multiple source streams. More...
 
class  QuotedPrintableOutputStream
 Read-only stream that transforms bytes of data into quoted printable data stream. More...
 
class  ReadWriteStream
 Base class for read/write stream. More...
 
class  TemplateFileStream
 Template stream using content from the filesystem. More...
 
class  TemplateStream
 Stream which performs variable-value substitution on-the-fly. More...
 
class  Directory
 Directory stream class. More...
 
class  HostFileStream
 Host File stream class. More...
 
class  FSTR::TemplateStream
 Template Flash memory stream class. More...
 
class  UrlencodedOutputStream
 Represents key-value pairs as urlencoded string content. More...
 
class  Storage::PartitionStream
 Stream operating directory on a Storage partition. More...
 
class  JsonObjectStream
 JsonObject stream class. More...
 

Typedefs

using FlashMemoryStream = FSTR::Stream
 Provides a read-only stream buffer on flash storage. More...
 
using TemplateFlashMemoryStream = FSTR::TemplateStream
 Template stream using content stored in flash. More...
 
using StreamTransformerCallback = Delegate< size_t(const uint8_t *in, size_t inLength, uint8_t *out, size_t outLength)>
 Class that can be used to transform streams of data on the fly. More...
 

Detailed Description

Data stream classes.

Typedef Documentation

◆ FlashMemoryStream

Provides a read-only stream buffer on flash storage.

◆ StreamTransformerCallback

using StreamTransformerCallback = Delegate<size_t(const uint8_t* in, size_t inLength, uint8_t* out, size_t outLength)>

Class that can be used to transform streams of data on the fly.

Callback specification for the stream transformers

See also
See StreamTransformer::transform() method for details

◆ TemplateFlashMemoryStream

Template stream using content stored in flash.