aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/core/SkFlattenableSerialization.cpp
blob: b2d4aa83f6cab55db2c0542db27c55f8ecc97a7a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
/*
 * Copyright 2013 Google Inc.
 *
 * Use of this source code is governed by a BSD-style license that can be
 * found in the LICENSE file.
 */

#include "SkFlattenableSerialization.h"
#include "SkData.h"
#include "SkImageFilter.h"

SkData* SkValidatingSerializeFlattenable(SkFlattenable* flattenable) {
    return flattenable->serialize().release();
}

SkFlattenable* SkValidatingDeserializeFlattenable(const void* data, size_t size,
                                                  SkFlattenable::Type type) {
    return SkFlattenable::Deserialize(type, data, size).release();
}

sk_sp<SkImageFilter> SkValidatingDeserializeImageFilter(const void* data, size_t size) {
    return SkImageFilter::Deserialize(data, size);
}