Home | History | Annotate | Download | only in core

Lines Matching defs:SkData

8 #include "SkData.h"
15 SkData::SkData(const void* ptr, size_t size, ReleaseProc proc, void* context) {
25 SkData::SkData(size_t size) {
32 SkData::~SkData() {
38 bool SkData::equals(const SkData* other) const {
46 size_t SkData::copyRange(size_t offset, size_t length, void* buffer) const {
61 sk_sp<SkData> SkData::PrivateNewWithCopy(const void* srcOrNull, size_t length) {
63 return SkData::MakeEmpty();
66 const size_t actualLength = length + sizeof(SkData);
70 sk_sp<SkData> data(new (storage) SkData(length));
77 void SkData::DummyReleaseProc(const void*, void*) {}
81 sk_sp<SkData> SkData::MakeEmpty() {
83 static SkData* empty;
85 once([]{ empty = new SkData(nullptr, 0, nullptr, nullptr); });
94 sk_sp<SkData> SkData::MakeFromMalloc(const void* data, size_t length) {
95 return sk_sp<SkData>(new SkData(data, length, sk_free_releaseproc, nullptr));
98 sk_sp<SkData> SkData::MakeWithCopy(const void* src, size_t length) {
103 sk_sp<SkData> SkData::MakeUninitialized(size_t length) {
107 sk_sp<SkData> SkData::MakeWithProc(const void* ptr, size_t length, ReleaseProc proc, void* ctx) {
108 return sk_sp<SkData>(new SkData(ptr, length, proc, ctx));
117 sk_sp<SkData> SkData::MakeFromFILE(FILE* f) {
124 return SkData::MakeWithProc(addr, size, sk_mmap_releaseproc, reinterpret_cast<void*>(size));
127 sk_sp<SkData> SkData::MakeFromFileName(const char path[]) {
137 sk_sp<SkData> SkData::MakeFromFD(int fd) {
143 return SkData::MakeWithProc(addr, size, sk_mmap_releaseproc, reinterpret_cast<void*>(size));
146 // assumes context is a SkData
148 SkData* src = reinterpret_cast<SkData*>(context);
152 sk_sp<SkData> SkData::MakeSubset(const SkData* src, size_t offset, size_t length) {
161 return SkData::MakeEmpty();
170 return sk_sp<SkData>(new SkData(src->bytes() + offset, length, sk_dataref_releaseproc,
171 const_cast<SkData*>(src)));
174 sk_sp<SkData> SkData::MakeWithCString(const char cstr[]) {
187 sk_sp<SkData> SkData::MakeFromStream(SkStream* stream, size_t size) {
188 sk_sp<SkData> data(SkData::MakeUninitialized(size));