Package org.codehaus.stax2.typed
Class Base64Variants
java.lang.Object
org.codehaus.stax2.typed.Base64Variants
This class is used as a container for commonly used Base64 variants.
- Since:
- 3.0.0
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Base64Variant
This variant is what most people would think of "the standard" Base64 encoding.static final Base64Variant
Slightly non-standard modification ofMIME
which does not use linefeeds (max line length set to infinite).static final Base64Variant
This non-standard variant is usually used when encoded data needs to be passed via URLs (such as part of GET request).static final Base64Variant
This variant is the one that predatesMIME
: it is otherwise identical, except that it mandates shorter line length.(package private) static final String
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic Base64Variant
Method used to get the default variant ("MIME") for cases where caller does not explicitly specify the variant
-
Field Details
-
STD_BASE64_ALPHABET
- See Also:
-
MIME
This variant is what most people would think of "the standard" Base64 encoding.See wikipedia Base64 entry for details.
-
MIME_NO_LINEFEEDS
Slightly non-standard modification ofMIME
which does not use linefeeds (max line length set to infinite). Useful when linefeeds wouldn't work well (possibly in attributes), or for minor space savings (save 1 linefeed per 76 data chars, ie. ~1.4% savings). -
PEM
This variant is the one that predatesMIME
: it is otherwise identical, except that it mandates shorter line length. -
MODIFIED_FOR_URL
This non-standard variant is usually used when encoded data needs to be passed via URLs (such as part of GET request). It differs from the baseMIME
variant in multiple ways. First, no padding is used: this also means that it generally can not be written in multiple separate but adjacent chunks (which would not be the usual use case in any case). Also, no linefeeds are used (max line length set to infinite). And finally, two characters (plus and slash) that would need quoting in URLs are replaced with more optimal alternatives (hyphen and underscore, respectively).
-
-
Constructor Details
-
Base64Variants
public Base64Variants()
-
-
Method Details
-
getDefaultVariant
Method used to get the default variant ("MIME") for cases where caller does not explicitly specify the variant
-