Updating Xamarin/Microsoft file headers
[platform/upstream/libSkiaSharp.git] / include / xamarin / sk_managedpixelserializer.h
1 /*
2  * Copyright 2015 Xamarin Inc.
3  * Copyright 2017 Microsoft Corporation. All rights reserved.
4  *
5  * Use of this source code is governed by a BSD-style license that can be
6  * found in the LICENSE file.
7  */
8
9 #ifndef sk_managedpixelserializer_DEFINED
10 #define sk_managedpixelserializer_DEFINED
11
12 #include "sk_xamarin.h"
13
14 #include "sk_types.h"
15
16 SK_C_PLUS_PLUS_BEGIN_GUARD
17
18
19 typedef struct sk_managedpixelserializer_t sk_managedpixelserializer_t;
20
21
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);
24
25
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);
30
31
32 SK_C_PLUS_PLUS_END_GUARD
33
34 #endif