1 /* 2 * Copyright 2009 The Android Open Source Project 3 * 4 * Use of this source code is governed by a BSD-style license that can be 5 * found in the LICENSE file. 6 */ 7 #include "src/codec/SkColorTable.h" 8 9 #include "include/private/base/SkMalloc.h" 10 11 #include <cstring> 12 SkColorTable(const SkPMColor colors[],int count)13SkColorTable::SkColorTable(const SkPMColor colors[], int count) { 14 SkASSERT(0 == count || colors); 15 SkASSERT(count >= 0 && count <= 256); 16 17 fCount = count; 18 fColors = reinterpret_cast<SkPMColor*>(sk_malloc_throw(count * sizeof(SkPMColor))); 19 20 memcpy(fColors, colors, count * sizeof(SkPMColor)); 21 } 22 ~SkColorTable()23SkColorTable::~SkColorTable() { 24 sk_free(fColors); 25 } 26