base64 {RCurl} | R Documentation |
These functions encode and decode strings using base64 representations.
base64
can be used as a single entry point with an argument to
encode or decode. The other two functions perform the specific action.
base64(txt, encode = !inherits(txt, "base64"), mode = "character")
txt |
character string to encode or decode |
encode |
logical value indicating whether the desired action is to encode or decode the object.
If txt has (S3) class base64 , the default is to decode this.
|
mode |
a character string giving either |
This calls the routines in libcurl. These are not declared in the curl header files. So the support may need to be handled carefully on some platforms, e.g. Microsoft Windows.
If encode is TRUE
, a character vector
with a class named base64
.
If decode is TRUE
, a simple string.
This is currently not vectorized.
We might extend this to work with raw objects.
Duncan Temple Lang
http://curl.haxx.se{libcurl} http://en.wikipedia.org/wiki/Base64{Wikipedia's explanation of base 64 encoding}
# encode and then decode a simple string. x = base64("Some simple text for base 64 to handle") base64(x) # encode to a raw vector x = base64("Simple text", TRUE, "raw") # decode to a character string. ans = base64Decode(x) # decoded to a raw format. ans = base64Decode(x, "raw")