Using RcppMsgPack

RcppMsgPack

Convert to and from msgpack objects in R using the official msgpack-c API through Rcpp.

flowchart A flowchart describing the conversion of R objects into msgpack objects and back.

Msgpack EXT types are converted to raw vectors with EXT attributes containing the extension type. The extension type must be an integer from 0 to 127.

Maps are converted to data.frames with additional class “map”. Map objects in R contain key and value list columns and can be simplified to named lists or named vectors. The helper function msgpack_map creates map objects that can be serialized into msgpack.

For more information on msgpack types, see here.

Installation:

  1. Install.packages("RcppMsgPack")

Example:

See tests/tests.r for more examples.

## Unit: milliseconds
##                    expr      min       lq     mean   median       uq
##  xpk <- msgpack_pack(x) 13.30621 13.43784 14.06975 13.56947 14.45151
##       max neval
##  15.33356     3
## Unit: milliseconds
##                       expr      min       lq     mean   median       uq
##  xu <- msgpack_unpack(xpk) 55.24812 87.25412 108.9139 119.2601 135.7469
##       max neval
##  152.2336     3