Chromium Code Reviews| Index: third_party/WebKit/Source/platform/image-decoders/ROBufferSegmentReader.h |
| diff --git a/third_party/WebKit/Source/platform/image-decoders/ROBufferSegmentReader.h b/third_party/WebKit/Source/platform/image-decoders/ROBufferSegmentReader.h |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..e2aaa4836fe08c851d0a79395046dbaa13d86a6c |
| --- /dev/null |
| +++ b/third_party/WebKit/Source/platform/image-decoders/ROBufferSegmentReader.h |
| @@ -0,0 +1,33 @@ |
| +// Copyright 2016 The Chromium Authors. All rights reserved. |
| +// Use of this source code is governed by a BSD-style license that can be |
| +// found in the LICENSE file. |
| + |
| +#ifndef ROBufferSegmentReader_h |
| +#define ROBufferSegmentReader_h |
| + |
| +#include "platform/image-decoders/SegmentReader.h" |
| +#include "skia/ext/refptr.h" |
|
f(malita)
2016/03/23 16:41:58
Replace with wtf/RefPtr.h, wtf/PassRefPtr.h
scroggo_chromium
2016/03/24 13:59:46
Done.
|
| +#include "third_party/skia/src/core/SkRWBuffer.h" |
| +#include "wtf/Noncopyable.h" |
| + |
| +namespace blink { |
| + |
| +class ROBufferSegmentReader final : public SegmentReader { |
| + WTF_MAKE_NONCOPYABLE(ROBufferSegmentReader); |
| +public: |
| + ROBufferSegmentReader(const skia::RefPtr<SkROBuffer>&); |
|
f(malita)
2016/03/23 16:41:58
PassRefPtr<SkROBuffer>
scroggo_chromium
2016/03/24 13:59:46
Done.
|
| + |
| + size_t getSomeData(const char*& data, size_t position) const override; |
| + size_t size() const override { return m_roBuffer ? m_roBuffer->size() : 0; } |
| + PassRefPtr<SkData> getAsSkData() const override; |
| + |
| +private: |
| + skia::RefPtr<const SkROBuffer> m_roBuffer; |
|
f(malita)
2016/03/23 16:41:58
RefPtr<SkROBuffer>
scroggo_chromium
2016/03/24 13:59:46
Done.
|
| + // Position of the first char in the current block of m_iter. |
| + mutable size_t m_positionOfBlock; |
| + mutable SkROBuffer::Iter m_iter; |
| +}; |
| + |
| +} // namespace blink |
| + |
| +#endif // ROBufferSegmentReader_h |