当前位置: 首页>>代码示例>>Java>>正文


Java EncodingAlgorithmIndexes.BASE64属性代码示例

本文整理汇总了Java中com.sun.xml.internal.org.jvnet.fastinfoset.EncodingAlgorithmIndexes.BASE64属性的典型用法代码示例。如果您正苦于以下问题:Java EncodingAlgorithmIndexes.BASE64属性的具体用法?Java EncodingAlgorithmIndexes.BASE64怎么用?Java EncodingAlgorithmIndexes.BASE64使用的例子?那么恭喜您, 这里精选的属性代码示例或许可以为您提供帮助。您也可以进一步了解该属性所在com.sun.xml.internal.org.jvnet.fastinfoset.EncodingAlgorithmIndexes的用法示例。


在下文中一共展示了EncodingAlgorithmIndexes.BASE64属性的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: processNonIgnorableText

private void processNonIgnorableText() throws SAXException {
    textReported = true;
    boolean isTextAlgorithmAplied =
            (fastInfosetStreamReader.getTextAlgorithmBytes() != null);

    if (isTextAlgorithmAplied &&
            fastInfosetStreamReader.getTextAlgorithmIndex() == EncodingAlgorithmIndexes.BASE64) {
        base64Data.set(fastInfosetStreamReader.getTextAlgorithmBytesClone(),null);
        visitor.text(base64Data);
    } else {
        if (isTextAlgorithmAplied) {
            fastInfosetStreamReader.getText();
        }

        charArray.set();
        visitor.text(charArray);
    }
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:18,代码来源:FastInfosetConnector.java

示例2: processIgnorableText

private void processIgnorableText() throws SAXException {
    boolean isTextAlgorithmAplied =
            (fastInfosetStreamReader.getTextAlgorithmBytes() != null);

    if (isTextAlgorithmAplied &&
            fastInfosetStreamReader.getTextAlgorithmIndex() == EncodingAlgorithmIndexes.BASE64) {
        base64Data.set(fastInfosetStreamReader.getTextAlgorithmBytesClone(),null);
        visitor.text(base64Data);
        textReported = true;
    } else {
        if (isTextAlgorithmAplied) {
            fastInfosetStreamReader.getText();
        }

        charArray.set();
        if (!WhiteSpaceProcessor.isWhiteSpace(charArray)) {
            visitor.text(charArray);
            textReported = true;
        }
    }
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:21,代码来源:FastInfosetConnector.java

示例3: convertEncodingAlgorithmDataToCharacters

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,代码行数:31,代码来源:StAXDocumentParser.java

示例4: isBase64Follows

public boolean isBase64Follows() throws IOException {
    // Process information item
    int b = peek(this);
    switch (DecoderStateTables.EII(b)) {
        case DecoderStateTables.CII_EA:
            int algorithmId = (b & 0x02) << 6;
            int b2 = peek2(this);
            algorithmId |= (b2 & 0xFC) >> 2;

            return algorithmId == EncodingAlgorithmIndexes.BASE64;
        default:
            return false;
    }
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:14,代码来源:StAXDocumentParser.java


注:本文中的com.sun.xml.internal.org.jvnet.fastinfoset.EncodingAlgorithmIndexes.BASE64属性示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。