• BlackBerry Dynamics
  • Runtime library for Android applications
  • 12.0.1.79
BCodec Class Reference
Inheritance diagram for BCodec:
RFC1522Codec StringEncoder StringDecoder Encoder Decoder

Description

Identical to the Base64 encoding defined by RFC1521 and allows a character set to be specified.

RFC1522 describes techniques to allow the encoding of non-ASCII text in various portions of a RFC 822 [2] message header, in a manner which is unlikely to confuse existing message handling software.

See also
MIME (Multipurpose Internet Mail Extensions) Part Two: Message Header Extensions for Non-ASCII Text
Author
Apache Software Foundation
Since
1.3
Version
Id
BCodec.java,v 1.5 2004/04/13 22:46:37 ggregory Exp

Notice

The following notice applies to the original API on which this API is based, and to its documentation. The documentation of this API has been revised from the original.

/*
 * Copyright (C) 2006 The Android Open Source Project
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

Public Member Functions

 BCodec ()
 Default constructor.
 
 BCodec (final String charset)
 Constructor which allows for the selection of a default charset. More...
 
String encode (final String value, final String charset) throws EncoderException
 Encodes a string into its Base64 form using the specified charset. More...
 
String encode (String value) throws EncoderException
 Encodes a string into its Base64 form using the default charset. More...
 
String decode (String value) throws DecoderException
 Decodes a Base64 string into its original form. More...
 
Object encode (Object value) throws EncoderException
 Encodes an object into its Base64 form using the default charset. More...
 
Object decode (Object value) throws DecoderException
 Decodes a Base64 object into its original form. More...
 
String getDefaultCharset ()
 The default charset used for string decoding and encoding. More...
 

Protected Member Functions

String getEncoding ()
 Returns the codec name (referred to as encoding in the RFC 1522) More...
 
byte[] doEncoding (byte[] bytes) throws EncoderException
 Encodes an array of bytes using the defined encoding scheme. More...
 
byte[] doDecoding (byte[] bytes) throws DecoderException
 Decodes an array of bytes using the defined encoding scheme. More...
 
- Protected Member Functions inherited from RFC1522Codec
String encodeText (final String text, final String charset) throws EncoderException, UnsupportedEncodingException
 Applies an RFC 1522 compliant encoding scheme to the given string of text with the given charset. More...
 
String decodeText (final String text) throws DecoderException, UnsupportedEncodingException
 Applies an RFC 1522 compliant decoding scheme to the given string of text. More...
 

Constructor & Destructor Documentation

◆ BCodec()

BCodec ( final String  charset)
Parameters
charsetthe default string charset to use.
See also
JRE character encoding names

Member Function Documentation

◆ getEncoding()

String getEncoding ( )
protected
Returns
name of the codec

Reimplemented from RFC1522Codec.

◆ doEncoding()

byte [] doEncoding ( byte[]  bytes) throws EncoderException
protected
Parameters
bytesData to be encoded
Returns
A byte array containing the encoded data
Exceptions
EncoderExceptionthrown if the Encoder encounters a failure condition during the encoding process.

Reimplemented from RFC1522Codec.

◆ doDecoding()

byte [] doDecoding ( byte[]  bytes) throws DecoderException
protected
Parameters
bytesData to be decoded
Returns
a byte array that contains decoded data
Exceptions
DecoderExceptionA decoder exception is thrown if a Decoder encounters a failure condition during the decode process.

Reimplemented from RFC1522Codec.

◆ encode() [1/3]

String encode ( final String  value,
final String  charset 
) throws EncoderException

Unsafe characters are escaped.

Parameters
valuestring to convert to Base64 form
charsetthe charset for pString
Returns
Base64 string
Exceptions
EncoderExceptionthrown if a failure condition is encountered during the encoding process.

◆ encode() [2/3]

String encode ( String  value) throws EncoderException

Unsafe characters are escaped.

Parameters
valuestring to convert to Base64 form
Returns
Base64 string
Exceptions
EncoderExceptionthrown if a failure condition is encountered during the encoding process.

Implements StringEncoder.

◆ decode() [1/2]

String decode ( String  value) throws DecoderException

Escaped characters are converted back to their original representation.

Parameters
valueBase64 string to convert into its original form
Returns
original string
Exceptions
DecoderExceptionA decoder exception is thrown if a failure condition is encountered during the decode process.

Implements StringDecoder.

◆ encode() [3/3]

Object encode ( Object  value) throws EncoderException

Unsafe characters are escaped.

Parameters
valueobject to convert to Base64 form
Returns
Base64 object
Exceptions
EncoderExceptionthrown if a failure condition is encountered during the encoding process.

Implements Encoder.

◆ decode() [2/2]

Object decode ( Object  value) throws DecoderException

Escaped characters are converted back to their original representation.

Parameters
valueBase64 object to convert into its original form
Returns
original object
Exceptions
DecoderExceptionA decoder exception is thrown if a failure condition is encountered during the decode process.

Implements Decoder.

◆ getDefaultCharset()

String getDefaultCharset ( )
Returns
the default string charset.