flobr
is an R package to convert files to and from flobs.
A flob is a file that was read into binary in integer-mode as little endian, saved as the single element of a named list (where the name is the name of the original file including its extension) and then serialized before being coerced into a blob.
Flobs are useful for writing and reading files to and from databases.
library(flobr)
path <- system.file("extdata", "flobr.pdf", package = "flobr")
flob <- flob(path)
str(flob)
#> List of 1
#> $ /Library/Frameworks/R.framework/Versions/4.4-arm64/Resources/library/flobr/extdata/flobr.pdf: raw [1:133851] 58 0a 00 00 ...
#> - attr(*, "class")= chr [1:2] "flob" "blob"
flob_name(flob)
#> [1] "flobr"
flob_ext(flob)
#> [1] "pdf"
unflob(flob, tempdir())
all.equal(flob, flob(file.path(tempdir(), "flobr.pdf")), check.attributes = FALSE)
#> [1] TRUE
To install the latest release from CRAN
install.packages("flobr")
To install the developmental version from GitHub
# install.packages("remotes")
remotes::install_github("poissonconsulting/flobr")
Please note that the flobr project is released with a Contributor Code of Conduct. By contributing to this project, you agree to abide by its terms.