8 #ifndef SkRWBuffer_DEFINED
9 #define SkRWBuffer_DEFINED
28 size_t size()
const {
return fAvailable; }
40 const void* data()
const;
55 const SkBufferBlock* fBlock;
61 SkROBuffer(
const SkBufferHead* head,
size_t available,
const SkBufferBlock* fTail);
64 const SkBufferHead* fHead;
65 const size_t fAvailable;
66 const SkBufferBlock* fTail;
82 size_t size()
const {
return fTotalUsed; }
91 void append(
const void* buffer,
size_t length,
size_t reserve = 0);
97 std::unique_ptr<SkStreamAsset> makeStreamSnapshot()
const;
100 void validate()
const;
102 void validate()
const {}
107 SkBufferBlock* fTail;
size_t size() const
Return the logical length of the data owned/shared by this buffer.
Definition: SkRWBuffer.h:28
Definition: SkRWBuffer.h:30
SkStreamAsset is a SkStreamSeekable for which getLength is required.
Definition: SkStream.h:164
Definition: SkRefCnt.h:125
Shared pointer class to wrap classes that support a ref()/unref() interface.
Definition: SkRefCnt.h:246
Accumulates bytes of memory that are "appended" to it, growing internal storage as needed...
Definition: SkRWBuffer.h:77
Contains a read-only, thread-sharable block of memory.
Definition: SkRWBuffer.h:22