blob: 31602079a39b995897d906c8996b726a92478b42 [file] [log] [blame]
* 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 "SkValidatingReadBuffer.h"
#include "SkWriteBuffer.h"
SkData* SkValidatingSerializeFlattenable(SkFlattenable* flattenable) {
SkWriteBuffer writer(SkWriteBuffer::kValidation_Flag);
size_t size = writer.bytesWritten();
SkData* data = SkData::NewUninitialized(size);
return data;
SkFlattenable* SkValidatingDeserializeFlattenable(const void* data, size_t size,
SkFlattenable::Type type) {
SkValidatingReadBuffer buffer(data, size);
return buffer.readFlattenable(type);