8#ifndef SkDWriteFontFileStream_DEFINED
9#define SkDWriteFontFileStream_DEFINED
33 bool seek(
size_t position)
override;
38 std::unique_ptr<SkDWriteFontFileStream>
duplicate()
const {
39 return std::unique_ptr<SkDWriteFontFileStream>(this->
onDuplicate());
41 std::unique_ptr<SkDWriteFontFileStream>
fork()
const {
42 return std::unique_ptr<SkDWriteFontFileStream>(this->
onFork());
49 SkTScopedComPtr<IDWriteFontFileStream> fFontFileStream;
51 const void* fLockedMemory;
68 void const** fragmentStart,
71 void** fragmentContext)
override;
85 std::unique_ptr<SkStreamAsset> fStream;
virtual ~SkDWriteFontFileStreamWrapper()
static HRESULT Create(SkStreamAsset *stream, SkDWriteFontFileStreamWrapper **streamFontFileStream)
SK_STDMETHODIMP_(ULONG) AddRef() override
SK_STDMETHODIMP GetFileSize(UINT64 *fileSize) override
SK_STDMETHODIMP_(ULONG) Release() override
SK_STDMETHODIMP ReadFileFragment(void const **fragmentStart, UINT64 fileOffset, UINT64 fragmentSize, void **fragmentContext) override
SK_STDMETHODIMP QueryInterface(REFIID iid, void **ppvObject) override
SK_STDMETHODIMP GetLastWriteTime(UINT64 *lastWriteTime) override
SK_STDMETHODIMP_(void) ReleaseFileFragment(void *fragmentContext) override
SkDWriteFontFileStream * onDuplicate() const override
bool isAtEnd() const override
size_t read(void *buffer, size_t size) override
bool move(long offset) override
SkDWriteFontFileStream(IDWriteFontFileStream *fontFileStream)
size_t getLength() const override
SkDWriteFontFileStream * onFork() const override
bool seek(size_t position) override
const void * getMemoryBase() override
std::unique_ptr< SkDWriteFontFileStream > fork() const
~SkDWriteFontFileStream() override
size_t getPosition() const override
std::unique_ptr< SkDWriteFontFileStream > duplicate() const
static const uint8_t buffer[]