readProtoFiles {RProtoBuf} | R Documentation |
protocol buffer descriptor importer
Description
Imports proto files into the descriptor pool that
is then used by the P
function to resolve
message type names.
Usage
readProtoFiles(files, dir, package="RProtoBuf", pattern="\\.proto$", lib.loc=NULL)
readProtoFiles2(files, dir=".", pattern="\\.proto$", recursive=FALSE, protoPath=getwd())
resetDescriptorPool()
Arguments
files |
Proto files |
dir |
Directory. If |
package |
R package name. If |
pattern |
A filename pattern to match proto files when using |
recursive |
Whether to descend recursively into |
lib.loc |
Library location. |
protoPath |
Search path for proto file imports. |
Details
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.
Value
NULL
, invisibly.
Author(s)
Romain Francois <francoisromain@free.fr>
See Also
Examples
## 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)
## End(Not run)