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