Module ical4j.core

Class Encoding

All Implemented Interfaces:
Serializable, Comparable<Parameter>, Encodable

public class Encoding extends Parameter implements Encodable
$Id$ [18-Apr-2004]

Defines an Inline Encoding parameter. Constants are provided for all encodings specified in RFC2045.

  4.2.7 Inline Encoding

     Parameter Name: ENCODING

     Purpose: To specify an alternate inline encoding for the property
     value.

     Format Definition: The property parameter is defined by the following
     notation:

       encodingparam      = "ENCODING" "="
                            ("8BIT"
          ; "8bit" text encoding is defined in [RFC 2045]
                          / "BASE64"
          ; "BASE64" binary encoding format is defined in [RFC 2045]
                          / iana-token
          ; Some other IANA registered iCalendar encoding type
                          / x-name)
          ; A non-standard, experimental encoding type

     Description: The property parameter identifies the inline encoding
     used in a property value. The default encoding is "8BIT",
     corresponding to a property value consisting of text. The "BASE64"
     encoding type corresponds to a property value encoded using the
     "BASE64" encoding defined in [RFC 2045].

     If the value type parameter is ";VALUE=BINARY", then the inline
     encoding parameter MUST be specified with the value
     ";ENCODING=BASE64".

     Example:

       ATTACH;FMTYPE=IMAGE/JPEG;ENCODING=BASE64;VALUE=BINARY:MIICajC
        CAdOgAwIBAgICBEUwDQYJKoZIhvcNAQEEBQAwdzELMAkGA1UEBhMCVVMxLDA
        qBgNVBAoTI05ldHNjYXBlIENvbW11bmljYXRpb25zIENvcnBvcmF0aW9uMRw
        <...remainder of "BASE64" encoded binary data...>
 
See Also:
  • Field Details

    • SEVEN_BIT

      public static final Encoding SEVEN_BIT
      7 bit encoding.
    • EIGHT_BIT

      public static final Encoding EIGHT_BIT
      8 bit encoding.
    • BINARY

      public static final Encoding BINARY
      Binary encoding.
    • QUOTED_PRINTABLE

      public static final Encoding QUOTED_PRINTABLE
      Quoted printable encoding.
    • BASE64

      public static final Encoding BASE64
      Base64 encoding.
  • Constructor Details

    • Encoding

      public Encoding(String aValue)
      Parameters:
      aValue - a string representation of an Inline Encoding
  • Method Details

    • getValue

      public final String getValue()
      Specified by:
      getValue in class Content
      Returns:
      the content value