StreamTransformer.h
Go to the documentation of this file.
28 typedef Delegate<size_t(const uint8_t* in, size_t inLength, uint8_t* out, size_t outLength)> StreamTransformerCallback;
34 : sourceStream(stream), result(new uint8_t[resultSize]), resultSize(resultSize), blockSize(blockSize)
41 StreamTransformer(IDataSourceStream* stream, const StreamTransformerCallback& callback, size_t resultSize = 256,
StreamTransformer(IDataSourceStream *stream, size_t resultSize=256, size_t blockSize=64)
Definition: StreamTransformer.h:33
virtual size_t transform(const uint8_t *in, size_t inLength, uint8_t *out, size_t outLength)
Inherited class implements this method to transform a block of data.
Definition: StreamTransformer.h:107
StreamTransformer(IDataSourceStream *stream, const StreamTransformerCallback &callback, size_t resultSize=256, size_t blockSize=64)
Constructor with external callback function.
Definition: StreamTransformer.h:41
uint16_t readMemoryBlock(char *data, int bufSize) override
Read a block of memory.
StreamTransformerCallback transformCallback
Callback function to perform transformation.
Definition: StreamTransformer.h:115
Definition: StreamTransformer.h:30
virtual void restoreState()
A method that restores the last backed up state.
Definition: StreamTransformer.h:95
String getName() const override
Returns name of the resource.
Definition: StreamTransformer.h:81
virtual String getName() const
Returns name of the resource.
Definition: DataSourceStream.h:157
StreamType getStreamType() const override
Get the stream type.
Definition: StreamTransformer.h:58
virtual StreamType getStreamType() const
Get the stream type.
Definition: DataSourceStream.h:45
int available() override
Return the total length of the stream.
Definition: StreamTransformer.h:67
Delegate< size_t(const uint8_t *in, size_t inLength, uint8_t *out, size_t outLength)> StreamTransformerCallback
Class that can be used to transform streams of data on the fly.
Definition: StreamTransformer.h:28
virtual void saveState()
A method that backs up the current state.
Definition: StreamTransformer.h:90