diff options
author | reed@google.com <reed@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81> | 2012-06-28 15:40:09 +0000 |
---|---|---|
committer | reed@google.com <reed@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81> | 2012-06-28 15:40:09 +0000 |
commit | dbc936dff3357f74fc60e124d912a2179b909b0d (patch) | |
tree | be896546a5e7489364f82892bf1b1ab3dc30cdfe /include | |
parent | fe65943d309dc687f618d16e394dff3baa526426 (diff) |
add SkData::NewFromCString()
git-svn-id: http://skia.googlecode.com/svn/trunk@4383 2bbb7eff-a529-9590-31e7-b0007b416f81
Diffstat (limited to 'include')
-rw-r--r-- | include/core/SkData.h | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/include/core/SkData.h b/include/core/SkData.h index 8bbe3c89a9..f24cf9c92c 100644 --- a/include/core/SkData.h +++ b/include/core/SkData.h @@ -27,6 +27,8 @@ public: */ size_t size() const { return fSize; } + bool isEmpty() const { return 0 == fSize; } + /** * Returns the ptr to the data. */ @@ -49,6 +51,12 @@ public: size_t copyRange(size_t offset, size_t length, void* buffer) const; /** + * Returns true if these two objects have the same length and contents, + * effectively returning 0 == memcmp(...) + */ + bool equals(const SkData* other) const; + + /** * Function that, if provided, will be called when the SkData goes out * of scope, allowing for custom allocation/freeing of the data. */ @@ -58,7 +66,13 @@ public: * Create a new dataref by copying the specified data */ static SkData* NewWithCopy(const void* data, size_t length); - + + /** + * Create a new dataref by copying the specified c-string + * (a null-terminated array of bytes). + */ + static SkData* NewWithCString(const char cstr[]); + /** * Create a new dataref, taking the data ptr as is, and using the * releaseproc to free it. The proc may be NULL. |