# xmlrpc/base64.rb

Copyright (C) 2001, 2002 by Michael Neumann (neumann@s-direktnet.de)

Released under the same term of license as Ruby.

# Classes

- XMLRPC::Base64

# XMLRPC::Base64

## Description

This class is necessary for xmlrpc4r to determine that a string should be transmitted base64-encoded and not as a raw-string. You can use `XMLRPC::Base64` on the client and server-side as a parameter and/or return-value.

## Class Methods

`XMLRPC::Base64.new( str, state = :dec )`

  Creates a new `XMLRPC::Base64` instance with string str as the internal string. When state is `:dec` it assumes that the string str is not in base64 format (perhaps already decoded), otherwise if state is `:enc` it decodes str and stores it as the internal string.

`XMLRPC::Base64.decode( str )`

  Decodes string str with base64 and returns that value.

`XMLRPC::Base64.encode( str )`

  Encodes string str with base64 and returns that value.

## Instance Methods

`XMLRPC::Base64#decoded`

  Returns the internal string decoded.

`XMLRPC::Base64#encoded`

  Returns the internal string encoded with base64.

# History

    $Id: base64.rb,v 1.5 2002/01/08 23:00:52 michael Exp $