ProtobufLists.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 
39 
41 @ExperimentalApi
42 final class ProtobufLists {
43  private ProtobufLists() {}
44 
45  public static <E> ProtobufList<E> emptyProtobufList() {
46  return ProtobufArrayList.emptyList();
47  }
48 
49  public static <E> ProtobufList<E> mutableCopy(ProtobufList<E> list) {
50  int size = list.size();
51  return list.mutableCopyWithCapacity(
52  size == 0 ? AbstractProtobufList.DEFAULT_CAPACITY : size * 2);
53  }
54 
55  public static BooleanList emptyBooleanList() {
56  return BooleanArrayList.emptyList();
57  }
58 
59  public static BooleanList newBooleanList() {
60  return new BooleanArrayList();
61  }
62 
63  public static IntList emptyIntList() {
64  return IntArrayList.emptyList();
65  }
66 
67  public static IntList newIntList() {
68  return new IntArrayList();
69  }
70 
71  public static LongList emptyLongList() {
72  return LongArrayList.emptyList();
73  }
74 
75  public static LongList newLongList() {
76  return new LongArrayList();
77  }
78 
79  public static FloatList emptyFloatList() {
80  return FloatArrayList.emptyList();
81  }
82 
83  public static FloatList newFloatList() {
84  return new FloatArrayList();
85  }
86 
87  public static DoubleList emptyDoubleList() {
88  return DoubleArrayList.emptyList();
89  }
90 
91  public static DoubleList newDoubleList() {
92  return new DoubleArrayList();
93  }
94 }
com.google.protobuf.Internal.ProtobufList.mutableCopyWithCapacity
ProtobufList< E > mutableCopyWithCapacity(int capacity)
com.google.protobuf
Definition: ProtoCaliperBenchmark.java:2
com.google.protobuf.Internal.LongList
Definition: Internal.java:631
com.google.protobuf.Internal.FloatList
Definition: Internal.java:671
com.google.protobuf.Internal.BooleanList
Definition: Internal.java:611
com.google.protobuf.Internal.ProtobufList
Definition: Internal.java:570
size
GLsizeiptr size
Definition: glcorearb.h:2943
com.google.protobuf.Internal.IntList
Definition: Internal.java:591
com.google
com
com.google.protobuf.Internal
Definition: Internal.java:54
com.google.protobuf.Internal.DoubleList
Definition: Internal.java:651


libaditof
Author(s):
autogenerated on Wed May 21 2025 02:06:58