Flutter Engine
The Flutter Engine
|
#include <FrontBufferedStream.h>
Static Public Member Functions | |
static std::unique_ptr< SkStreamRewindable > | Make (std::unique_ptr< SkStream > stream, size_t minBufferSize) |
Specialized stream that buffers the first X bytes of a stream, where X is passed in by the user. Note that unlike some buffered stream APIs, once more bytes than can fit in the buffer are read, no more buffering is done. This stream is designed for a use case where the caller knows that rewind will only be called from within X bytes (inclusive), and the wrapped stream is not necessarily able to rewind at all.
Definition at line 24 of file FrontBufferedStream.h.
|
static |
Creates a new stream that wraps and buffers an SkStream.
stream | SkStream to buffer. If stream is NULL, NULL is returned. When this call succeeds (i.e. returns non NULL), FrontBufferedStream is expected to be the only owner of stream, so it should no be longer used directly. FrontBufferedStream will delete stream upon deletion. |
minBufferSize | Minimum size of buffer required. |
Definition at line 75 of file FrontBufferedStream.cpp.