Lines Matching defs:SkStreamAsset
21 class SkStreamAsset;
49 static std::unique_ptr<SkStreamAsset> MakeFromFile(const char path[]);
142 //SkStreamAsset
194 /** SkStreamAsset is a SkStreamSeekable for which getLength is required. */
195 class SK_API SkStreamAsset : public SkStreamSeekable {
200 std::unique_ptr<SkStreamAsset> duplicate() const {
201 return std::unique_ptr<SkStreamAsset>(this->onDuplicate());
203 std::unique_ptr<SkStreamAsset> fork() const {
204 return std::unique_ptr<SkStreamAsset>(this->onFork());
207 SkStreamAsset* onDuplicate() const override = 0;
208 SkStreamAsset* onFork() const override = 0;
211 /** SkStreamMemory is a SkStreamAsset for which getMemoryBase is required. */
212 class SK_API SkStreamMemory : public SkStreamAsset {
302 class SK_API SkFILEStream : public SkStreamAsset {
340 std::unique_ptr<SkStreamAsset> duplicate() const {
341 return std::unique_ptr<SkStreamAsset>(this->onDuplicate());
348 std::unique_ptr<SkStreamAsset> fork() const {
349 return std::unique_ptr<SkStreamAsset>(this->onFork());
359 SkStreamAsset* onDuplicate() const override;
360 SkStreamAsset* onFork() const override;
369 using INHERITED = SkStreamAsset;
500 std::unique_ptr<SkStreamAsset> detachAsStream();