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


Java CharTypes.charToHex方法代码示例

本文整理汇总了Java中com.fasterxml.jackson.core.io.CharTypes.charToHex方法的典型用法代码示例。如果您正苦于以下问题:Java CharTypes.charToHex方法的具体用法?Java CharTypes.charToHex怎么用?Java CharTypes.charToHex使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在com.fasterxml.jackson.core.io.CharTypes的用法示例。


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

示例1: _decodeEscaped

import com.fasterxml.jackson.core.io.CharTypes; //导入方法依赖的package包/类
@Override
protected char _decodeEscaped() throws IOException
{
    if (_inputPtr >= _inputEnd) {
        if (!_loadMore()) {
            _reportInvalidEOF(" in character escape sequence", JsonToken.VALUE_STRING);
        }
    }
    int c = (int) _inputBuffer[_inputPtr++];

    switch (c) {
        // First, ones that are mapped
    case 'b':
        return '\b';
    case 't':
        return '\t';
    case 'n':
        return '\n';
    case 'f':
        return '\f';
    case 'r':
        return '\r';

        // And these are to be returned as they are
    case '"':
    case '/':
    case '\\':
        return (char) c;

    case 'u': // and finally hex-escaped
        break;

    default:
        return _handleUnrecognizedCharacterEscape((char) _decodeCharForError(c));
    }

    // Ok, a hex escape. Need 4 characters
    int value = 0;
    for (int i = 0; i < 4; ++i) {
        if (_inputPtr >= _inputEnd) {
            if (!_loadMore()) {
                _reportInvalidEOF(" in character escape sequence", JsonToken.VALUE_STRING);
            }
        }
        int ch = (int) _inputBuffer[_inputPtr++];
        int digit = CharTypes.charToHex(ch);
        if (digit < 0) {
            _reportUnexpectedChar(ch, "expected a hex-digit for character escape sequence");
        }
        value = (value << 4) | digit;
    }
    return (char) value;
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:54,代码来源:UTF8StreamJsonParser.java

示例2: _decodeEscaped

import com.fasterxml.jackson.core.io.CharTypes; //导入方法依赖的package包/类
@Override
protected char _decodeEscaped() throws IOException
{
    int c = _inputData.readUnsignedByte();

    switch (c) {
        // First, ones that are mapped
    case 'b':
        return '\b';
    case 't':
        return '\t';
    case 'n':
        return '\n';
    case 'f':
        return '\f';
    case 'r':
        return '\r';

        // And these are to be returned as they are
    case '"':
    case '/':
    case '\\':
        return (char) c;

    case 'u': // and finally hex-escaped
        break;

    default:
        return _handleUnrecognizedCharacterEscape((char) _decodeCharForError(c));
    }

    // Ok, a hex escape. Need 4 characters
    int value = 0;
    for (int i = 0; i < 4; ++i) {
        int ch = _inputData.readUnsignedByte();
        int digit = CharTypes.charToHex(ch);
        if (digit < 0) {
            _reportUnexpectedChar(ch, "expected a hex-digit for character escape sequence");
        }
        value = (value << 4) | digit;
    }
    return (char) value;
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:44,代码来源:UTF8DataInputJsonParser.java

示例3: _decodeEscaped

import com.fasterxml.jackson.core.io.CharTypes; //导入方法依赖的package包/类
@Override
protected char _decodeEscaped() throws IOException
{
    if (_inputPtr >= _inputEnd) {
        if (!_loadMore()) {
            _reportInvalidEOF(" in character escape sequence", JsonToken.VALUE_STRING);
        }
    }
    char c = _inputBuffer[_inputPtr++];

    switch ((int) c) {
        // First, ones that are mapped
    case 'b':
        return '\b';
    case 't':
        return '\t';
    case 'n':
        return '\n';
    case 'f':
        return '\f';
    case 'r':
        return '\r';

        // And these are to be returned as they are
    case '"':
    case '/':
    case '\\':
        return c;

    case 'u': // and finally hex-escaped
        break;

    default:
        return _handleUnrecognizedCharacterEscape(c);
    }

    // Ok, a hex escape. Need 4 characters
    int value = 0;
    for (int i = 0; i < 4; ++i) {
        if (_inputPtr >= _inputEnd) {
            if (!_loadMore()) {
                _reportInvalidEOF(" in character escape sequence", JsonToken.VALUE_STRING);
            }
        }
        int ch = (int) _inputBuffer[_inputPtr++];
        int digit = CharTypes.charToHex(ch);
        if (digit < 0) {
            _reportUnexpectedChar(ch, "expected a hex-digit for character escape sequence");
        }
        value = (value << 4) | digit;
    }
    return (char) value;
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:54,代码来源:ReaderBasedJsonParser.java

示例4: _decodeSplitEscaped

import com.fasterxml.jackson.core.io.CharTypes; //导入方法依赖的package包/类
private int _decodeSplitEscaped(int value, int bytesRead) throws IOException
{
    if (_inputPtr >= _inputEnd) {
        _quoted32 = value;
        _quotedDigits = bytesRead;
        return -1;
    }
    int c = _inputBuffer[_inputPtr++];
    if (bytesRead == -1) { // expecting first char after backslash
        switch (c) {
            // First, ones that are mapped
        case 'b':
            return '\b';
        case 't':
            return '\t';
        case 'n':
            return '\n';
        case 'f':
            return '\f';
        case 'r':
            return '\r';

            // And these are to be returned as they are
        case '"':
        case '/':
        case '\\':
            return c;

        case 'u': // and finally hex-escaped
            break;

        default:
            {
             // !!! TODO: Decode UTF-8 characters properly...
//              char ch = (char) _decodeCharForError(c);
                char ch = (char) c;
                return _handleUnrecognizedCharacterEscape(ch);
            }
        }
        if (_inputPtr >= _inputEnd) {
            _quotedDigits = 0;
            _quoted32 = 0;
            return -1;
        }
        c = _inputBuffer[_inputPtr++];
        bytesRead = 0;
    }
    c &= 0xFF;
    while (true) {
        int digit = CharTypes.charToHex(c);
        if (digit < 0) {
            _reportUnexpectedChar(c, "expected a hex-digit for character escape sequence");
        }
        value = (value << 4) | digit;
        if (++bytesRead == 4) {
            return value;
        }
        if (_inputPtr >= _inputEnd) {
            _quotedDigits = bytesRead;
            _quoted32 = value;
            return -1;
        }
        c = _inputBuffer[_inputPtr++] & 0xFF;
    }
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:66,代码来源:NonBlockingJsonParser.java

示例5: _decodeEscaped

import com.fasterxml.jackson.core.io.CharTypes; //导入方法依赖的package包/类
protected final char _decodeEscaped()
{
  if ((this._inputPtr >= this._inputEnd) && (!loadMore()))
    _reportInvalidEOF(" in character escape sequence");
  byte[] arrayOfByte1 = this._inputBuffer;
  int i = this._inputPtr;
  this._inputPtr = (i + 1);
  int j = arrayOfByte1[i];
  switch (j)
  {
  default:
    break;
  case 98:
    return '\b';
  case 116:
    return '\t';
  case 110:
    return '\n';
  case 102:
    return '\f';
  case 114:
    return '\r';
  case 34:
  case 47:
  case 92:
    return (char)j;
  case 117:
    break;
  }
  return _handleUnrecognizedCharacterEscape((char)_decodeCharForError(j));
  int k = 0;
  for (int m = 0; m < 4; m++)
  {
    if ((this._inputPtr >= this._inputEnd) && (!loadMore()))
      _reportInvalidEOF(" in character escape sequence");
    byte[] arrayOfByte2 = this._inputBuffer;
    int n = this._inputPtr;
    this._inputPtr = (n + 1);
    int i1 = arrayOfByte2[n];
    int i2 = CharTypes.charToHex(i1);
    if (i2 < 0)
      _reportUnexpectedChar(i1, "expected a hex-digit for character escape sequence");
    k = i2 | k << 4;
  }
  return (char)k;
}
 
开发者ID:mmmsplay10,项目名称:QuizUpWinner,代码行数:47,代码来源:UTF8StreamJsonParser.java

示例6: _decodeEscaped

import com.fasterxml.jackson.core.io.CharTypes; //导入方法依赖的package包/类
protected final char _decodeEscaped()
{
  if ((this._inputPtr >= this._inputEnd) && (!loadMore()))
    _reportInvalidEOF(" in character escape sequence");
  char[] arrayOfChar1 = this._inputBuffer;
  int i = this._inputPtr;
  this._inputPtr = (i + 1);
  char c = arrayOfChar1[i];
  switch (c)
  {
  default:
    break;
  case 'b':
    return '\b';
  case 't':
    return '\t';
  case 'n':
    return '\n';
  case 'f':
    return '\f';
  case 'r':
    return '\r';
  case '"':
  case '/':
  case '\\':
    return c;
  case 'u':
    break;
  }
  return _handleUnrecognizedCharacterEscape(c);
  int j = 0;
  for (int k = 0; k < 4; k++)
  {
    if ((this._inputPtr >= this._inputEnd) && (!loadMore()))
      _reportInvalidEOF(" in character escape sequence");
    char[] arrayOfChar2 = this._inputBuffer;
    int m = this._inputPtr;
    this._inputPtr = (m + 1);
    int n = arrayOfChar2[m];
    int i1 = CharTypes.charToHex(n);
    if (i1 < 0)
      _reportUnexpectedChar(n, "expected a hex-digit for character escape sequence");
    j = i1 | j << 4;
  }
  return (char)j;
}
 
开发者ID:mmmsplay10,项目名称:QuizUpWinner,代码行数:47,代码来源:ReaderBasedJsonParser.java

示例7: _decodeEscaped

import com.fasterxml.jackson.core.io.CharTypes; //导入方法依赖的package包/类
@Override
protected char _decodeEscaped() throws IOException
{
    if (_inputPtr >= _inputEnd) {
        if (!loadMore()) {
            _reportInvalidEOF(" in character escape sequence");
        }
    }
    int c = (int) _inputBuffer[_inputPtr++];

    switch ((int) c) {
        // First, ones that are mapped
    case 'b':
        return '\b';
    case 't':
        return '\t';
    case 'n':
        return '\n';
    case 'f':
        return '\f';
    case 'r':
        return '\r';

        // And these are to be returned as they are
    case '"':
    case '/':
    case '\\':
        return (char) c;

    case 'u': // and finally hex-escaped
        break;

    default:
        return _handleUnrecognizedCharacterEscape((char) _decodeCharForError(c));
    }

    // Ok, a hex escape. Need 4 characters
    int value = 0;
    for (int i = 0; i < 4; ++i) {
        if (_inputPtr >= _inputEnd) {
            if (!loadMore()) {
                _reportInvalidEOF(" in character escape sequence");
            }
        }
        int ch = (int) _inputBuffer[_inputPtr++];
        int digit = CharTypes.charToHex(ch);
        if (digit < 0) {
            _reportUnexpectedChar(ch, "expected a hex-digit for character escape sequence");
        }
        value = (value << 4) | digit;
    }
    return (char) value;
}
 
开发者ID:BFergerson,项目名称:Beam,代码行数:54,代码来源:UTF8StreamJsonParser.java

示例8: _decodeEscaped

import com.fasterxml.jackson.core.io.CharTypes; //导入方法依赖的package包/类
@Override
protected char _decodeEscaped() throws IOException
{
    if (_inputPtr >= _inputEnd) {
        if (!loadMore()) {
            _reportInvalidEOF(" in character escape sequence");
        }
    }
    char c = _inputBuffer[_inputPtr++];

    switch ((int) c) {
        // First, ones that are mapped
    case 'b':
        return '\b';
    case 't':
        return '\t';
    case 'n':
        return '\n';
    case 'f':
        return '\f';
    case 'r':
        return '\r';

        // And these are to be returned as they are
    case '"':
    case '/':
    case '\\':
        return c;

    case 'u': // and finally hex-escaped
        break;

    default:
        return _handleUnrecognizedCharacterEscape(c);
    }

    // Ok, a hex escape. Need 4 characters
    int value = 0;
    for (int i = 0; i < 4; ++i) {
        if (_inputPtr >= _inputEnd) {
            if (!loadMore()) {
                _reportInvalidEOF(" in character escape sequence");
            }
        }
        int ch = (int) _inputBuffer[_inputPtr++];
        int digit = CharTypes.charToHex(ch);
        if (digit < 0) {
            _reportUnexpectedChar(ch, "expected a hex-digit for character escape sequence");
        }
        value = (value << 4) | digit;
    }
    return (char) value;
}
 
开发者ID:BFergerson,项目名称:Beam,代码行数:54,代码来源:ReaderBasedJsonParser.java

示例9: _decodeEscaped

import com.fasterxml.jackson.core.io.CharTypes; //导入方法依赖的package包/类
@Override
protected char _decodeEscaped()
    throws IOException, JsonParseException
{
    if (_inputPtr >= _inputEnd) {
        if (!loadMore()) {
            _reportInvalidEOF(" in character escape sequence");
        }
    }
    int c = (int) _inputBuffer[_inputPtr++];

    switch ((int) c) {
        // First, ones that are mapped
    case INT_b:
        return '\b';
    case INT_t:
        return '\t';
    case INT_n:
        return '\n';
    case INT_f:
        return '\f';
    case INT_r:
        return '\r';

        // And these are to be returned as they are
    case INT_QUOTE:
    case INT_SLASH:
    case INT_BACKSLASH:
        return (char) c;

    case INT_u: // and finally hex-escaped
        break;

    default:
        return _handleUnrecognizedCharacterEscape((char) _decodeCharForError(c));
    }

    // Ok, a hex escape. Need 4 characters
    int value = 0;
    for (int i = 0; i < 4; ++i) {
        if (_inputPtr >= _inputEnd) {
            if (!loadMore()) {
                _reportInvalidEOF(" in character escape sequence");
            }
        }
        int ch = (int) _inputBuffer[_inputPtr++];
        int digit = CharTypes.charToHex(ch);
        if (digit < 0) {
            _reportUnexpectedChar(ch, "expected a hex-digit for character escape sequence");
        }
        value = (value << 4) | digit;
    }
    return (char) value;
}
 
开发者ID:kbase,项目名称:cmonkey,代码行数:55,代码来源:KBaseJsonParser.java

示例10: _decodeEscaped

import com.fasterxml.jackson.core.io.CharTypes; //导入方法依赖的package包/类
@Override
protected char _decodeEscaped()
    throws IOException, JsonParseException
{
    if (_inputPtr >= _inputEnd) {
        if (!loadMore()) {
            _reportInvalidEOF(" in character escape sequence");
        }
    }
    char c = _inputBuffer[_inputPtr++];

    switch ((int) c) {
        // First, ones that are mapped
    case INT_b:
        return '\b';
    case INT_t:
        return '\t';
    case INT_n:
        return '\n';
    case INT_f:
        return '\f';
    case INT_r:
        return '\r';

        // And these are to be returned as they are
    case INT_QUOTE:
    case INT_SLASH:
    case INT_BACKSLASH:
        return c;

    case INT_u: // and finally hex-escaped
        break;

    default:
        return _handleUnrecognizedCharacterEscape(c);
    }

    // Ok, a hex escape. Need 4 characters
    int value = 0;
    for (int i = 0; i < 4; ++i) {
        if (_inputPtr >= _inputEnd) {
            if (!loadMore()) {
                _reportInvalidEOF(" in character escape sequence");
            }
        }
        int ch = (int) _inputBuffer[_inputPtr++];
        int digit = CharTypes.charToHex(ch);
        if (digit < 0) {
            _reportUnexpectedChar(ch, "expected a hex-digit for character escape sequence");
        }
        value = (value << 4) | digit;
    }
    return (char) value;
}
 
开发者ID:joyplus,项目名称:joyplus-tv,代码行数:55,代码来源:ReaderBasedJsonParser.java


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