本文整理汇总了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();
}
示例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);
}
示例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);
}
示例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();
}