base64 {RCurl}R Documentation

Encode/Decode base64 content

Description

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.

Usage

base64(txt, encode = !inherits(txt, "base64"), mode = "character")

Arguments

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

Details

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.

Value

If encode is TRUE, a character vector with a class named base64. If decode is TRUE, a simple string.

Note

This is currently not vectorized.

We might extend this to work with raw objects.

Author(s)

Duncan Temple Lang

References

http://curl.haxx.se{libcurl} http://en.wikipedia.org/wiki/Base64{Wikipedia's explanation of base 64 encoding}

See Also

Examples

    # 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")

[Package RCurl version 0.8-1 Index]