Flutter Engine
The Flutter Engine
|
#include <SkStream.h>
Public Member Functions | |
std::unique_ptr< SkStreamSeekable > | duplicate () const |
bool | hasPosition () const override |
size_t | getPosition () const override=0 |
bool | seek (size_t position) override=0 |
bool | move (long offset) override=0 |
std::unique_ptr< SkStreamSeekable > | fork () const |
Public Member Functions inherited from SkStreamRewindable | |
bool | rewind () override=0 |
std::unique_ptr< SkStreamRewindable > | duplicate () const |
Public Member Functions inherited from SkStream | |
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 | |
SkStreamSeekable * | onDuplicate () const override=0 |
SkStreamSeekable * | onFork () const override=0 |
Additional Inherited Members | |
Static Public Member Functions inherited from SkStream | |
static std::unique_ptr< SkStreamAsset > | MakeFromFile (const char path[]) |
SkStreamSeekable is a SkStreamRewindable for which position, seek, move, and fork are required.
Definition at line 166 of file SkStream.h.
|
inline |
Definition at line 168 of file SkStream.h.
|
inline |
Definition at line 177 of file SkStream.h.
|
overridepure virtual |
Returns the current position in the stream. If this cannot be done, returns 0.
Reimplemented from SkStream.
Implemented in SkFILEStream, SkMemoryStream, SkBlockMemoryStream, and SkDWriteFontFileStream.
|
inlineoverridevirtual |
Returns true if this stream can report its current position.
Reimplemented from SkStream.
Definition at line 172 of file SkStream.h.
|
overridepure virtual |
Seeks to an relative offset in the stream. If this cannot be done, returns false. If an attempt is made to move to a position outside the stream, the position will be set to the closest point within the stream (beginning or end).
Reimplemented from SkStream.
Implemented in SkFILEStream, SkMemoryStream, SkBlockMemoryStream, and SkDWriteFontFileStream.
|
overrideprivatepure virtual |
Implements SkStreamRewindable.
Implemented in SkBlockMemoryStream, SkStreamAsset, and SkStreamMemory.
|
overrideprivatepure virtual |
Reimplemented from SkStream.
Implemented in SkBlockMemoryStream, SkStreamAsset, and SkStreamMemory.
|
overridepure virtual |
Seeks to an absolute position in the stream. If this cannot be done, returns false. If an attempt is made to seek past the end of the stream, the position will be set to the end of the stream.
Reimplemented from SkStream.
Implemented in SkFILEStream, SkMemoryStream, SkBlockMemoryStream, and SkDWriteFontFileStream.