本文整理汇总了Java中com.sun.xml.internal.bind.DatatypeConverterImpl类的典型用法代码示例。如果您正苦于以下问题:Java DatatypeConverterImpl类的具体用法?Java DatatypeConverterImpl怎么用?Java DatatypeConverterImpl使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
DatatypeConverterImpl类属于com.sun.xml.internal.bind包,在下文中一共展示了DatatypeConverterImpl类的11个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: text
import com.sun.xml.internal.bind.DatatypeConverterImpl; //导入依赖的package包/类
/**
* Writes the given byte[] as base64 encoded binary to the output.
*
* <p>
* Being defined on this class allows this method to access the buffer directly,
* which translates to a better performance.
*/
public void text(byte[] data, int dataLen) throws IOException {
closeStartTag();
int start = 0;
while(dataLen>0) {
// how many bytes (in data) can we write without overflowing the buffer?
int batchSize = Math.min(((octetBuffer.length-octetBufferIndex)/4)*3,dataLen);
// write the batch
octetBufferIndex = DatatypeConverterImpl._printBase64Binary(data,start,batchSize,octetBuffer,octetBufferIndex);
if(batchSize<dataLen)
flushBuffer();
start += batchSize;
dataLen -= batchSize;
}
}
示例2: selectLoader
import com.sun.xml.internal.bind.DatatypeConverterImpl; //导入依赖的package包/类
protected Loader selectLoader(UnmarshallingContext.State state, TagName ea) throws SAXException {
int idx = ea.atts.getIndex(WellKnownNamespace.XML_SCHEMA_INSTANCE,"nil");
if (idx!=-1) {
Boolean b = DatatypeConverterImpl._parseBoolean(ea.atts.getValue(idx));
if (b != null && b) {
onNil(state);
boolean hasOtherAttributes = (ea.atts.getLength() - 1) > 0;
// see issues 6759703 and 565 - need to preserve attributes even if the element is nil; only when the type is stored in JAXBElement
if (!(hasOtherAttributes && (state.getPrev().getTarget() instanceof JAXBElement))) {
return Discarder.INSTANCE;
}
}
}
return defaultLoader;
}
示例3: writeBinary
import com.sun.xml.internal.bind.DatatypeConverterImpl; //导入依赖的package包/类
@Override
public void writeBinary(byte[] data, int start, int len, String contentType) throws XMLStreamException {
//check threshold and if less write as base64encoded value
if(myMtomFeature.getThreshold() > len){
writeCharacters(DatatypeConverterImpl._printBase64Binary(data, start, len));
return;
}
ByteArrayBuffer bab = new ByteArrayBuffer(new DataHandler(new ByteArrayDataSource(data, start, len, contentType)), boundary);
writeBinary(bab);
}
示例4: print
import com.sun.xml.internal.bind.DatatypeConverterImpl; //导入依赖的package包/类
public String print(Date v) {
XMLSerializer xs = XMLSerializer.getInstance();
QName type = xs.getSchemaType();
GregorianCalendar cal = new GregorianCalendar(0,0,0);
cal.setTime(v);
if ((type != null) && (WellKnownNamespace.XML_SCHEMA.equals(type.getNamespaceURI())) &&
DATE.equals(type.getLocalPart())) {
return DatatypeConverterImpl._printDate(cal);
} else {
return DatatypeConverterImpl._printDateTime(cal);
}
}
示例5: parse
import com.sun.xml.internal.bind.DatatypeConverterImpl; //导入依赖的package包/类
public XMLGregorianCalendar parse(CharSequence lexical) throws SAXException {
try {
return DatatypeConverterImpl.getDatatypeFactory()
.newXMLGregorianCalendar(lexical.toString().trim()); // (.trim() - issue 396)
} catch (Exception e) {
UnmarshallingContext.getInstance().handleError(e);
return null;
}
}
示例6: decodeBase64
import com.sun.xml.internal.bind.DatatypeConverterImpl; //导入依赖的package包/类
private static byte[] decodeBase64(CharSequence text) {
if (text instanceof Base64Data) {
Base64Data base64Data = (Base64Data) text;
return base64Data.getExact();
} else {
return DatatypeConverterImpl._parseBase64Binary(text.toString());
}
}
示例7: writeTo
import com.sun.xml.internal.bind.DatatypeConverterImpl; //导入依赖的package包/类
@Override
public void writeTo(char[] buf, int start) {
get();
DatatypeConverterImpl._printBase64Binary(data, 0, dataLen, buf, start);
}
示例8: print
import com.sun.xml.internal.bind.DatatypeConverterImpl; //导入依赖的package包/类
public String print(Object o) {
return DatatypeConverterImpl._printInt( ((Bean)o).f_int );
}
示例9: parse
import com.sun.xml.internal.bind.DatatypeConverterImpl; //导入依赖的package包/类
public void parse(Object o, CharSequence lexical) {
((Bean)o).set_long(DatatypeConverterImpl._parseLong(lexical));
}
示例10: print
import com.sun.xml.internal.bind.DatatypeConverterImpl; //导入依赖的package包/类
public String print(Object o) {
return DatatypeConverterImpl._printInt( ((Bean)o).get_int() );
}
示例11: parse
import com.sun.xml.internal.bind.DatatypeConverterImpl; //导入依赖的package包/类
public void parse(Object o, CharSequence lexical) {
((Bean)o).set_int(DatatypeConverterImpl._parseInt(lexical));
}