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) {
26 SkData::SkData(size_t size) {
33 SkData::~SkData() {
39 bool SkData::equals(const SkData* other) const {
47 size_t SkData::copyRange(size_t offset, size_t length, void* buffer) const {
62 SkData* SkData::PrivateNewWithCopy(const void* srcOrNull, size_t length) {
64 return SkData::NewEmpty();
67 const size_t actualLength = length + sizeof(SkData);
74 SkData* data = new (storage) SkData(length);
83 SK_DECLARE_STATIC_ONCE_PTR(SkData, gEmpty);
84 SkData* SkData::NewEmpty() {
85 return SkRef(gEmpty.get([]{return new SkData(nullptr, 0, nullptr, nullptr); }));
93 SkData* SkData::NewFromMalloc(const void* data, size_t length) {
94 return new SkData(data, length, sk_free_releaseproc, nullptr);
97 SkData* SkData::NewWithCopy(const void* src, size_t length) {
102 SkData* SkData::NewUninitialized(size_t length) {
106 SkData* SkData::NewWithProc(const void* ptr, size_t length, ReleaseProc proc, void* context) {
107 return new SkData(ptr, length, proc, context);
116 SkData* SkData::NewFromFILE(FILE* f) {
123 return SkData::NewWithProc(addr, size, sk_mmap_releaseproc, reinterpret_cast<void*>(size));
126 SkData* SkData::NewFromFileName(const char path[]) {
131 SkData* data = NewFromFILE(f);
136 SkData* SkData::NewFromFD(int fd) {
143 return SkData::NewWithProc(addr, size, sk_mmap_releaseproc, nullptr);
146 // assumes context is a SkData
148 SkData* src = reinterpret_cast<SkData*>(context);
152 SkData* SkData::NewSubset(const SkData* src, size_t offset, size_t length) {
161 return SkData::NewEmpty();
170 return new SkData(src->bytes() + offset, length, sk_dataref_releaseproc,
171 const_cast<SkData*>(src));
174 SkData* SkData::NewWithCString(const char cstr[]) {
187 SkData* SkData::NewFromStream(SkStream* stream, size_t size) {
188 SkAutoDataUnref data(SkData::NewUninitialized(size));