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