in fluss-protogen/fluss-protogen-generator/src/main/java/com/alibaba/fluss/protogen/generator/generator/ProtobufNumberField.java [126:159]
static String serializedSizeOfNumber(Field<?> field, String name) {
if (field.isEnumField()) {
return String.format("ProtoCodecUtils.computeVarIntSize(%s.getValue())", name);
} else if (field.getProtoType().equals("sint32")) {
return String.format("ProtoCodecUtils.computeSignedVarIntSize(%s)", name);
} else if (field.getProtoType().equals("sint64")) {
return String.format("ProtoCodecUtils.computeSignedVarInt64Size(%s)", name);
} else if (field.getProtoType().equals("int32")) {
return String.format("ProtoCodecUtils.computeVarIntSize(%s)", name);
} else if (field.getProtoType().equals("uint32")) {
return String.format("ProtoCodecUtils.computeVarIntSize(%s)", name);
} else if (field.getProtoType().equals("int64")) {
return String.format("ProtoCodecUtils.computeVarInt64Size(%s)", name);
} else if (field.getProtoType().equals("uint64")) {
return String.format("ProtoCodecUtils.computeVarInt64Size(%s)", name);
} else if (field.getProtoType().equals("fixed32")) {
return "4";
} else if (field.getProtoType().equals("fixed64")) {
return "8";
} else if (field.getProtoType().equals("sfixed32")) {
return "4";
} else if (field.getProtoType().equals("sfixed64")) {
return "8";
} else if (field.getProtoType().equals("bool")) {
return "1";
} else if (field.getProtoType().equals("double")) {
return "8";
} else if (field.getProtoType().equals("float")) {
return "4";
} else {
throw new IllegalArgumentException(
"Failed to write serializer for field: " + field.getProtoType());
}
}