| /* |
| * 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) { |
| auto flat = SkFlattenable::Deserialize(SkFlattenable::kSkImageFilter_Type, data, size); |
| return sk_sp<SkImageFilter>(static_cast<SkImageFilter*>(flat.release())); |
| } |