本文整理汇总了Java中com.sun.xml.internal.fastinfoset.algorithm.BuiltInEncodingAlgorithmFactory类的典型用法代码示例。如果您正苦于以下问题:Java BuiltInEncodingAlgorithmFactory类的具体用法?Java BuiltInEncodingAlgorithmFactory怎么用?Java BuiltInEncodingAlgorithmFactory使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
BuiltInEncodingAlgorithmFactory类属于com.sun.xml.internal.fastinfoset.algorithm包,在下文中一共展示了BuiltInEncodingAlgorithmFactory类的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: encodeAIIBuiltInAlgorithmData
import com.sun.xml.internal.fastinfoset.algorithm.BuiltInEncodingAlgorithmFactory; //导入依赖的package包/类
/**
* Encode the [normalized value] of an Attribute Information Item using
* using a built in encoding algorithm.
* Implementation of clause C.14 of ITU-T Rec. X.891 | ISO/IEC 24824-1.
*
* @param id the built in encoding algorithm identifier.
* @param data the data to be encoded using an encoding algorithm. The data
* represents an array of items specified by the encoding algorithm
* identifier
* @param offset the offset into the array of bytes.
* @param length the length of bytes.
*/
protected final void encodeAIIBuiltInAlgorithmData(int id, Object data, int offset, int length) throws IOException {
// Encode identification and top four bits of encoding algorithm id
write (EncodingConstants.NISTRING_ENCODING_ALGORITHM_FLAG |
((id & 0xF0) >> 4));
// Encode bottom 4 bits of enoding algorithm id
_b = (id & 0x0F) << 4;
final int octetLength = BuiltInEncodingAlgorithmFactory.getAlgorithm(id).
getOctetLengthFromPrimitiveLength(length);
encodeNonZeroOctetStringLengthOnFifthBit(octetLength);
ensureSize(octetLength);
BuiltInEncodingAlgorithmFactory.getAlgorithm(id).
encodeToBytes(data, offset, length, _octetBuffer, _octetBufferIndex);
_octetBufferIndex += octetLength;
}
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:31,代码来源:Encoder.java
示例2: encodeCIIBuiltInAlgorithmData
import com.sun.xml.internal.fastinfoset.algorithm.BuiltInEncodingAlgorithmFactory; //导入依赖的package包/类
/**
* Encode a chunk of Character Information Items using
* using an encoding algorithm.
* Implementation of clause C.15 of ITU-T Rec. X.891 | ISO/IEC 24824-1.
*
* @param id the built in encoding algorithm identifier.
* @param data the data to be encoded using an encoding algorithm. The data
* represents an array of items specified by the encoding algorithm
* identifier
* @param offset the offset into the array of bytes.
* @param length the length of bytes.
*/
protected final void encodeCIIBuiltInAlgorithmData(int id, Object data, int offset, int length) throws FastInfosetException, IOException {
// Encode identification and top two bits of encoding algorithm id
write (EncodingConstants.CHARACTER_CHUNK | EncodingConstants.CHARACTER_CHUNK_ENCODING_ALGORITHM_FLAG |
((id & 0xC0) >> 6));
// Encode bottom 6 bits of enoding algorithm id
_b = (id & 0x3F) << 2;
final int octetLength = BuiltInEncodingAlgorithmFactory.getAlgorithm(id).
getOctetLengthFromPrimitiveLength(length);
encodeNonZeroOctetStringLengthOnSenventhBit(octetLength);
ensureSize(octetLength);
BuiltInEncodingAlgorithmFactory.getAlgorithm(id).
encodeToBytes(data, offset, length, _octetBuffer, _octetBufferIndex);
_octetBufferIndex += octetLength;
}
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:31,代码来源:Encoder.java
示例3: convertEncodingAlgorithmDataToCharacters
import com.sun.xml.internal.fastinfoset.algorithm.BuiltInEncodingAlgorithmFactory; //导入依赖的package包/类
protected String convertEncodingAlgorithmDataToCharacters(boolean isAttributeValue) throws FastInfosetException, IOException {
StringBuffer buffer = new StringBuffer();
if (_identifier < EncodingConstants.ENCODING_ALGORITHM_BUILTIN_END) {
Object array = BuiltInEncodingAlgorithmFactory.getAlgorithm(_identifier).
decodeFromBytes(_octetBuffer, _octetBufferStart, _octetBufferLength);
BuiltInEncodingAlgorithmFactory.getAlgorithm(_identifier).convertToCharacters(array, buffer);
} else if (_identifier == EncodingAlgorithmIndexes.CDATA) {
if (!isAttributeValue) {
// Set back buffer position to start of encoded string
_octetBufferOffset -= _octetBufferLength;
return decodeUtf8StringAsString();
}
throw new EncodingAlgorithmException(CommonResourceBundle.getInstance().getString("message.CDATAAlgorithmNotSupported"));
} else if (_identifier >= EncodingConstants.ENCODING_ALGORITHM_APPLICATION_START) {
final String URI = _v.encodingAlgorithm.get(_identifier - EncodingConstants.ENCODING_ALGORITHM_APPLICATION_START);
final EncodingAlgorithm ea = (EncodingAlgorithm)_registeredEncodingAlgorithms.get(URI);
if (ea != null) {
final Object data = ea.decodeFromBytes(_octetBuffer, _octetBufferStart, _octetBufferLength);
ea.convertToCharacters(data, buffer);
} else {
throw new EncodingAlgorithmException(
CommonResourceBundle.getInstance().getString("message.algorithmDataCannotBeReported"));
}
}
return buffer.toString();
}
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:27,代码来源:DOMDocumentParser.java
示例4: convertEncodingAlgorithmDataToCharacters
import com.sun.xml.internal.fastinfoset.algorithm.BuiltInEncodingAlgorithmFactory; //导入依赖的package包/类
protected final void convertEncodingAlgorithmDataToCharacters() throws FastInfosetException, IOException {
StringBuffer buffer = new StringBuffer();
if (_algorithmId == EncodingAlgorithmIndexes.BASE64) {
convertBase64AlorithmDataToCharacters(buffer);
} else if (_algorithmId < EncodingConstants.ENCODING_ALGORITHM_BUILTIN_END) {
Object array = BuiltInEncodingAlgorithmFactory.getAlgorithm(_algorithmId).
decodeFromBytes(_algorithmData, _algorithmDataOffset, _algorithmDataLength);
BuiltInEncodingAlgorithmFactory.getAlgorithm(_algorithmId).convertToCharacters(array, buffer);
} else if (_algorithmId == EncodingAlgorithmIndexes.CDATA) {
_octetBufferOffset -= _octetBufferLength;
decodeUtf8StringIntoCharBuffer();
_characters = _charBuffer;
_charactersOffset = 0;
return;
} else if (_algorithmId >= EncodingConstants.ENCODING_ALGORITHM_APPLICATION_START) {
final EncodingAlgorithm ea = (EncodingAlgorithm)_registeredEncodingAlgorithms.get(_algorithmURI);
if (ea != null) {
final Object data = ea.decodeFromBytes(_octetBuffer, _octetBufferStart, _octetBufferLength);
ea.convertToCharacters(data, buffer);
} else {
throw new EncodingAlgorithmException(
CommonResourceBundle.getInstance().getString("message.algorithmDataCannotBeReported"));
}
}
_characters = new char[buffer.length()];
buffer.getChars(0, buffer.length(), _characters, 0);
_charactersOffset = 0;
_charBufferLength = _characters.length;
}
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:32,代码来源:StAXDocumentParser.java
示例5: processBuiltInEncodingAlgorithmAsCharacters
import com.sun.xml.internal.fastinfoset.algorithm.BuiltInEncodingAlgorithmFactory; //导入依赖的package包/类
protected final void processBuiltInEncodingAlgorithmAsCharacters(StringBuffer buffer) throws FastInfosetException, IOException {
// TODO not very efficient, need to reuse buffers
Object array = BuiltInEncodingAlgorithmFactory.getAlgorithm(_identifier).
decodeFromBytes(_octetBuffer, _octetBufferStart, _octetBufferLength);
BuiltInEncodingAlgorithmFactory.getAlgorithm(_identifier).convertToCharacters(array, buffer);
}
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:8,代码来源:SAXDocumentParser.java
示例6: base64DecodeWithCloning
import com.sun.xml.internal.fastinfoset.algorithm.BuiltInEncodingAlgorithmFactory; //导入依赖的package包/类
private void base64DecodeWithCloning(StringBuffer dstBuffer, byte[] data, int offset, int length) throws EncodingAlgorithmException {
Object array = BuiltInEncodingAlgorithmFactory.base64EncodingAlgorithm.
decodeFromBytes(data, offset, length);
BuiltInEncodingAlgorithmFactory.base64EncodingAlgorithm.convertToCharacters(array, dstBuffer);
}
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:6,代码来源:StAXDocumentParser.java
示例7: base64DecodeWithoutCloning
import com.sun.xml.internal.fastinfoset.algorithm.BuiltInEncodingAlgorithmFactory; //导入依赖的package包/类
private void base64DecodeWithoutCloning(StringBuffer dstBuffer, byte[] data, int offset, int length) throws EncodingAlgorithmException {
BuiltInEncodingAlgorithmFactory.base64EncodingAlgorithm.convertToCharacters(data, offset, length, dstBuffer);
}
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:4,代码来源:StAXDocumentParser.java
示例8: processBuiltInEncodingAlgorithmAsObject
import com.sun.xml.internal.fastinfoset.algorithm.BuiltInEncodingAlgorithmFactory; //导入依赖的package包/类
protected final Object processBuiltInEncodingAlgorithmAsObject() throws FastInfosetException, IOException {
return BuiltInEncodingAlgorithmFactory.getAlgorithm(_identifier).
decodeFromBytes(_octetBuffer, _octetBufferStart, _octetBufferLength);
}
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:5,代码来源:SAXDocumentParser.java
注:本文中的com.sun.xml.internal.fastinfoset.algorithm.BuiltInEncodingAlgorithmFactory类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论