2 * Copyright 2015 Xamarin Inc.
3 * Copyright 2017 Microsoft Corporation. All rights reserved.
5 * Use of this source code is governed by a BSD-style license that can be
6 * found in the LICENSE file.
9 #ifndef sk_managedpixelserializer_DEFINED
10 #define sk_managedpixelserializer_DEFINED
12 #include "sk_xamarin.h"
16 SK_C_PLUS_PLUS_BEGIN_GUARD
19 typedef struct sk_managedpixelserializer_t sk_managedpixelserializer_t;
22 typedef bool (*sk_managedpixelserializer_use_delegate) (sk_managedpixelserializer_t* serializer, const void* data, size_t len);
23 typedef sk_data_t* (*sk_managedpixelserializer_encode_delegate) (sk_managedpixelserializer_t* serializer, const sk_pixmap_t* pixmap);
26 SK_X_API sk_managedpixelserializer_t* sk_managedpixelserializer_new (void);
27 SK_X_API void sk_managedpixelserializer_set_delegates (
28 const sk_managedpixelserializer_use_delegate pUse,
29 const sk_managedpixelserializer_encode_delegate pEncode);
32 SK_C_PLUS_PLUS_END_GUARD