in foundations/foundation-protobuf/src/main/java/org/apache/servicecomb/foundation/protobuf/internal/schema/serializer/repeated/impl/doubles/DoublePackedWriteSchemas.java [29:75]
public DoublePackedWriters(Field protoField) {
super(protoField);
primitiveArrayWriter = (o, value) ->
o.writeObject(tag, tagSize, value, (output, array) -> {
for (double element : array) {
output.writePackedDouble(element);
}
});
arrayWriter = (o, value) ->
o.writeObject(tag, tagSize, value, (output, array) -> {
for (Double element : array) {
if (element != null) {
output.writePackedDouble(element);
continue;
}
ProtoUtils.throwNotSupportNullElement(protoField);
}
});
collectionWriter = (o, value) ->
o.writeObject(tag, tagSize, value, (output, collection) -> {
for (Double element : collection) {
if (element != null) {
output.writePackedDouble(element);
continue;
}
ProtoUtils.throwNotSupportNullElement(protoField);
}
});
stringArrayWriter = (o, value) ->
o.writeObject(tag, tagSize, value, (output, array) -> {
for (String element : array) {
if (element != null) {
double parsedValue = Double.parseDouble(element);
output.writePackedDouble(parsedValue);
continue;
}
ProtoUtils.throwNotSupportNullElement(protoField);
}
});
}