Last chance! 50% off unlimited learning
Sale ends in
Imports proto files into the descriptor pool that
is then used by the P
function to resolve
message type names.
readProtoFiles(files, dir, package="RProtoBuf", pattern="\.proto$", lib.loc=NULL)
readProtoFiles2(files, dir=".", pattern="\.proto$", recursive=FALSE, protoPath=getwd())
resetDescriptorPool()
Proto files
Directory. If files
is not specified, files
with the "proto" extension in the dir
directory
are imported
R package name. If files
and dir
are
missing, "proto" files in the "proto" directory of the
package tree are imported.
A filename pattern to match proto files when using dir
.
Whether to descend recursively into dir
.
Library location.
Search path for proto file imports.
NULL
, invisibly.
readProtoFiles2
is different from readProtoFiles
to be
consistent with the behavior of protoc
command line tool in
being explicit about the search path for proto import statements. In addition,
we also require that both files
and dir
arguments are
interpreted relative to protoPath
, so that there is consistency in
future imports of the same files through import statements of other proto
files.
resetDescriptorPool
clears all imported proto definitions.
# NOT RUN {
# from a package
readProtoFiles(package = "RProtoBuf")
# from a directory
proto.dir <- system.file("proto", package = "RProtoBuf")
readProtoFiles(dir = proto.dir)
# set of files
proto.files <- list.files(proto.dir, full.names = TRUE)
readProtoFiles(proto.files)
# }
Run the code above in your browser using DataLab