Package org.apache.xml.security.utils
Class Base64
java.lang.Object
org.apache.xml.security.utils.Base64
Deprecated.
Implementation of MIME's Base64 encoding and decoding conversions.
Optimized code. (raw version taken from oreilly.jonathan.util,
and currently org.apache.xerces.ds.util.Base64)
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final int
Deprecated.Field BASE64DEFAULTLENGTH -
Method Summary
Modifier and TypeMethodDescriptionstatic final byte[]
decode
(byte[] base64) Deprecated.Method decodestatic final void
decode
(byte[] base64Data, OutputStream os) Deprecated.Decodes Base64 data into outputstreamprotected static final void
decode
(byte[] base64Data, OutputStream os, int len) Deprecated.static final byte[]
decode
(BufferedReader reader) Deprecated.Base64 decode the lines from the reader and return an InputStream with the bytes.static final void
decode
(InputStream is, OutputStream os) Deprecated.Decodes Base64 data into outputstreamstatic final byte[]
Deprecated.Decodes Base64 data into octetsstatic final void
decode
(String base64Data, OutputStream os) Deprecated.Decodes Base64 data into outputstreamstatic final byte[]
Deprecated.Method decode Takes theText
children of the Element and interprets them as input for theBase64.decode()
function.static final BigInteger
decodeBigIntegerFromElement
(Element element) Deprecated.Method decodeBigIntegerFromElementstatic final BigInteger
decodeBigIntegerFromText
(Text text) Deprecated.Decode a base 64 string into aBigInteger
protected static final byte[]
decodeInternal
(byte[] base64Data, int len) Deprecated.static final String
encode
(byte[] binaryData) Deprecated.Encode a byte array and fold lines at the standard 76th character unless ignore line breaks property is set.static final String
encode
(byte[] binaryData, int length) Deprecated.Encode a byte array in Base64 format and return an optionally wrapped line.static final String
encode
(BigInteger big) Deprecated.Encode in Base64 the given
.BigInteger
static final byte[]
encode
(BigInteger big, int bitlen) Deprecated.Returns a byte-array representation of a
.BigInteger
static final Element
encodeToElement
(Document doc, String localName, byte[] bytes) Deprecated.Method encodeToElementstatic final void
fillElementWithBigInteger
(Element element, BigInteger biginteger) Deprecated.This method takes an (empty) Element and a BigInteger and adds the base64 encoded BigInteger to the Element.protected static final int
getBytesInternal
(String s, byte[] result) Deprecated.protected static final boolean
isPad
(byte octet) Deprecated.protected static final boolean
isWhiteSpace
(byte octet) Deprecated.protected static final int
removeWhiteSpace
(byte[] data) Deprecated.remove WhiteSpace from MIME containing encoded Base64 data.
-
Field Details
-
BASE64DEFAULTLENGTH
public static final int BASE64DEFAULTLENGTHDeprecated.Field BASE64DEFAULTLENGTH- See Also:
-
-
Method Details
-
encode
Deprecated.Encode in Base64 the given
.BigInteger
- Parameters:
big
-- Returns:
- String with Base64 encoding
-
encode
Deprecated.Returns a byte-array representation of a
. No sign-bit is output. N.B.:BigInteger
's toByteArray returns eventually longer arrays because of the leading sign-bit.BigInteger
- Parameters:
big
-BigInteger
to be convertedbitlen
-int
the desired length in bits of the representation- Returns:
- a byte array with
bitlen
bits ofbig
-
decodeBigIntegerFromElement
public static final BigInteger decodeBigIntegerFromElement(Element element) throws Base64DecodingException Deprecated.Method decodeBigIntegerFromElement- Parameters:
element
-- Returns:
- the biginteger obtained from the node
- Throws:
Base64DecodingException
-
decodeBigIntegerFromText
Deprecated.Decode a base 64 string into aBigInteger
- Parameters:
base64str
- Base 64 encoded string.- Returns:
- a decoded BigInteger
- Throws:
Base64DecodingException
-
fillElementWithBigInteger
Deprecated.This method takes an (empty) Element and a BigInteger and adds the base64 encoded BigInteger to the Element.- Parameters:
element
-biginteger
-
-
decode
Deprecated.Method decode Takes theText
children of the Element and interprets them as input for theBase64.decode()
function.- Parameters:
element
-- Returns:
- the byte obtained of the decoding the element $todo$ not tested yet
- Throws:
Base64DecodingException
-
encodeToElement
Deprecated.Method encodeToElement- Parameters:
doc
-localName
-bytes
-- Returns:
- an Element with the base64 encoded in the text.
-
decode
Deprecated.Method decode- Parameters:
base64
-- Returns:
- the UTF bytes of the base64
- Throws:
Base64DecodingException
-
encode
Deprecated.Encode a byte array and fold lines at the standard 76th character unless ignore line breaks property is set.- Parameters:
binaryData
-byte[]
to be base64 encoded- Returns:
- the
String
with encoded data
-
decode
public static final byte[] decode(BufferedReader reader) throws IOException, Base64DecodingException Deprecated.Base64 decode the lines from the reader and return an InputStream with the bytes.- Parameters:
reader
-- Returns:
- InputStream with the decoded bytes
- Throws:
IOException
- passes what the reader throwsIOException
Base64DecodingException
-
isWhiteSpace
protected static final boolean isWhiteSpace(byte octet) Deprecated. -
isPad
protected static final boolean isPad(byte octet) Deprecated. -
encode
Deprecated.Encode a byte array in Base64 format and return an optionally wrapped line.- Parameters:
binaryData
-byte[]
data to be encodedlength
-int
length of wrapped lines; No wrapping if less than 4.- Returns:
- a
String
with encoded data
-
decode
Deprecated.Decodes Base64 data into octets- Parameters:
encoded
- String containing base64 encoded data- Returns:
- byte array containing the decoded data
- Throws:
Base64DecodingException
- if there is a problem decoding the data
-
getBytesInternal
Deprecated. -
decodeInternal
protected static final byte[] decodeInternal(byte[] base64Data, int len) throws Base64DecodingException Deprecated.- Throws:
Base64DecodingException
-
decode
public static final void decode(String base64Data, OutputStream os) throws Base64DecodingException, IOException Deprecated.Decodes Base64 data into outputstream- Parameters:
base64Data
- String containing Base64 dataos
- the outputstream- Throws:
IOException
Base64DecodingException
-
decode
public static final void decode(byte[] base64Data, OutputStream os) throws Base64DecodingException, IOException Deprecated.Decodes Base64 data into outputstream- Parameters:
base64Data
- Byte array containing Base64 dataos
- the outputstream- Throws:
IOException
Base64DecodingException
-
decode
protected static final void decode(byte[] base64Data, OutputStream os, int len) throws Base64DecodingException, IOException Deprecated.- Throws:
Base64DecodingException
IOException
-
decode
public static final void decode(InputStream is, OutputStream os) throws Base64DecodingException, IOException Deprecated.Decodes Base64 data into outputstream- Parameters:
is
- containing Base64 dataos
- the outputstream- Throws:
IOException
Base64DecodingException
-
removeWhiteSpace
protected static final int removeWhiteSpace(byte[] data) Deprecated.remove WhiteSpace from MIME containing encoded Base64 data.- Parameters:
data
- the byte array of base64 data (with WS)- Returns:
- the new length
-