Flutter Engine
The Flutter Engine
|
#include <SkStream.h>
Public Member Functions | |
SkFILEStream (const char path[]=nullptr) | |
SkFILEStream (FILE *file) | |
SkFILEStream (FILE *file, size_t size) | |
~SkFILEStream () override | |
bool | isValid () const |
void | close () |
size_t | read (void *buffer, size_t size) override |
bool | isAtEnd () const override |
bool | rewind () override |
std::unique_ptr< SkStreamAsset > | duplicate () const |
size_t | getPosition () const override |
bool | seek (size_t position) override |
bool | move (long offset) override |
std::unique_ptr< SkStreamAsset > | fork () const |
size_t | getLength () const override |
Public Member Functions inherited from SkStreamAsset | |
bool | hasLength () const override |
size_t | getLength () const override=0 |
std::unique_ptr< SkStreamAsset > | duplicate () const |
std::unique_ptr< SkStreamAsset > | fork () const |
Public Member Functions inherited from SkStreamSeekable | |
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 |
Static Public Member Functions | |
static std::unique_ptr< SkFILEStream > | Make (const char path[]) |
Static Public Member Functions inherited from SkStream | |
static std::unique_ptr< SkStreamAsset > | MakeFromFile (const char path[]) |
A stream that wraps a C FILE* file stream.
Definition at line 291 of file SkStream.h.
|
explicit |
Initialize the stream by calling sk_fopen on the specified path. This internal stream will be closed in the destructor.
Definition at line 190 of file SkStream.cpp.
|
explicit |
Initialize the stream with an existing C FILE stream. The current position of the C FILE stream will be considered the beginning of the SkFILEStream and the current seek end of the FILE will be the end. The C FILE stream will be closed in the destructor.
Definition at line 184 of file SkStream.cpp.
|
explicit |
Initialize the stream with an existing C FILE stream. The current position of the C FILE stream will be considered the beginning of the SkFILEStream and size bytes later will be the end. The C FILE stream will be closed in the destructor.
Definition at line 180 of file SkStream.cpp.
|
override |
Definition at line 194 of file SkStream.cpp.
void SkFILEStream::close | ( | ) |
Close this SkFILEStream.
Definition at line 198 of file SkStream.cpp.
|
inline |
Definition at line 329 of file SkStream.h.
|
inline |
Definition at line 337 of file SkStream.h.
|
overridevirtual |
Returns the total length of the stream. If this cannot be done, returns 0.
Implements SkStreamAsset.
Definition at line 270 of file SkStream.cpp.
|
overridevirtual |
Returns the current position in the stream. If this cannot be done, returns 0.
Implements SkStreamSeekable.
Definition at line 236 of file SkStream.cpp.
|
overridevirtual |
Returns true when all the bytes in the stream have been read. As SkStream represents synchronous I/O, isAtEnd returns false when the final stream length isn't known yet, even when all the bytes available so far have been read. This may return true early (when there are no more bytes to be read) or late (after the first unsuccessful read).
Implements SkStream.
Definition at line 220 of file SkStream.cpp.
|
inline |
Returns true if the current path could be opened.
Definition at line 320 of file SkStream.h.
|
inlinestatic |
Definition at line 314 of file SkStream.h.
|
overridevirtual |
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).
Implements SkStreamSeekable.
Definition at line 246 of file SkStream.cpp.
|
overridevirtual |
Reads or skips size number of bytes. If buffer == NULL, skip size bytes, return how many were skipped. If buffer != NULL, copy size bytes into buffer, return how many were copied.
buffer | when NULL skip size bytes, otherwise copy size bytes into buffer |
size | the number of bytes to skip or copy |
Implements SkStream.
Definition at line 205 of file SkStream.cpp.
|
overridevirtual |
Rewinds to the beginning of the stream. Returns true if the stream is known to be at the beginning after this call returns.
Implements SkStreamRewindable.
Definition at line 227 of file SkStream.cpp.
|
overridevirtual |
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.
Implements SkStreamSeekable.
Definition at line 241 of file SkStream.cpp.