Main Page
Related Pages
Modules
Namespaces
Namespace List
Namespace Members
All
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Functions
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Variables
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Typedefs
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
r
s
t
u
v
w
y
z
Enumerations
a
b
c
d
e
f
g
h
i
j
l
m
n
o
p
r
s
t
u
v
w
Enumerator
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
r
s
t
u
z
Classes
Class List
Class Hierarchy
Class Members
All
:
[
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
Functions
[
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
Variables
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Typedefs
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
r
s
t
u
v
w
y
Enumerations
a
b
c
d
e
f
h
i
k
l
m
n
o
p
r
s
t
u
v
w
Enumerator
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
z
Properties
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
r
s
t
u
v
w
Related Functions
:
a
b
c
d
e
f
g
h
i
j
l
m
n
o
p
q
r
s
t
u
v
w
z
Files
File List
File Members
All
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Functions
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
z
Variables
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Typedefs
_
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
w
x
z
Enumerations
_
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
r
s
t
u
v
w
x
Enumerator
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
r
s
t
u
v
w
x
Macros
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
grpc
third_party
upb
upb
encode.h
Go to the documentation of this file.
1
/*
2
* Copyright (c) 2009-2021, Google LLC
3
* All rights reserved.
4
*
5
* Redistribution and use in source and binary forms, with or without
6
* modification, are permitted provided that the following conditions are met:
7
* * Redistributions of source code must retain the above copyright
8
* notice, this list of conditions and the following disclaimer.
9
* * Redistributions in binary form must reproduce the above copyright
10
* notice, this list of conditions and the following disclaimer in the
11
* documentation and/or other materials provided with the distribution.
12
* * Neither the name of Google LLC nor the
13
* names of its contributors may be used to endorse or promote products
14
* derived from this software without specific prior written permission.
15
*
16
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
17
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
18
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
19
* ARE DISCLAIMED. IN NO EVENT SHALL Google LLC BE LIABLE FOR ANY DIRECT,
20
* INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
21
* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
22
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
23
* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
24
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
25
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
26
*/
27
28
/*
29
* upb_Encode: parsing into a upb_Message using a upb_MiniTable.
30
*/
31
32
#ifndef UPB_ENCODE_H_
33
#define UPB_ENCODE_H_
34
35
#include "
upb/msg.h
"
36
37
/* Must be last. */
38
#include "upb/port_def.inc"
39
40
#ifdef __cplusplus
41
extern
"C"
{
42
#endif
43
44
enum
{
45
/* If set, the results of serializing will be deterministic across all
46
* instances of this binary. There are no guarantees across different
47
* binary builds.
48
*
49
* If your proto contains maps, the encoder will need to malloc()/free()
50
* memory during encode. */
51
kUpb_Encode_Deterministic
= 1,
52
53
/* When set, unknown fields are not printed. */
54
kUpb_Encode_SkipUnknown
= 2,
55
56
/* When set, the encode will fail if any required fields are missing. */
57
kUpb_Encode_CheckRequired
= 4,
58
};
59
60
#define UPB_ENCODE_MAXDEPTH(depth) ((depth) << 16)
61
62
char
*
upb_Encode
(
const
void
*
msg
,
const
upb_MiniTable
*
l
,
int
options
,
63
upb_Arena
*
arena
,
size_t
*
size
);
64
65
#include "upb/port_undef.inc"
66
67
#ifdef __cplusplus
68
}
/* extern "C" */
69
#endif
70
71
#endif
/* UPB_ENCODE_H_ */
kUpb_Encode_Deterministic
@ kUpb_Encode_Deterministic
Definition:
encode.h:51
kUpb_Encode_CheckRequired
@ kUpb_Encode_CheckRequired
Definition:
encode.h:57
kUpb_Encode_SkipUnknown
@ kUpb_Encode_SkipUnknown
Definition:
encode.h:54
upb_Encode
char * upb_Encode(const void *msg, const upb_MiniTable *l, int options, upb_Arena *arena, size_t *size)
Definition:
encode.c:573
options
double_dict options[]
Definition:
capstone_test.c:55
upb_MiniTable
Definition:
msg_internal.h:185
arena
grpc_core::ScopedArenaPtr arena
Definition:
binder_transport_test.cc:237
msg.h
msg
std::string msg
Definition:
client_interceptors_end2end_test.cc:372
run_grpclb_interop_tests.l
dictionary l
Definition:
run_grpclb_interop_tests.py:410
size
voidpf void uLong size
Definition:
bloaty/third_party/zlib/contrib/minizip/ioapi.h:136
upb_Arena
Definition:
upb_internal.h:36
grpc
Author(s):
autogenerated on Thu Mar 13 2025 02:59:15