{
  "_id": "6a1536d3acfb0bcc41d4f835",
  "Package": "RProtoBuf",
  "Version": "0.4.27",
  "Date": "2026-04-26",
  "Authors@R": "c(person(\"Romain\", \"Francois\", role = \"aut\",\ncomment = c(ORCID = \"0000-0002-2444-4226\")),\nperson(\"Dirk\", \"Eddelbuettel\", role = c(\"aut\", \"cre\"), email = \"edd@debian.org\",\ncomment = c(ORCID = \"0000-0001-6419-907X\")),\nperson(\"Murray\", \"Stokely\", role = \"aut\",\ncomment = c(ORCID = \"0009-0008-3390-1338\")),\nperson(\"Jeroen\", \"Ooms\", role = \"aut\",\ncomment = c(ORCID = \"0000-0002-4035-0289\")))",
  "Title": "R Interface to the 'Protocol Buffers' 'API' (Version 2 or 3)",
  "Description": "Protocol Buffers are a way of encoding structured data in\nan efficient yet extensible format. Google uses Protocol\nBuffers for almost all of its internal 'RPC' protocols and file\nformats.  Additional documentation is available in two included\nvignettes one of which corresponds to our 'JSS' paper (2016,\n<doi:10.18637/jss.v071.i02>. A sufficiently recent version of\n'Protocol Buffers' library is required; currently version 3.3.0\nfrom 2017 is the tested minimum.",
  "SystemRequirements": "ProtoBuf libraries and compiler version 3.3.0 or\nlater; On Debian/Ubuntu these can be installed as\nlibprotoc-dev, libprotobuf-dev and protobuf-compiler, while on\nFedora/CentOS protobuf-devel and protobuf-compiler are needed.\nA modern compiler is required as well.",
  "BugReports": "https://github.com/eddelbuettel/rprotobuf/issues",
  "URL": "https://github.com/eddelbuettel/rprotobuf,\nhttps://dirk.eddelbuettel.com/code/rprotobuf.html",
  "License": "GPL (>= 2)",
  "VignetteBuilder": "Rcpp",
  "NeedsCompilation": "yes",
  "Packaged": {
    "Date": "2026-05-26 05:54:27 UTC",
    "User": "root"
  },
  "Author": "Romain Francois [aut] (ORCID:\n<https://orcid.org/0000-0002-2444-4226>), Dirk Eddelbuettel\n[aut, cre] (ORCID: <https://orcid.org/0000-0001-6419-907X>),\nMurray Stokely [aut] (ORCID:\n<https://orcid.org/0009-0008-3390-1338>), Jeroen Ooms [aut]\n(ORCID: <https://orcid.org/0000-0002-4035-0289>)",
  "Maintainer": "Dirk Eddelbuettel <edd@debian.org>",
  "Config/pak/sysreqs": "libprotobuf-dev protobuf-compiler libprotoc-dev",
  "Repository": "https://cran.r-universe.dev",
  "Date/Publication": "2026-04-26 15:05:34 UTC",
  "RemoteUrl": "https://github.com/cran/RProtoBuf",
  "RemoteRef": "HEAD",
  "RemoteSha": "a3c5d4b65a01bade291917dfb31ba5ab7b123087",
  "MD5sum": "e97e2edade0f87671fc7c01f0595cfb6",
  "_user": "cran",
  "_type": "src",
  "_file": "RProtoBuf_0.4.27.tar.gz",
  "_fileid": "a5abb99a15b34f44a6d37573d009a4e24fe62d67b84986232fefe2891da7a21d",
  "_filesize": 883672,
  "_sha256": "a5abb99a15b34f44a6d37573d009a4e24fe62d67b84986232fefe2891da7a21d",
  "_created": "2026-05-26T05:54:27.000Z",
  "_published": "2026-05-26T05:59:47.771Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 77815861141,
      "time": 205,
      "config": "linux-devel-arm64",
      "r": "4.7.0",
      "check": "NOTE",
      "artifact": "7209913683"
    },
    {
      "job": 77815861139,
      "time": 197,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "NOTE",
      "artifact": "7209912487"
    },
    {
      "job": 77815861163,
      "time": 192,
      "config": "linux-release-arm64",
      "r": "4.6.0",
      "check": "NOTE",
      "artifact": "7209911148"
    },
    {
      "job": 77815861151,
      "time": 195,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "NOTE",
      "artifact": "7209912094"
    },
    {
      "job": 77815293704,
      "time": 330,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7209871360"
    },
    {
      "job": 77815861119,
      "time": 104,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "FAIL",
      "artifact": ""
    }
  ],
  "_buildurl": "https://github.com/r-universe/cran/actions/runs/26434856278",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/cran/RProtoBuf",
  "_commit": {
    "id": "a3c5d4b65a01bade291917dfb31ba5ab7b123087",
    "author": "Dirk Eddelbuettel <edd@debian.org>",
    "committer": "cran-robot <csardi.gabor+cran@gmail.com>",
    "message": "version 0.4.27\n",
    "time": 1777215934
  },
  "_maintainer": {
    "name": "Dirk Eddelbuettel",
    "email": "edd@debian.org",
    "login": "eddelbuettel",
    "mastodon": "@eddelbuettel@mastodon.social",
    "bluesky": "@eddelbuettel.com",
    "linkedin": "in/dirkeddelbuettel",
    "orcid": "0000-0001-6419-907X",
    "twitter": "@eddelbuettel",
    "description": "",
    "uuid": 673121
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "Rcpp",
      "role": "LinkingTo"
    },
    {
      "package": "methods",
      "role": "Imports"
    },
    {
      "package": "utils",
      "role": "Imports"
    },
    {
      "package": "stats",
      "role": "Imports"
    },
    {
      "package": "tools",
      "role": "Imports"
    },
    {
      "package": "Rcpp",
      "role": "Imports"
    },
    {
      "package": "tinytest",
      "role": "Suggests"
    }
  ],
  "_owner": "cran",
  "_selfowned": false,
  "_usedby": 23,
  "_updates": [
    {
      "week": "2026-02",
      "n": 1
    },
    {
      "week": "2026-10",
      "n": 1
    },
    {
      "week": "2026-17",
      "n": 1
    }
  ],
  "_tags": [
    {
      "name": "0.4.25",
      "date": "2026-01-11"
    },
    {
      "name": "0.4.26",
      "date": "2026-03-07"
    },
    {
      "name": "0.4.27",
      "date": "2026-04-26"
    }
  ],
  "_stars": 2,
  "_contributors": [
    {
      "user": "eddelbuettel",
      "count": 33,
      "uuid": 673121
    }
  ],
  "_userbio": {
    "uuid": 6899542,
    "type": "organization",
    "name": "cran",
    "description": "Unofficial read-only mirror of all CRAN R packages"
  },
  "_downloads": {
    "count": 2259,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/RProtoBuf"
  },
  "_devurl": "https://github.com/eddelbuettel/rprotobuf",
  "_searchresults": 141,
  "_topics": [
    "protobuf",
    "cpp"
  ],
  "_rbuild": "4.6.0",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md",
    "extra/RProtoBuf.html",
    "manual.pdf"
  ],
  "_homeurl": "https://github.com/eddelbuettel/rprotobuf",
  "_realowner": "eddelbuettel",
  "_cranurl": false,
  "_releases": [
    {
      "version": "0.1-0",
      "date": "2010-02-02"
    },
    {
      "version": "0.2.0",
      "date": "2010-09-11"
    },
    {
      "version": "0.2.1",
      "date": "2010-10-18"
    },
    {
      "version": "0.2.2",
      "date": "2011-01-12"
    },
    {
      "version": "0.2.3",
      "date": "2011-04-13"
    },
    {
      "version": "0.2.4",
      "date": "2012-05-16"
    },
    {
      "version": "0.2.5",
      "date": "2012-08-09"
    },
    {
      "version": "0.2.6",
      "date": "2012-10-04"
    },
    {
      "version": "0.3",
      "date": "2013-07-15"
    },
    {
      "version": "0.3.1",
      "date": "2013-09-15"
    },
    {
      "version": "0.3.2",
      "date": "2013-12-16"
    },
    {
      "version": "0.4.0",
      "date": "2014-01-19"
    },
    {
      "version": "0.4.1",
      "date": "2014-03-25"
    },
    {
      "version": "0.4.2",
      "date": "2014-12-11"
    },
    {
      "version": "0.4.3",
      "date": "2015-08-25"
    },
    {
      "version": "0.4.4",
      "date": "2016-07-11"
    },
    {
      "version": "0.4.5",
      "date": "2016-08-29"
    },
    {
      "version": "0.4.6",
      "date": "2016-09-09"
    },
    {
      "version": "0.4.7",
      "date": "2016-10-29"
    },
    {
      "version": "0.4.8",
      "date": "2017-01-17"
    },
    {
      "version": "0.4.9",
      "date": "2017-03-06"
    },
    {
      "version": "0.4.10",
      "date": "2017-08-13"
    },
    {
      "version": "0.4.11",
      "date": "2017-10-03"
    },
    {
      "version": "0.4.12",
      "date": "2018-07-11"
    },
    {
      "version": "0.4.13",
      "date": "2018-11-03"
    },
    {
      "version": "0.4.14",
      "date": "2019-06-30"
    },
    {
      "version": "0.4.15",
      "date": "2020-02-08"
    },
    {
      "version": "0.4.16",
      "date": "2020-03-19"
    },
    {
      "version": "0.4.17",
      "date": "2020-03-28"
    },
    {
      "version": "0.4.18",
      "date": "2021-12-16"
    },
    {
      "version": "0.4.19",
      "date": "2022-05-06"
    },
    {
      "version": "0.4.20",
      "date": "2022-11-03"
    },
    {
      "version": "0.4.21",
      "date": "2023-12-13"
    },
    {
      "version": "0.4.22",
      "date": "2024-01-21"
    },
    {
      "version": "0.4.23",
      "date": "2025-01-17"
    },
    {
      "version": "0.4.24",
      "date": "2025-03-31"
    },
    {
      "version": "0.4.25",
      "date": "2026-01-11"
    },
    {
      "version": "0.4.26",
      "date": "2026-03-07"
    },
    {
      "version": "0.4.27",
      "date": "2026-04-26"
    }
  ],
  "_exports": [
    "add",
    "all.equal",
    "ArrayInputStream",
    "ArrayOutputStream",
    "asMessage",
    "BackUp",
    "ByteCount",
    "bytesize",
    "can_serialize_pb",
    "clear",
    "clone",
    "close",
    "ConnectionInputStream",
    "ConnectionOutputStream",
    "containing_type",
    "cpp_type",
    "CPPTYPE_BOOL",
    "CPPTYPE_DOUBLE",
    "CPPTYPE_ENUM",
    "CPPTYPE_FLOAT",
    "CPPTYPE_INT32",
    "CPPTYPE_INT64",
    "CPPTYPE_MESSAGE",
    "CPPTYPE_STRING",
    "CPPTYPE_UINT32",
    "CPPTYPE_UINT64",
    "default_value",
    "descriptor",
    "enum_type",
    "enum_type_count",
    "fetch",
    "field",
    "field_count",
    "fileDescriptor",
    "FileInputStream",
    "FileOutputStream",
    "flush",
    "GetErrno",
    "getExtension",
    "has",
    "has_default_value",
    "identical",
    "input_type",
    "is_extension",
    "is_repeated",
    "is_required",
    "isInitialized",
    "merge",
    "message_type",
    "method",
    "method_count",
    "name",
    "nested_type",
    "nested_type_count",
    "new",
    "Next",
    "number",
    "output_type",
    "P",
    "read",
    "readASCII",
    "readJSON",
    "ReadLittleEndian32",
    "ReadLittleEndian64",
    "readProtoFiles",
    "readProtoFiles2",
    "ReadRaw",
    "ReadString",
    "ReadVarint32",
    "ReadVarint64",
    "resetDescriptorPool",
    "serialize",
    "serialize_pb",
    "set",
    "SetCloseOnDelete",
    "setExtension",
    "show",
    "size",
    "size<-",
    "Skip",
    "str",
    "swap",
    "toJSON",
    "toString",
    "type",
    "TYPE_BOOL",
    "TYPE_BYTES",
    "TYPE_DOUBLE",
    "TYPE_ENUM",
    "TYPE_FIXED32",
    "TYPE_FIXED64",
    "TYPE_FLOAT",
    "TYPE_GROUP",
    "TYPE_INT32",
    "TYPE_INT64",
    "TYPE_MESSAGE",
    "TYPE_SFIXED32",
    "TYPE_SFIXED64",
    "TYPE_SINT32",
    "TYPE_SINT64",
    "TYPE_STRING",
    "TYPE_UINT32",
    "TYPE_UINT64",
    "unserialize_pb",
    "update",
    "value",
    "value_count",
    "WriteLittleEndian32",
    "WriteLittleEndian64",
    "WriteRaw",
    "WriteString",
    "WriteVarint32",
    "WriteVarint64"
  ],
  "_help": [
    {
      "page": "RProtoBuf-package",
      "title": "R Interface to the Protocol Buffers API",
      "topics": [
        "RProtoBuf-package",
        "RProtoBuf"
      ]
    },
    {
      "page": "add",
      "title": "add elements of a repeated field of a message",
      "topics": [
        "add",
        "add,Message-method",
        "add-methods"
      ]
    },
    {
      "page": "ArrayInputStream-class",
      "title": "Class \"ArrayInputStream\"",
      "topics": [
        "ArrayInputStream-class"
      ]
    },
    {
      "page": "ArrayInputStream-methods",
      "title": "Creates an ArrayInputStream",
      "topics": [
        "ArrayInputStream",
        "ArrayInputStream,raw,integer-method",
        "ArrayInputStream,raw,missing-method",
        "ArrayInputStream,raw,numeric-method",
        "ArrayInputStream-methods"
      ]
    },
    {
      "page": "ArrayOutputStream-class",
      "title": "Class \"ArrayOutputStream\"",
      "topics": [
        "ArrayOutputStream-class"
      ]
    },
    {
      "page": "ArrayOutputStream-methods",
      "title": "Creates an ArrayOutputStream",
      "topics": [
        "ArrayOutputStream",
        "ArrayOutputStream,integer,integer-method",
        "ArrayOutputStream,integer,missing-method",
        "ArrayOutputStream,integer,numeric-method",
        "ArrayOutputStream,numeric,integer-method",
        "ArrayOutputStream,numeric,missing-method",
        "ArrayOutputStream,numeric,numeric-method",
        "ArrayOutputStream-methods"
      ]
    },
    {
      "page": "aslist",
      "title": "Grab the protocol buffer message as an R list",
      "topics": [
        "as.list.Descriptor",
        "as.list.EnumDescriptor",
        "as.list.FileDescriptor",
        "as.list.Message",
        "as.list.ServiceDescriptor"
      ]
    },
    {
      "page": "asMessage",
      "title": "coerce an object to a protobuf message",
      "topics": [
        "asMessage"
      ]
    },
    {
      "page": "BackUp-methods",
      "title": "Backs up a number of bytes from a stream",
      "topics": [
        "BackUp",
        "BackUp-methods"
      ]
    },
    {
      "page": "ByteCount-methods",
      "title": "The number of bytes read/written since the object was created",
      "topics": [
        "ByteCount",
        "ByteCount-methods"
      ]
    },
    {
      "page": "bytesize",
      "title": "The number of bytes taken by a message",
      "topics": [
        "bytesize",
        "bytesize,Message-method",
        "bytesize-methods"
      ]
    },
    {
      "page": "clear",
      "title": "Clear a field or all fields of the message and set them to their default values",
      "topics": [
        "clear",
        "clear,Message,character-method",
        "clear,Message,integer-method",
        "clear,Message,missing-method",
        "clear,Message,numeric-method",
        "clear,Message,raw-method",
        "clear-methods"
      ]
    },
    {
      "page": "clone",
      "title": "Clone protocol buffer messages",
      "topics": [
        "clone",
        "clone,Message-method",
        "clone-methods"
      ]
    },
    {
      "page": "completion",
      "title": "Completion support for protocol buffer messages and descriptors",
      "topics": [
        ".DollarNames.Descriptor",
        ".DollarNames.EnumDescriptor",
        ".DollarNames.FieldDescriptor",
        ".DollarNames.FileDescriptor",
        ".DollarNames.Message",
        ".DollarNames.MethodDescriptor",
        ".DollarNames.ServiceDescriptor",
        ".DollarNames.ZeroCopyInputStream",
        ".DollarNames.ZeroCopyOutputStream"
      ]
    },
    {
      "page": "ConnectionInputStream-class",
      "title": "Class \"ConnectionInputStream\"",
      "topics": [
        "ConnectionInputStream-class"
      ]
    },
    {
      "page": "ConnectionInputStream-methods",
      "title": "Creates an ConnectionInputStream",
      "topics": [
        "ConnectionInputStream",
        "ConnectionInputStream,connection-method",
        "ConnectionInputStream-methods"
      ]
    },
    {
      "page": "ConnectionOutputStream-class",
      "title": "Class \"ConnectionOutputStream\"",
      "topics": [
        "ConnectionOutputStream-class"
      ]
    },
    {
      "page": "ConnectionOutputStream-methods",
      "title": "Creates an ConnectionOutputStream",
      "topics": [
        "ConnectionOutputStream",
        "ConnectionOutputStream,connection-method",
        "ConnectionOutputStream-methods"
      ]
    },
    {
      "page": "containing_type-methods",
      "title": "Gets the message type descriptor that contains a descriptor",
      "topics": [
        "containing_type",
        "containing_type-methods"
      ]
    },
    {
      "page": "Descriptor-class",
      "title": "Class \"Descriptor\"",
      "topics": [
        "$,Descriptor-method",
        "$<-,Descriptor-method",
        "as.character,Descriptor-method",
        "containing_type,Descriptor-method",
        "Descriptor-class",
        "enum_type,Descriptor,ANY,ANY-method",
        "enum_type_count,Descriptor-method",
        "field,Descriptor-method",
        "field_count,Descriptor-method",
        "length,Descriptor-method",
        "names,Descriptor-method",
        "nested_type,Descriptor-method",
        "nested_type_count,Descriptor-method",
        "new,Descriptor-method",
        "show,Descriptor-method",
        "toString,Descriptor-method",
        "[[,Descriptor-method"
      ]
    },
    {
      "page": "descriptor",
      "title": "Get the descriptor of a message",
      "topics": [
        "descriptor",
        "descriptor,Message-method",
        "descriptor-methods"
      ]
    },
    {
      "page": "enum_type_count",
      "title": "The number of enum types",
      "topics": [
        "enum_type_count",
        "enum_type_count-methods"
      ]
    },
    {
      "page": "enum_type",
      "title": "Extract an enum type descriptor for a nested type",
      "topics": [
        "enum_type",
        "enum_type-methods"
      ]
    },
    {
      "page": "EnumDescriptor-class",
      "title": "Class \"EnumDescriptor\"",
      "topics": [
        "$,EnumDescriptor-method",
        "as.character,EnumDescriptor-method",
        "containing_type,EnumDescriptor-method",
        "EnumDescriptor-class",
        "has,EnumDescriptor-method",
        "length,EnumDescriptor-method",
        "names,EnumDescriptor-method",
        "show,EnumDescriptor-method",
        "toString,EnumDescriptor-method",
        "value",
        "value,EnumDescriptor-method",
        "value-methods",
        "value_count",
        "value_count,EnumDescriptor-method",
        "value_count-methods",
        "[[,EnumDescriptor-method"
      ]
    },
    {
      "page": "EnumValueDescriptor-class",
      "title": "Class \"EnumValueDescriptor\"",
      "topics": [
        "$,EnumValueDescriptor-method",
        "as.character,EnumValueDescriptor-method",
        "EnumValueDescriptor-class",
        "enum_type,EnumValueDescriptor,missing,missing-method",
        "name,EnumValueDescriptor-method",
        "number,EnumValueDescriptor-method",
        "show,EnumValueDescriptor-method",
        "toString,EnumValueDescriptor-method"
      ]
    },
    {
      "page": "fetch",
      "title": "Fetch content of a repeated field",
      "topics": [
        "fetch",
        "fetch,Message-method",
        "fetch-methods"
      ]
    },
    {
      "page": "field_count",
      "title": "The number of fields",
      "topics": [
        "field_count",
        "field_count-methods"
      ]
    },
    {
      "page": "field",
      "title": "Extract a field descriptor",
      "topics": [
        "field",
        "field-methods"
      ]
    },
    {
      "page": "FieldDescriptor-class",
      "title": "Class \"FieldDescriptor\"",
      "topics": [
        "$,FieldDescriptor-method",
        "as.character,FieldDescriptor-method",
        "containing_type,FieldDescriptor-method",
        "cpp_type,FieldDescriptor-method",
        "default_value",
        "default_value,FieldDescriptor-method",
        "default_value-methods",
        "enum_type,FieldDescriptor,missing,missing-method",
        "FieldDescriptor-class",
        "has_default_value",
        "has_default_value,FieldDescriptor-method",
        "has_default_value-methods",
        "is_extension,FieldDescriptor-method",
        "is_repeated",
        "is_repeated,FieldDescriptor-method",
        "is_repeated-methods",
        "is_required",
        "is_required,FieldDescriptor-method",
        "is_required-methods",
        "message_type",
        "message_type,FieldDescriptor-method",
        "message_type-methods",
        "number,FieldDescriptor-method",
        "show,FieldDescriptor-method",
        "toString,FieldDescriptor-method",
        "type,FieldDescriptor-method"
      ]
    },
    {
      "page": "FileDescriptor-class",
      "title": "Class \"FileDescriptor\"",
      "topics": [
        "$,FileDescriptor-method",
        "as.character,FileDescriptor-method",
        "FileDescriptor-class",
        "name,FileDescriptor-method",
        "show,FileDescriptor-method",
        "toString,FileDescriptor-method"
      ]
    },
    {
      "page": "fileDescriptor",
      "title": "gets the file descriptor of an object",
      "topics": [
        "fileDescriptor",
        "fileDescriptor,Descriptor-method",
        "fileDescriptor,EnumDescriptor-method",
        "fileDescriptor,FieldDescriptor-method",
        "fileDescriptor,Message-method",
        "fileDescriptor,MethodDescriptor-method",
        "fileDescriptor,ServiceDescriptor-method",
        "fileDescriptor-methods"
      ]
    },
    {
      "page": "FileInputStream-class",
      "title": "Class \"FileInputStream\"",
      "topics": [
        "close,FileInputStream-method",
        "FileInputStream-class",
        "GetErrno,FileInputStream-method",
        "SetCloseOnDelete,FileInputStream-method"
      ]
    },
    {
      "page": "FileInputStream-methods",
      "title": "Creates an FileInputStream",
      "topics": [
        "FileInputStream",
        "FileInputStream,character,integer,logical-method",
        "FileInputStream-methods"
      ]
    },
    {
      "page": "FileOutputStream-class",
      "title": "Class \"FileOutputStream\"",
      "topics": [
        "close,FileOutputStream-method",
        "FileOutputStream-class",
        "flush,FileOutputStream-method",
        "GetErrno,FileOutputStream-method",
        "SetCloseOnDelete,FileOutputStream-method"
      ]
    },
    {
      "page": "FileOutputStream-methods",
      "title": "Creates an FileOutputStream",
      "topics": [
        "FileOutputStream",
        "FileOutputStream,character,integer,logical-method",
        "FileOutputStream-methods"
      ]
    },
    {
      "page": "GetErrno-methods",
      "title": "Get the error number for an I/O error",
      "topics": [
        "GetErrno",
        "GetErrno-methods"
      ]
    },
    {
      "page": "has",
      "title": "Indicates if an object has the given field set",
      "topics": [
        "has",
        "has,Message-method",
        "has-methods"
      ]
    },
    {
      "page": "is_extension",
      "title": "Indicates if a field descriptor is an extension",
      "topics": [
        "is_extension",
        "is_extension-methods"
      ]
    },
    {
      "page": "isInitialized",
      "title": "Indicates if a protocol buffer message is initialized",
      "topics": [
        "isInitialized",
        "isInitialized,Message-method",
        "isInitialized-methods"
      ]
    },
    {
      "page": "merge",
      "title": "Merge two messages of the same type",
      "topics": [
        "merge,Message,Message-method"
      ]
    },
    {
      "page": "Message-class",
      "title": "Class \"Message\"",
      "topics": [
        "!=,Message,Message-method",
        "$,Message-method",
        "$<-,Message-method",
        "==,Message,Message-method",
        "all.equal,Message,Message-method",
        "as.character,Message-method",
        "getExtension",
        "getExtension,Message-method",
        "identical,Message,Message-method",
        "length,Message-method",
        "Message-class",
        "names,Message-method",
        "serialize,Message-method",
        "setExtension",
        "setExtension,Message-method",
        "show,Message-method",
        "str,Message-method",
        "toJSON",
        "toJSON,Message-method",
        "toString,Message-method",
        "update,Message-method",
        "[[,Message-method",
        "[[<-,Message-method"
      ]
    },
    {
      "page": "MethodDescriptor-class",
      "title": "Class \"MethodDescriptor\"",
      "topics": [
        "$,MethodDescriptor-method",
        "$<-,MethodDescriptor-method",
        "as.character,MethodDescriptor-method",
        "input_type",
        "input_type,MethodDescriptor-method",
        "input_type-methods",
        "MethodDescriptor-class",
        "output_type",
        "output_type,MethodDescriptor-method",
        "output_type-methods",
        "toString,MethodDescriptor-method"
      ]
    },
    {
      "page": "name",
      "title": "Name or full name of a descriptor",
      "topics": [
        "name",
        "name,Descriptor-method",
        "name,EnumDescriptor-method",
        "name,FieldDescriptor-method",
        "name,MethodDescriptor-method",
        "name,ServiceDescriptor-method",
        "name-methods"
      ]
    },
    {
      "page": "nested_type_count",
      "title": "The number of fields",
      "topics": [
        "nested_type_count",
        "nested_type_count-methods"
      ]
    },
    {
      "page": "nested_type",
      "title": "Extract a message type descriptor for a nested type",
      "topics": [
        "nested_type",
        "nested_type-methods"
      ]
    },
    {
      "page": "Next-methods",
      "title": "Obtains a chunk of data from the stream",
      "topics": [
        "Next",
        "Next-methods"
      ]
    },
    {
      "page": "number",
      "title": "Gets the declared tag number of a field",
      "topics": [
        "number",
        "number-methods"
      ]
    },
    {
      "page": "P",
      "title": "Protocol Buffer descriptor importer",
      "topics": [
        "P"
      ]
    },
    {
      "page": "read",
      "title": "Read a protocol buffer message from a connection",
      "topics": [
        "read",
        "read,Descriptor,ANY-method",
        "read,Descriptor,character-method",
        "read,Descriptor,raw-method",
        "read-methods"
      ]
    },
    {
      "page": "readASCII",
      "title": "read a message in ASCII format",
      "topics": [
        "readASCII",
        "readASCII,Descriptor,ANY-method",
        "readASCII,Descriptor,character-method",
        "readASCII-methods"
      ]
    },
    {
      "page": "readJSON",
      "title": "read a message in JSON format",
      "topics": [
        "readJSON",
        "readJSON,Descriptor,ANY-method",
        "readJSON,Descriptor,character-method",
        "readJSON-methods"
      ]
    },
    {
      "page": "readProtoFiles",
      "title": "protocol buffer descriptor importer",
      "topics": [
        "readProtoFiles",
        "readProtoFiles2",
        "resetDescriptorPool"
      ]
    },
    {
      "page": "serialize_pb",
      "title": "Serialize R object to Protocol Buffer Message.",
      "topics": [
        "can_serialize_pb",
        "serialize_pb",
        "unserialize_pb"
      ]
    },
    {
      "page": "ServiceDescriptor-class",
      "title": "Class \"ServiceDescriptor\"",
      "topics": [
        "$,ServiceDescriptor-method",
        "as.character,ServiceDescriptor-method",
        "length,ServiceDescriptor-method",
        "method",
        "method,ServiceDescriptor-method",
        "method-methods",
        "method_count",
        "method_count,ServiceDescriptor-method",
        "method_count-methods",
        "ServiceDescriptor-class",
        "show,ServiceDescriptor-method",
        "toString,ServiceDescriptor-method",
        "[[,ServiceDescriptor-method"
      ]
    },
    {
      "page": "set",
      "title": "set a subset of values of a repeated field of a message",
      "topics": [
        "set",
        "set,Message-method",
        "set-methods"
      ]
    },
    {
      "page": "SetCloseOnDelete-methods",
      "title": "set the close on delete behavior",
      "topics": [
        "SetCloseOnDelete",
        "SetCloseOnDelete-methods"
      ]
    },
    {
      "page": "size",
      "title": "Size of a message field",
      "topics": [
        "size",
        "size,Message-method",
        "size-methods"
      ]
    },
    {
      "page": "sizegets",
      "title": "Set the size of a field",
      "topics": [
        "size<-",
        "size<-,Message-method",
        "size<--methods"
      ]
    },
    {
      "page": "Skip-methods",
      "title": "Skips a number of bytes",
      "topics": [
        "Skip",
        "Skip-methods"
      ]
    },
    {
      "page": "swap",
      "title": "swap elements of a repeated field of a message",
      "topics": [
        "swap",
        "swap,Message-method",
        "swap-methods"
      ]
    },
    {
      "page": "type",
      "title": "Gets the type or the C++ type of a field",
      "topics": [
        "CPPTYPE_BOOL",
        "CPPTYPE_DOUBLE",
        "CPPTYPE_ENUM",
        "CPPTYPE_FLOAT",
        "CPPTYPE_INT32",
        "CPPTYPE_INT64",
        "CPPTYPE_MESSAGE",
        "CPPTYPE_STRING",
        "CPPTYPE_UINT32",
        "CPPTYPE_UINT64",
        "cpp_type",
        "cpp_type-methods",
        "type",
        "type-methods",
        "TYPE_BOOL",
        "TYPE_BYTES",
        "TYPE_DOUBLE",
        "TYPE_ENUM",
        "TYPE_FIXED32",
        "TYPE_FIXED64",
        "TYPE_FLOAT",
        "TYPE_GROUP",
        "TYPE_INT32",
        "TYPE_INT64",
        "TYPE_MESSAGE",
        "TYPE_SFIXED32",
        "TYPE_SFIXED64",
        "TYPE_SINT32",
        "TYPE_SINT64",
        "TYPE_STRING",
        "TYPE_UINT32",
        "TYPE_UINT64"
      ]
    },
    {
      "page": "with",
      "title": "with and within methods for protocol buffer messages",
      "topics": [
        "with.Message",
        "within.Message"
      ]
    },
    {
      "page": "ZeroCopyInputStream-class",
      "title": "Virtual Class \"ZeroCopyInputStream\"",
      "topics": [
        "$,ZeroCopyInputStream-method",
        "BackUp,ZeroCopyInputStream-method",
        "ByteCount,ZeroCopyInputStream-method",
        "Next,ZeroCopyInputStream,missing-method",
        "ReadLittleEndian32",
        "ReadLittleEndian32,ZeroCopyInputStream-method",
        "ReadLittleEndian32-methods",
        "ReadLittleEndian64",
        "ReadLittleEndian64,ZeroCopyInputStream-method",
        "ReadLittleEndian64-methods",
        "ReadRaw",
        "ReadRaw,ZeroCopyInputStream,integer-method",
        "ReadRaw,ZeroCopyInputStream,numeric-method",
        "ReadRaw-methods",
        "ReadString",
        "ReadString,ZeroCopyInputStream,integer-method",
        "ReadString,ZeroCopyInputStream,numeric-method",
        "ReadString-methods",
        "ReadVarint32",
        "ReadVarint32,ZeroCopyInputStream-method",
        "ReadVarint32-methods",
        "ReadVarint64",
        "ReadVarint64,ZeroCopyInputStream-method",
        "ReadVarint64-methods",
        "Skip,ZeroCopyInputStream-method",
        "ZeroCopyInputStream-class"
      ]
    },
    {
      "page": "ZeroCopyOutputStream-class",
      "title": "Virtual Class \"ZeroCopyOutputStream\"",
      "topics": [
        "$,ZeroCopyOutputStream-method",
        "BackUp,ZeroCopyOutputStream-method",
        "ByteCount,ZeroCopyOutputStream-method",
        "Next,ZeroCopyOutputStream,raw-method",
        "WriteLittleEndian32",
        "WriteLittleEndian32,ZeroCopyOutputStream,integer-method",
        "WriteLittleEndian32,ZeroCopyOutputStream,numeric-method",
        "WriteLittleEndian32,ZeroCopyOutputStream,raw-method",
        "WriteLittleEndian32-methods",
        "WriteLittleEndian64",
        "WriteLittleEndian64,ZeroCopyOutputStream,integer-method",
        "WriteLittleEndian64,ZeroCopyOutputStream,numeric-method",
        "WriteLittleEndian64,ZeroCopyOutputStream,raw-method",
        "WriteLittleEndian64-methods",
        "WriteRaw",
        "WriteRaw,ZeroCopyOutputStream,raw-method",
        "WriteRaw-methods",
        "WriteString",
        "WriteString,ZeroCopyOutputStream,character-method",
        "WriteString-methods",
        "WriteVarint32",
        "WriteVarint32,ZeroCopyOutputStream,integer-method",
        "WriteVarint32,ZeroCopyOutputStream,numeric-method",
        "WriteVarint32,ZeroCopyOutputStream,raw-method",
        "WriteVarint32-methods",
        "WriteVarint64",
        "WriteVarint64,ZeroCopyOutputStream,integer-method",
        "WriteVarint64,ZeroCopyOutputStream,numeric-method",
        "WriteVarint64,ZeroCopyOutputStream,raw-method",
        "WriteVarint64-methods",
        "ZeroCopyOutputStream-class"
      ]
    }
  ],
  "_readme": "https://github.com/cran/RProtoBuf/raw/HEAD/README.md",
  "_rundeps": [
    "Rcpp"
  ],
  "_sysdeps": [
    {
      "shlib": "libprotobuf",
      "package": "libprotobuf32t64",
      "headers": "libprotobuf-dev",
      "source": "protobuf",
      "version": "3.21.12-8.2ubuntu0.3",
      "name": "protobuf",
      "homepage": "https://github.com/google/protobuf/",
      "description": "protocol buffers C++ library"
    },
    {
      "shlib": "libstdc++",
      "package": "libstdc++6",
      "source": "gcc",
      "version": "14.2.0-4ubuntu2~24.04.1",
      "name": "c++",
      "homepage": "http://gcc.gnu.org/",
      "description": "GNU Standard C++ Library v3"
    },
    {
      "package": "protobuf-compiler",
      "headers": "protobuf-compiler",
      "source": "protobuf",
      "version": "3.21.12-8.2ubuntu0.3",
      "name": "protobuf",
      "homepage": "https://github.com/google/protobuf/",
      "description": "compiler for protocol buffer definition files"
    }
  ],
  "_vignettes": [
    {
      "source": "RProtoBuf-intro.pdf.asis",
      "filename": "RProtoBuf-intro.pdf",
      "title": "RProtoBuf-intro",
      "engine": "Rcpp::asis",
      "headings": [],
      "created": "2026-01-11 16:30:02",
      "modified": "2026-01-11 16:30:02",
      "commits": 1
    },
    {
      "source": "RProtoBuf-paper.pdf.asis",
      "filename": "RProtoBuf-paper.pdf",
      "title": "RProtoBuf-paper",
      "engine": "Rcpp::asis",
      "headings": [],
      "created": "2026-01-11 16:30:02",
      "modified": "2026-01-11 16:30:02",
      "commits": 1
    },
    {
      "source": "RProtoBuf-quickref.pdf.asis",
      "filename": "RProtoBuf-quickref.pdf",
      "title": "RProtoBuf-quickref",
      "engine": "Rcpp::asis",
      "headings": [],
      "created": "2026-01-11 16:30:02",
      "modified": "2026-01-11 16:30:02",
      "commits": 1
    }
  ],
  "_score": 7.296226943752323,
  "_indexed": false,
  "_nocasepkg": "rprotobuf",
  "_universes": [
    "cran"
  ],
  "_indexurl": "https://eddelbuettel.r-universe.dev/RProtoBuf",
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.4.27",
      "date": "2026-05-26T05:57:58.000Z",
      "distro": "noble",
      "arch": "aarch64",
      "commit": "a3c5d4b65a01bade291917dfb31ba5ab7b123087",
      "fileid": "519742f3419143b0803c45b9283de209164f60f60d9ba30884d9c80228e905b4",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/26434856278"
    },
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.4.27",
      "date": "2026-05-26T05:57:48.000Z",
      "distro": "noble",
      "arch": "x86_64",
      "commit": "a3c5d4b65a01bade291917dfb31ba5ab7b123087",
      "fileid": "1ff90f94041ac5ca9b89c20337d198d4b4d4ddb9898507415e9413b09006f8e1",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/26434856278"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "0.4.27",
      "date": "2026-05-26T05:57:45.000Z",
      "distro": "noble",
      "arch": "aarch64",
      "commit": "a3c5d4b65a01bade291917dfb31ba5ab7b123087",
      "fileid": "6631e4f9c50ae9dd3d470e3ef03058b3a6185cb3acdb0a13dc9f7cd105a59eba",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/26434856278"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "0.4.27",
      "date": "2026-05-26T05:57:44.000Z",
      "distro": "noble",
      "arch": "x86_64",
      "commit": "a3c5d4b65a01bade291917dfb31ba5ab7b123087",
      "fileid": "7823f62bc1067f31500543dd3bf6ffba1ff81ae8f1bdc96e5a000c678fca1204",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/26434856278"
    }
  ]
}