{
  "_id": "6a1537bfacfb0bcc41d4fc01",
  "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",
  "Config/pak/sysreqs": "libprotobuf-dev protobuf-compiler libprotoc-dev",
  "Repository": "https://eddelbuettel.r-universe.dev",
  "Date/Publication": "2026-04-26 14:48:25 UTC",
  "RemoteUrl": "https://github.com/eddelbuettel/rprotobuf",
  "RemoteRef": "HEAD",
  "RemoteSha": "2640d162649968ea98508ba27a0b2984e7760361",
  "NeedsCompilation": "yes",
  "Packaged": {
    "Date": "2026-05-26 05:54:07 UTC",
    "User": "root"
  },
  "Author": "Romain Francois [aut] (ORCID: <https://orcid.org/0000-0002-2444-4226>),\nDirk Eddelbuettel [aut, cre] (ORCID:\n<https://orcid.org/0000-0001-6419-907X>),\nMurray Stokely [aut] (ORCID: <https://orcid.org/0009-0008-3390-1338>),\nJeroen Ooms [aut] (ORCID: <https://orcid.org/0000-0002-4035-0289>)",
  "Maintainer": "Dirk Eddelbuettel <edd@debian.org>",
  "MD5sum": "f1be13a21580acceef4ca063aa767532",
  "_user": "eddelbuettel",
  "_type": "src",
  "_file": "RProtoBuf_0.4.27.tar.gz",
  "_fileid": "5f645be0a336054d1cd396c2f0e85bb5243e085b6e0a8ac13e3278dbf0324e85",
  "_filesize": 882800,
  "_sha256": "5f645be0a336054d1cd396c2f0e85bb5243e085b6e0a8ac13e3278dbf0324e85",
  "_created": "2026-05-26T05:54:07.000Z",
  "_published": "2026-05-26T06:03:43.002Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 77815820021,
      "time": 190,
      "config": "linux-devel-arm64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7209906321"
    },
    {
      "job": 77815820040,
      "time": 207,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7209909910"
    },
    {
      "job": 77815820025,
      "time": 205,
      "config": "linux-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7209909522"
    },
    {
      "job": 77815820022,
      "time": 199,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7209908178"
    },
    {
      "job": 77815820041,
      "time": 215,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7209911120"
    },
    {
      "job": 77815820035,
      "time": 463,
      "config": "macos-oldrel-x86_64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7209963641"
    },
    {
      "job": 77815820064,
      "time": 131,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7209894653"
    },
    {
      "job": 77815820049,
      "time": 320,
      "config": "macos-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7209933184"
    },
    {
      "job": 77815301248,
      "time": 302,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7209866710"
    },
    {
      "job": 77815820003,
      "time": 84,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "FAIL",
      "artifact": ""
    },
    {
      "job": 77815820029,
      "time": 389,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7209947558"
    },
    {
      "job": 77815820039,
      "time": 347,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7209938735"
    },
    {
      "job": 77815820008,
      "time": 446,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7209960871"
    }
  ],
  "_buildurl": "https://github.com/r-universe/eddelbuettel/actions/runs/26434861774",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/eddelbuettel/rprotobuf",
  "_commit": {
    "id": "2640d162649968ea98508ba27a0b2984e7760361",
    "author": "Dirk Eddelbuettel <edd@debian.org>",
    "committer": "Dirk Eddelbuettel <edd@debian.org>",
    "message": "Release 0.4.27\n",
    "time": 1777214905
  },
  "_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": "eddelbuettel",
  "_selfowned": true,
  "_usedby": 23,
  "_updates": [
    {
      "week": "2025-38",
      "n": 2
    },
    {
      "week": "2026-02",
      "n": 10
    },
    {
      "week": "2026-06",
      "n": 3
    },
    {
      "week": "2026-09",
      "n": 2
    },
    {
      "week": "2026-10",
      "n": 3
    },
    {
      "week": "2026-17",
      "n": 2
    }
  ],
  "_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"
    }
  ],
  "_topics": [
    "c-plus-plus",
    "protocol-buffers",
    "protobuf",
    "cpp"
  ],
  "_stars": 81,
  "_contributors": [
    {
      "user": "eddelbuettel",
      "count": 394,
      "uuid": 673121
    },
    {
      "user": "romainfrancois",
      "count": 285,
      "uuid": 2625526
    },
    {
      "user": "murraystokely",
      "count": 210,
      "uuid": 4992749
    },
    {
      "user": "jeroen",
      "count": 34,
      "uuid": 216319
    },
    {
      "user": "michaelchirico",
      "count": 12,
      "uuid": 7606389
    },
    {
      "user": "siddharthab",
      "count": 7,
      "uuid": 1929612
    },
    {
      "user": "teogiane",
      "count": 5,
      "uuid": 51377057
    },
    {
      "user": "tanx16",
      "count": 2,
      "uuid": 12713811
    },
    {
      "user": "bnaras",
      "count": 1,
      "uuid": 3030361
    },
    {
      "user": "davidkretch",
      "count": 1,
      "uuid": 4283778
    },
    {
      "user": "jonathon-love",
      "count": 1,
      "uuid": 3240247
    },
    {
      "user": "maciejlach",
      "count": 1,
      "uuid": 6939476
    },
    {
      "user": "mkruskal-google",
      "count": 1,
      "uuid": 62662355
    },
    {
      "user": "vspinu",
      "count": 1,
      "uuid": 1363467
    },
    {
      "user": "evalon32",
      "count": 1,
      "uuid": 34560232
    },
    {
      "user": "lbilli",
      "count": 1,
      "uuid": 12815378
    }
  ],
  "_userbio": {
    "uuid": 673121,
    "type": "user",
    "name": "Dirk Eddelbuettel"
  },
  "_downloads": {
    "count": 2259,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/RProtoBuf"
  },
  "_devurl": "https://github.com/eddelbuettel/rprotobuf",
  "_searchresults": 141,
  "_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": true,
  "_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/eddelbuettel/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 14:37:27",
      "modified": "2026-01-11 14:37:27",
      "commits": 1
    },
    {
      "source": "RProtoBuf-paper.pdf.asis",
      "filename": "RProtoBuf-paper.pdf",
      "title": "RProtoBuf-paper",
      "engine": "Rcpp::asis",
      "headings": [],
      "created": "2026-01-11 14:37:27",
      "modified": "2026-01-11 14:37:27",
      "commits": 1
    },
    {
      "source": "RProtoBuf-quickref.pdf.asis",
      "filename": "RProtoBuf-quickref.pdf",
      "title": "RProtoBuf-quickref",
      "engine": "Rcpp::asis",
      "headings": [],
      "created": "2026-01-11 14:37:27",
      "modified": "2026-01-11 14:37:27",
      "commits": 1
    }
  ],
  "_score": 11.380803221686653,
  "_indexed": true,
  "_nocasepkg": "rprotobuf",
  "_universes": [
    "eddelbuettel"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.4.27",
      "date": "2026-05-26T05:57:20.000Z",
      "distro": "noble",
      "arch": "aarch64",
      "commit": "2640d162649968ea98508ba27a0b2984e7760361",
      "fileid": "fdb18f9d73a11962e0410b9a0d11f1b28cf4dc199c2f4759c25f2bb8df07c1f2",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/eddelbuettel/actions/runs/26434861774"
    },
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.4.27",
      "date": "2026-05-26T05:57:36.000Z",
      "distro": "noble",
      "arch": "x86_64",
      "commit": "2640d162649968ea98508ba27a0b2984e7760361",
      "fileid": "41207977cc6e1333a8ab5ba83f001e545ad9fefe2c890e57c2c4533f59a75f6c",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/eddelbuettel/actions/runs/26434861774"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "0.4.27",
      "date": "2026-05-26T05:57:39.000Z",
      "distro": "noble",
      "arch": "aarch64",
      "commit": "2640d162649968ea98508ba27a0b2984e7760361",
      "fileid": "b5e484f3c54e2c0b11293731a3e6b1fd228adf00ed2427316adcc5c2a6e8334f",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/eddelbuettel/actions/runs/26434861774"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "0.4.27",
      "date": "2026-05-26T05:57:25.000Z",
      "distro": "noble",
      "arch": "x86_64",
      "commit": "2640d162649968ea98508ba27a0b2984e7760361",
      "fileid": "598f215bb11ec279383173c260cd05bebdb08e0acb416a74bca997bf9041753b",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/eddelbuettel/actions/runs/26434861774"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.4.27",
      "date": "2026-05-26T05:57:42.000Z",
      "arch": "aarch64",
      "commit": "2640d162649968ea98508ba27a0b2984e7760361",
      "fileid": "36218112b922bb29474dba63dc693da81578e8923d98607f4899600965f8aaa5",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/eddelbuettel/actions/runs/26434861774"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.4.27",
      "date": "2026-05-26T06:00:09.000Z",
      "arch": "x86_64",
      "commit": "2640d162649968ea98508ba27a0b2984e7760361",
      "fileid": "a50c976608a04732a612e810e8a3cf1484ca44be7ea217cdb53dfe2272ea45d2",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/eddelbuettel/actions/runs/26434861774"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "0.4.27",
      "date": "2026-05-26T05:56:58.000Z",
      "arch": "aarch64",
      "commit": "2640d162649968ea98508ba27a0b2984e7760361",
      "fileid": "280243261bf385d3f49533b0ff6a0a84c94748782ad5bf4ed72ddc654c10e64f",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/eddelbuettel/actions/runs/26434861774"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "0.4.27",
      "date": "2026-05-26T05:58:33.000Z",
      "arch": "x86_64",
      "commit": "2640d162649968ea98508ba27a0b2984e7760361",
      "fileid": "572dcf40dbb99bc439a97897ad750316545dc007dc1f0f2da37a16b858978b13",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/eddelbuettel/actions/runs/26434861774"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.4.27",
      "date": "2026-05-26T05:56:48.000Z",
      "arch": "x86_64",
      "commit": "2640d162649968ea98508ba27a0b2984e7760361",
      "fileid": "903f33eaff7afda96ea7f2722e1e3eea188a9b5e02fb40c505dcb4b0eea8711e",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/eddelbuettel/actions/runs/26434861774"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.4.27",
      "date": "2026-05-26T05:56:48.000Z",
      "arch": "x86_64",
      "commit": "2640d162649968ea98508ba27a0b2984e7760361",
      "fileid": "481669eea663d312614ea2f8e186d302bc38da95626839de98c799db504b78e0",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/eddelbuettel/actions/runs/26434861774"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "0.4.27",
      "date": "2026-05-26T05:57:04.000Z",
      "arch": "x86_64",
      "commit": "2640d162649968ea98508ba27a0b2984e7760361",
      "fileid": "4295a2ef387448189678bbaa8d8494b0f64c745cb14018d5f2d5761459bed67a",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/eddelbuettel/actions/runs/26434861774"
    }
  ]
}