Flutter Engine
fl_binary_codec.h
Go to the documentation of this file.
1 // Copyright 2013 The Flutter Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4 
5 #ifndef FLUTTER_SHELL_PLATFORM_LINUX_FL_BINARY_CODEC_H_
6 #define FLUTTER_SHELL_PLATFORM_LINUX_FL_BINARY_CODEC_H_
7 
8 #if !defined(__FLUTTER_LINUX_INSIDE__) && !defined(FLUTTER_LINUX_COMPILATION)
9 #error "Only <flutter_linux/flutter_linux.h> can be included directly."
10 #endif
11 
12 #include "fl_message_codec.h"
13 
14 G_BEGIN_DECLS
15 
16 G_DECLARE_FINAL_TYPE(FlBinaryCodec,
17  fl_binary_codec,
18  FL,
19  BINARY_CODEC,
20  FlMessageCodec)
21 
22 /**
23  * FlBinaryCodec:
24  *
25  * #FlBinaryCodec is an #FlMessageCodec that implements the Flutter binary
26  * message encoding. This only encodes and decodes #FlValue of type
27  * #FL_VALUE_TYPE_UINT8_LIST, other types #FlValues will generate an error
28  * during encoding.
29  *
30  * #FlBinaryCodec matches the BinaryCodec class in the Flutter services
31  * library.
32  */
33 
34 /**
35  * fl_binary_codec_new:
36  *
37  * Creates an #FlBinaryCodec.
38  *
39  * Returns: a new #FlBinaryCodec.
40  */
41 FlBinaryCodec* fl_binary_codec_new();
42 
43 G_END_DECLS
44 
45 #endif // FLUTTER_SHELL_PLATFORM_LINUX_FL_BINARY_CODEC_H_
G_MODULE_EXPORT FlBinaryCodec * fl_binary_codec_new()
G_BEGIN_DECLS FL
G_BEGIN_DECLS G_DECLARE_FINAL_TYPE(FlBinaryCodec, fl_binary_codec, FL, BINARY_CODEC, FlMessageCodec) FlBinaryCodec *fl_binary_codec_new()