Package org.microproxy.contentviews
Record Class ProtoValue.Packed
java.lang.Object
java.lang.Record
org.microproxy.contentviews.ProtoValue.Packed
- Record Components:
elements- the values, all of one wire type
- All Implemented Interfaces:
ProtoValue
- Enclosing interface:
ProtoValue
public static record ProtoValue.Packed(List<ProtoValue> elements)
extends Record
implements ProtoValue
A packed repeated scalar field (wire type 2): several
ProtoValue.Varint, ProtoValue.Fixed32 or
ProtoValue.Fixed64 values in one length-delimited value. Only decoding with a schema produces
it, since without one packed values cannot be told from other bytes.-
Nested Class Summary
Nested classes/interfaces inherited from interface org.microproxy.contentviews.ProtoValue
ProtoValue.Bytes, ProtoValue.Fixed32, ProtoValue.Fixed64, ProtoValue.Group, ProtoValue.Message, ProtoValue.Packed, ProtoValue.Text, ProtoValue.Varint -
Field Summary
Fields inherited from interface org.microproxy.contentviews.ProtoValue
WIRE_END_GROUP, WIRE_FIXED32, WIRE_FIXED64, WIRE_LEN, WIRE_START_GROUP, WIRE_VARINT -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionelements()Returns the value of theelementsrecord component.final booleanIndicates whether some other object is "equal to" this one.final inthashCode()Returns a hash code value for this object.final StringtoString()Returns a string representation of this record class.intwireType()Returns the wire type this value is encoded with.
-
Constructor Details
-
Packed
Wrapselements.- Parameters:
elements- the varint or fixed-width values- Throws:
IllegalArgumentException- if an element is not a varint or fixed-width value
-
-
Method Details
-
wireType
public int wireType()Description copied from interface:ProtoValueReturns the wire type this value is encoded with.- Specified by:
wireTypein interfaceProtoValue- Returns:
- the wire type this value is encoded with
-
toString
Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components. -
hashCode
public final int hashCode()Returns a hash code value for this object. The value is derived from the hash code of each of the record components. -
equals
Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared withObjects::equals(Object,Object). -
elements
Returns the value of theelementsrecord component.- Returns:
- the value of the
elementsrecord component
-