private FileDescriptor getDeepCanonicalFileDescriptor(final FileDescriptor file,
final boolean forceRebuild) throws DescriptorValidationException {
if (!forceRebuild && isDeeplyCanonical(file)) {
return file;
}
final FileDescriptor[] dependencies = new FileDescriptor[file.getDependencies().size()];
int i = 0;
for (final FileDescriptor dependency : file.getDependencies()) {
dependencies[i++] = getDeepCanonicalFileDescriptor(dependency, forceRebuild);
}
final FileDescriptorProto proto = isCanonical(file) ? file.toProto() : makeCanonicalProto(file);
return buildFileDescriptorWithReserializedProto(proto, dependencies);
}
FileDescriptorEx.java 文件源码
java
阅读 26
收藏 0
点赞 0
评论 0
项目:protobuf-el
作者:
评论列表
文章目录