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
protobuf
java
core
src
test
java
com
google
protobuf
UnknownFieldSetPerformanceTest.java
Go to the documentation of this file.
1
// Protocol Buffers - Google's data interchange format
2
// Copyright 2008 Google Inc. All rights reserved.
3
// https://developers.google.com/protocol-buffers/
4
//
5
// Redistribution and use in source and binary forms, with or without
6
// modification, are permitted provided that the following conditions are
7
// met:
8
//
9
// * Redistributions of source code must retain the above copyright
10
// notice, this list of conditions and the following disclaimer.
11
// * Redistributions in binary form must reproduce the above
12
// copyright notice, this list of conditions and the following disclaimer
13
// in the documentation and/or other materials provided with the
14
// distribution.
15
// * Neither the name of Google Inc. nor the names of its
16
// contributors may be used to endorse or promote products derived from
17
// this software without specific prior written permission.
18
//
19
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
20
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
21
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
22
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
23
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
24
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
25
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
26
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
27
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
28
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
29
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30
31
package
com.google.protobuf;
32
33
import
static
com
.
google
.common.truth.Truth.assertThat;
34
35
import
java
.io.ByteArrayInputStream;
36
import
java
.io.IOException;
37
import
java
.io.InputStream;
38
import
org.junit.Test;
39
import
org.junit.runner.RunWith;
40
import
org.junit.runners.JUnit4;
41
42
@RunWith(JUnit4.class)
43
public final class
UnknownFieldSetPerformanceTest
{
44
45
private
static
byte
[]
generateBytes
(
int
length
) {
46
assertThat(
length
% 4).isEqualTo(0);
47
byte
[]
input
=
new
byte
[
length
];
48
for
(
int
i
= 0;
i
<
length
;
i
+= 4) {
49
input
[
i
] = (
byte
) 0x08;
// field 1, wiretype 0
50
input
[
i
+ 1] = (
byte
) 0x08;
// field 1, payload 8
51
input
[
i
+ 2] = (
byte
) 0x20;
// field 4, wiretype 0
52
input
[
i
+ 3] = (
byte
) 0x20;
// field 4, payload 32
53
}
54
return
input
;
55
}
56
57
@
Test
58
// This is a performance test. Failure here is a timeout.
59
public
void
testAlternatingFieldNumbers
() throws IOException {
60
byte
[]
input
= generateBytes(800000);
61
InputStream
in
=
new
ByteArrayInputStream(
input
);
62
UnknownFieldSet
.
Builder
builder
=
UnknownFieldSet
.
newBuilder
();
63
CodedInputStream
codedInput =
CodedInputStream
.
newInstance
(
in
);
64
builder
.mergeFrom(codedInput);
65
}
66
67
@
Test
68
// This is a performance test. Failure here is a timeout.
69
public
void
testAddField
() {
70
UnknownFieldSet
.
Builder
builder
=
UnknownFieldSet
.
newBuilder
();
71
for
(
int
i
= 1;
i
<= 100000;
i
++) {
72
UnknownFieldSet
.
Field
field
=
UnknownFieldSet
.
Field
.
newBuilder
().
addFixed32
(
i
).
build
();
73
builder
.addField(
i
,
field
);
74
}
75
UnknownFieldSet
fieldSet =
builder
.build();
76
assertThat(fieldSet.
getField
(100000).
getFixed32List
().get(0)).isEqualTo(100000);
77
}
78
}
com.google.protobuf.UnknownFieldSetPerformanceTest.generateBytes
static byte[] generateBytes(int length)
Definition:
UnknownFieldSetPerformanceTest.java:45
Test
void Test(StringPiece pattern, const RE2::Options &options, StringPiece text)
Definition:
bloaty/third_party/re2/re2/fuzzing/re2_fuzzer.cc:20
com.google.protobuf.CodedInputStream.newInstance
static CodedInputStream newInstance(final InputStream input)
Definition:
bloaty/third_party/protobuf/java/core/src/main/java/com/google/protobuf/CodedInputStream.java:79
com.google.protobuf.UnknownFieldSet.Field.newBuilder
static Builder newBuilder()
Definition:
bloaty/third_party/protobuf/java/core/src/main/java/com/google/protobuf/UnknownFieldSet.java:716
com.google.protobuf.UnknownFieldSetPerformanceTest.testAlternatingFieldNumbers
void testAlternatingFieldNumbers()
Definition:
UnknownFieldSetPerformanceTest.java:59
com.google.protobuf.UnknownFieldSet.Field.Builder.addFixed32
Builder addFixed32(final int value)
Definition:
bloaty/third_party/protobuf/java/core/src/main/java/com/google/protobuf/UnknownFieldSet.java:1017
com.google.protobuf.UnknownFieldSet.newBuilder
static Builder newBuilder()
Definition:
bloaty/third_party/protobuf/java/core/src/main/java/com/google/protobuf/UnknownFieldSet.java:66
in
const char * in
Definition:
third_party/abseil-cpp/absl/strings/internal/str_format/parser_test.cc:391
profile_analyzer.builder
builder
Definition:
profile_analyzer.py:159
com.google.protobuf.UnknownFieldSetPerformanceTest
Definition:
UnknownFieldSetPerformanceTest.java:43
com.google.protobuf.CodedInputStream
Definition:
bloaty/third_party/protobuf/java/core/src/main/java/com/google/protobuf/CodedInputStream.java:61
com.google.protobuf.UnknownFieldSet
Definition:
bloaty/third_party/protobuf/java/core/src/main/java/com/google/protobuf/UnknownFieldSet.java:58
com.google.protobuf.UnknownFieldSet.Field.Builder.build
Field build()
Definition:
bloaty/third_party/protobuf/java/core/src/main/java/com/google/protobuf/UnknownFieldSet.java:931
com.google.protobuf.UnknownFieldSet.getField
Field getField(final int number)
Definition:
bloaty/third_party/protobuf/java/core/src/main/java/com/google/protobuf/UnknownFieldSet.java:127
com.google.protobuf.UnknownFieldSet.Builder
Definition:
bloaty/third_party/protobuf/java/core/src/main/java/com/google/protobuf/UnknownFieldSet.java:308
com.google.protobuf.UnknownFieldSet.Field
Definition:
bloaty/third_party/protobuf/java/core/src/main/java/com/google/protobuf/UnknownFieldSet.java:712
java
ares::byte
unsigned char byte
Definition:
ares-test.h:33
field
const FieldDescriptor * field
Definition:
bloaty/third_party/protobuf/src/google/protobuf/compiler/parser_unittest.cc:2692
com.google
com
input
std::string input
Definition:
bloaty/third_party/protobuf/src/google/protobuf/io/tokenizer_unittest.cc:197
com.google.protobuf.UnknownFieldSet.Field.getFixed32List
List< Integer > getFixed32List()
Definition:
bloaty/third_party/protobuf/java/core/src/main/java/com/google/protobuf/UnknownFieldSet.java:738
length
std::size_t length
Definition:
abseil-cpp/absl/time/internal/test_util.cc:57
i
uint64_t i
Definition:
abseil-cpp/absl/container/btree_benchmark.cc:230
com.google.protobuf.UnknownFieldSetPerformanceTest.testAddField
void testAddField()
Definition:
UnknownFieldSetPerformanceTest.java:69
grpc
Author(s):
autogenerated on Thu Mar 13 2025 03:01:45