#include "include/core/SkDataTable.h"
#include "include/core/SkRefCnt.h"
#include "include/private/base/SkAssert.h"
#include "include/private/base/SkMalloc.h"
#include "include/private/base/SkOnce.h"
#include <cstring>
static void malloc_freeproc(void* context) { … }
SkDataTable::SkDataTable() { … }
SkDataTable::SkDataTable(const void* array, size_t elemSize, int count,
FreeProc proc, void* context) { … }
SkDataTable::SkDataTable(const Dir* dir, int count, FreeProc proc, void* ctx) { … }
SkDataTable::~SkDataTable() { … }
size_t SkDataTable::atSize(int index) const { … }
const void* SkDataTable::at(int index, size_t* size) const { … }
sk_sp<SkDataTable> SkDataTable::MakeEmpty() { … }
sk_sp<SkDataTable> SkDataTable::MakeCopyArrays(const void * const * ptrs,
const size_t sizes[], int count) { … }
sk_sp<SkDataTable> SkDataTable::MakeCopyArray(const void* array, size_t elemSize, int count) { … }
sk_sp<SkDataTable> SkDataTable::MakeArrayProc(const void* array, size_t elemSize, int count,
FreeProc proc, void* ctx) { … }