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


Java CharTypes.getInputCodeLatin1方法代码示例

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


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

示例1: _finishString

import com.fasterxml.jackson.core.io.CharTypes; //导入方法依赖的package包/类
protected final void _finishString()
{
  int i = this._inputPtr;
  int j = this._inputEnd;
  if (i < j)
  {
    int[] arrayOfInt = CharTypes.getInputCodeLatin1();
    int m = arrayOfInt.length;
    do
    {
      int n = this._inputBuffer[i];
      if ((n < m) && (arrayOfInt[n] != 0))
      {
        if (n != 34)
          break;
        TextBuffer localTextBuffer2 = this._textBuffer;
        char[] arrayOfChar2 = this._inputBuffer;
        int i1 = this._inputPtr;
        localTextBuffer2.resetWithShared(arrayOfChar2, i1, i - i1);
        this._inputPtr = (i + 1);
        return;
      }
      i++;
    }
    while (i < j);
  }
  TextBuffer localTextBuffer1 = this._textBuffer;
  char[] arrayOfChar1 = this._inputBuffer;
  int k = this._inputPtr;
  localTextBuffer1.resetWithCopy(arrayOfChar1, k, i - k);
  this._inputPtr = i;
  _finishString2();
}
 
开发者ID:mmmsplay10,项目名称:QuizUpWinner,代码行数:34,代码来源:ReaderBasedJsonParser.java

示例2: _parseApostropheFieldName

import com.fasterxml.jackson.core.io.CharTypes; //导入方法依赖的package包/类
protected final String _parseApostropheFieldName()
{
  int i = this._inputPtr;
  int j = this._hashSeed;
  int k = this._inputEnd;
  if (i < k)
  {
    int[] arrayOfInt = CharTypes.getInputCodeLatin1();
    int n = arrayOfInt.length;
    do
    {
      int i1 = this._inputBuffer[i];
      if (i1 == 39)
      {
        int i2 = this._inputPtr;
        this._inputPtr = (i + 1);
        return this._symbols.findSymbol(this._inputBuffer, i2, i - i2, j);
      }
      if ((i1 < n) && (arrayOfInt[i1] != 0))
        break;
      j = i1 + j * 33;
      i++;
    }
    while (i < k);
  }
  int m = this._inputPtr;
  this._inputPtr = i;
  return _parseFieldName2(m, j, 39);
}
 
开发者ID:mmmsplay10,项目名称:QuizUpWinner,代码行数:30,代码来源:ReaderBasedJsonParser.java

示例3: _parseFieldName

import com.fasterxml.jackson.core.io.CharTypes; //导入方法依赖的package包/类
protected final String _parseFieldName(int paramInt)
{
  if (paramInt != 34)
    return _handleUnusualFieldName(paramInt);
  int i = this._inputPtr;
  int j = this._hashSeed;
  int k = this._inputEnd;
  if (i < k)
  {
    int[] arrayOfInt = CharTypes.getInputCodeLatin1();
    int n = arrayOfInt.length;
    do
    {
      int i1 = this._inputBuffer[i];
      if ((i1 < n) && (arrayOfInt[i1] != 0))
      {
        if (i1 != 34)
          break;
        int i2 = this._inputPtr;
        this._inputPtr = (i + 1);
        return this._symbols.findSymbol(this._inputBuffer, i2, i - i2, j);
      }
      j = i1 + j * 33;
      i++;
    }
    while (i < k);
  }
  int m = this._inputPtr;
  this._inputPtr = i;
  return _parseFieldName2(m, j, 34);
}
 
开发者ID:mmmsplay10,项目名称:QuizUpWinner,代码行数:32,代码来源:ReaderBasedJsonParser.java

示例4: _finishString

import com.fasterxml.jackson.core.io.CharTypes; //导入方法依赖的package包/类
@Override
protected void _finishString()
    throws IOException, JsonParseException
{
    /* First: let's try to see if we have simple String value: one
     * that does not cross input buffer boundary, and does not
     * contain escape sequences.
     */
    int ptr = _inputPtr;
    final int inputLen = _inputEnd;

    if (ptr < inputLen) {
        final int[] codes = CharTypes.getInputCodeLatin1();
        final int maxCode = codes.length;

        do {
            int ch = _inputBuffer[ptr];
            if (ch < maxCode && codes[ch] != 0) {
                if (ch == '"') {
                    _textBuffer.resetWithShared(_inputBuffer, _inputPtr, (ptr-_inputPtr));
                    _inputPtr = ptr+1;
                    // Yes, we got it all
                    return;
                }
                break;
            }
            ++ptr;
        } while (ptr < inputLen);
    }

    /* Either ran out of input, or bumped into an escape
     * sequence...
     */
    _textBuffer.resetWithCopy(_inputBuffer, _inputPtr, (ptr-_inputPtr));
    _inputPtr = ptr;
    _finishString2();
}
 
开发者ID:joyplus,项目名称:joyplus-tv,代码行数:38,代码来源:ReaderBasedJsonParser.java


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