public final class Base64Data extends Pcdata
XmlVisitor.text(CharSequence)
,
XMLSerializer.text(Pcdata,String)
Constructor and Description |
---|
Base64Data() |
Modifier and Type | Method and Description |
---|---|
char |
charAt(int index)
Encode this binary data in the base64 encoding
and returns the character at the specified position.
|
byte[] |
get()
Gets the raw data.
|
DataHandler |
getDataHandler()
Gets the raw data.
|
int |
getDataLen() |
byte[] |
getExact()
Gets the byte[] of the exact length.
|
InputStream |
getInputStream()
Gets the data as an
InputStream . |
String |
getMimeType() |
boolean |
hasData()
Returns false if this object only has
DataHandler and therefore
get() operation is likely going to be expensive. |
int |
length()
Gets the number of characters needed to represent
this binary data in the base64 encoding.
|
void |
set(byte[] data,
int len,
String mimeType)
Fills in the data object by a portion of the byte[].
|
void |
set(byte[] data,
String mimeType)
Fills in the data object by the byte[] of the exact length.
|
void |
set(DataHandler data)
Fills in the data object by a
DataHandler . |
CharSequence |
subSequence(int start,
int end)
Internally this is only used to split a text to a list,
which doesn't happen that much for base64.
|
String |
toString()
Returns the base64 encoded string of this data.
|
void |
writeTo(char[] buf,
int start)
Writes itself to the character array.
|
void |
writeTo(UTF8XmlOutput output)
Writes itself to
UTF8XmlOutput . |
void |
writeTo(XMLStreamWriter output) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
chars, codePoints
public void set(byte[] data, int len, @Nullable String mimeType)
len
- data[0] to data[len-1] are treated as the data.public void set(byte[] data, @Nullable String mimeType)
data
- this buffer may be owned directly by the unmarshaleld JAXB object.public void set(DataHandler data)
DataHandler
.public DataHandler getDataHandler()
public byte[] getExact()
public InputStream getInputStream() throws IOException
InputStream
.IOException
public boolean hasData()
DataHandler
and therefore
get()
operation is likely going to be expensive.public byte[] get()
public int getDataLen()
public String getMimeType()
public int length()
public char charAt(int index)
public CharSequence subSequence(int start, int end)
public String toString()
toString
in interface CharSequence
toString
in class Pcdata
public void writeTo(char[] buf, int start)
Pcdata
This method is used by most other XmlOutput
.
The default implementation involves in one extra char[] copying.
The caller must provide a big enough buffer that can hold
enough characters returned by the CharSequence.length()
method.
public void writeTo(UTF8XmlOutput output) throws IOException
Pcdata
UTF8XmlOutput
.
This is the most performance critical path for the marshaller, so it warrants its own method.
writeTo
in class Pcdata
IOException
public void writeTo(XMLStreamWriter output) throws IOException, XMLStreamException
IOException
XMLStreamException
Copyright © 2020 JBoss by Red Hat. All rights reserved.