Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
Public Member Functions | Private Member Functions | List of all members
SkStreamRewindable Class Referenceabstract

#include <SkStream.h>

Inheritance diagram for SkStreamRewindable:
SkStream SkStreamSeekable SkStreamAsset SkBlockMemoryStream SkFILEStream SkStreamMemory SkDWriteFontFileStream SkMemoryStream

Public Member Functions

bool rewind () override=0
 
std::unique_ptr< SkStreamRewindableduplicate () 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 *)
 
std::unique_ptr< SkStreamduplicate () const
 
std::unique_ptr< SkStreamfork () 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< SkDatagetData () const
 

Private Member Functions

SkStreamRewindableonDuplicate () const override=0
 

Additional Inherited Members

- Static Public Member Functions inherited from SkStream
static std::unique_ptr< SkStreamAssetMakeFromFile (const char path[])
 

Detailed Description

SkStreamRewindable is a SkStream for which rewind and duplicate are required.

Definition at line 155 of file SkStream.h.

Member Function Documentation

◆ duplicate()

std::unique_ptr< SkStreamRewindable > SkStreamRewindable::duplicate ( ) const
inline

Definition at line 158 of file SkStream.h.

158 {
159 return std::unique_ptr<SkStreamRewindable>(this->onDuplicate());
160 }
SkStreamRewindable * onDuplicate() const override=0

◆ onDuplicate()

SkStreamRewindable * SkStreamRewindable::onDuplicate ( ) const
overrideprivatepure virtual

◆ rewind()

bool SkStreamRewindable::rewind ( )
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.


The documentation for this class was generated from the following file: