List<String> that also provides access to the items of the list as
UTF8-encoded ByteString or byte[] objects. This is used by the protocol buffer implementation to
support lazily converting bytes parsed over the wire to String objects until needed and also
increases the efficiency of serialization if the String was never requested as the ByteString or
byte[] is already cached. The ByteString methods are used in immutable API only and byte[]
methods used in mutable API only for they use different representations for string/bytes fields.
| Modifier and Type | Method and Description |
|---|---|
| public void | add(ByteString
element to be appended to this list element)Redeclares java. |
| public void | add(byte[]
element to be appended to this list element)Redeclares java. |
| public boolean | Returns: true if this list changed as a result of the callcollection whose elements are to be added to this list c)Appends all elements in the specified byte[] collection to the end of this list. |
| public boolean | Returns: true if this list changed as a result of the callcollection whose elements are to be added to this list c)Appends all elements in the specified ByteString collection to the end of this list. |
| public List | |
| public byte[] | Returns: the element at the specified position in this listindex of the element to return index)Returns the element at the specified position in this list as byte[]. |
| public ByteString | Returns: the element at the specified position in this listindex of the element to return index)Returns the element at the specified position in this list as a ByteString. |
| public Object | Returns: the element at the specified position in this listindex of the element to return index)Returns the element at the specified position in this list as an Object that will either be a String or a ByteString. |
| public List | getUnderlyingElements()
Returns an unmodifiable List of the underlying elements, each of which is either a |
| public LazyStringList | |
| public void | |
| public void | set(int
index of the element to replace index, ByteString the element to be stored at the specified position element)Redeclares java. |
| public void | set(int
index of the element to replace index, byte[] the element to be stored at the specified position element)Redeclares java. |
| add | back to summary |
|---|---|
| public void add(ByteString element) Redeclares java. Appends the specified element to the end of this list (optional operation).
| |
| add | back to summary |
|---|---|
| public void add(byte[] element) Redeclares java. Appends the specified element to the end of this list (optional operation).
| |
| addAllByteArray | back to summary |
|---|---|
| public boolean addAllByteArray(Collection<byte[]> c) Appends all elements in the specified byte[] collection to the end of this list.
| |
| addAllByteString | back to summary |
|---|---|
| public boolean addAllByteString(Collection<? extends ByteString> c) Appends all elements in the specified ByteString collection to the end of this list.
| |
| asByteArrayList | back to summary |
|---|---|
| public List Returns a mutable view of this list. Changes to the view will be made into the original list. This method is used in mutable API only. | |
| getByteArray | back to summary |
|---|---|
| public byte[] getByteArray(int index) Returns the element at the specified position in this list as byte[].
| |
| getByteString | back to summary |
|---|---|
| public ByteString getByteString(int index) Returns the element at the specified position in this list as a ByteString.
| |
| getRaw | back to summary |
|---|---|
| public Object getRaw(int index) Returns the element at the specified position in this list as an Object that will either be a String or a ByteString.
| |
| getUnderlyingElements | back to summary |
|---|---|
| public List Returns an unmodifiable List of the underlying elements, each of which is either a | |
| getUnmodifiableView | back to summary |
|---|---|
| public LazyStringList getUnmodifiableView() Returns an unmodifiable view of the list. | |
| mergeFrom | back to summary |
|---|---|
| public void mergeFrom(LazyStringList other) Merges all elements from another LazyStringList into this one. This method differs from | |
| set | back to summary |
|---|---|
| public void set(int index, ByteString element) Redeclares java. Replaces the element at the specified position in this list with the specified element (optional operation).
| |
| set | back to summary |
|---|---|
| public void set(int index, byte[] element) Redeclares java. Replaces the element at the specified position in this list with the specified element (optional operation).
| |