![]() |
Flutter Engine
The Flutter Engine
|
#include <SkStream.h>
Public Member Functions | |
bool | rewind () override=0 |
std::unique_ptr< SkStreamRewindable > | duplicate () const |
![]() | |
virtual | ~SkStream () |
SkStream () | |
virtual size_t | read (void *buffer, size_t size)=0 |
size_t | skip (size_t size) |
virtual size_t | peek (void *, size_t) const |
virtual bool | isAtEnd () const =0 |
bool | readS8 (int8_t *) |
bool | readS16 (int16_t *) |
bool | readS32 (int32_t *) |
bool | readU8 (uint8_t *i) |
bool | readU16 (uint16_t *i) |
bool | readU32 (uint32_t *i) |
bool | readBool (bool *b) |
bool | readScalar (SkScalar *) |
bool | readPackedUInt (size_t *) |
virtual bool | rewind () |
std::unique_ptr< SkStream > | duplicate () const |
std::unique_ptr< SkStream > | fork () const |
virtual bool | hasPosition () const |
virtual size_t | getPosition () const |
virtual bool | seek (size_t) |
virtual bool | move (long) |
virtual bool | hasLength () const |
virtual size_t | getLength () const |
virtual const void * | getMemoryBase () |
virtual sk_sp< SkData > | getData () const |
Private Member Functions | |
SkStreamRewindable * | onDuplicate () const override=0 |
Additional Inherited Members | |
![]() | |
static std::unique_ptr< SkStreamAsset > | MakeFromFile (const char path[]) |
SkStreamRewindable is a SkStream for which rewind and duplicate are required.
Definition at line 155 of file SkStream.h.
|
inline |
Definition at line 158 of file SkStream.h.
|
overrideprivatepure virtual |
Reimplemented from SkStream.
Implemented in SkBlockMemoryStream, SkStreamSeekable, SkStreamAsset, and SkStreamMemory.
|
overridepure virtual |
Rewinds to the beginning of the stream. Returns true if the stream is known to be at the beginning after this call returns.
Reimplemented from SkStream.
Implemented in SkFILEStream, SkMemoryStream, SkBlockMemoryStream, and SkDWriteFontFileStream.