本文整理汇总了Java中org.codehaus.jackson.Base64Variant.usesPaddingChar方法的典型用法代码示例。如果您正苦于以下问题:Java Base64Variant.usesPaddingChar方法的具体用法?Java Base64Variant.usesPaddingChar怎么用?Java Base64Variant.usesPaddingChar使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.codehaus.jackson.Base64Variant
的用法示例。
在下文中一共展示了Base64Variant.usesPaddingChar方法的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: _reportInvalidBase64
import org.codehaus.jackson.Base64Variant; //导入方法依赖的package包/类
protected void _reportInvalidBase64(Base64Variant paramBase64Variant, char paramChar, int paramInt, String paramString)
throws JsonParseException
{
String str;
if (paramChar <= ' ')
str = "Illegal white space character (code 0x" + Integer.toHexString(paramChar) + ") as character #" + (paramInt + 1) + " of 4-char base64 unit: can only used between units";
while (true)
{
if (paramString != null)
str = str + ": " + paramString;
throw _constructError(str);
if (paramBase64Variant.usesPaddingChar(paramChar))
{
str = "Unexpected padding character ('" + paramBase64Variant.getPaddingChar() + "') as character #" + (paramInt + 1) + " of 4-char base64 unit: padding only legal as 3rd or 4th character";
continue;
}
if ((!Character.isDefined(paramChar)) || (Character.isISOControl(paramChar)))
{
str = "Illegal character (code 0x" + Integer.toHexString(paramChar) + ") in base64 content";
continue;
}
str = "Illegal character '" + paramChar + "' (code 0x" + Integer.toHexString(paramChar) + ") in base64 content";
}
}
示例2: reportInvalidChar
import org.codehaus.jackson.Base64Variant; //导入方法依赖的package包/类
protected IllegalArgumentException reportInvalidChar(Base64Variant paramBase64Variant, char paramChar, int paramInt, String paramString)
throws IllegalArgumentException
{
String str;
if (paramChar <= ' ')
str = "Illegal white space character (code 0x" + Integer.toHexString(paramChar) + ") as character #" + (paramInt + 1) + " of 4-char base64 unit: can only used between units";
while (true)
{
if (paramString != null)
str = str + ": " + paramString;
return new IllegalArgumentException(str);
if (paramBase64Variant.usesPaddingChar(paramChar))
{
str = "Unexpected padding character ('" + paramBase64Variant.getPaddingChar() + "') as character #" + (paramInt + 1) + " of 4-char base64 unit: padding only legal as 3rd or 4th character";
continue;
}
if ((!Character.isDefined(paramChar)) || (Character.isISOControl(paramChar)))
{
str = "Illegal character (code 0x" + Integer.toHexString(paramChar) + ") in base64 content";
continue;
}
str = "Illegal character '" + paramChar + "' (code 0x" + Integer.toHexString(paramChar) + ") in base64 content";
}
}
示例3: reportInvalidChar
import org.codehaus.jackson.Base64Variant; //导入方法依赖的package包/类
protected IllegalArgumentException reportInvalidChar(Base64Variant paramBase64Variant, int paramInt1, int paramInt2, String paramString)
throws IllegalArgumentException
{
String str;
if (paramInt1 <= 32)
str = "Illegal white space character (code 0x" + Integer.toHexString(paramInt1) + ") as character #" + (paramInt2 + 1) + " of 4-char base64 unit: can only used between units";
while (true)
{
if (paramString != null)
str = str + ": " + paramString;
return new IllegalArgumentException(str);
if (paramBase64Variant.usesPaddingChar(paramInt1))
{
str = "Unexpected padding character ('" + paramBase64Variant.getPaddingChar() + "') as character #" + (paramInt2 + 1) + " of 4-char base64 unit: padding only legal as 3rd or 4th character";
continue;
}
if ((!Character.isDefined(paramInt1)) || (Character.isISOControl(paramInt1)))
{
str = "Illegal character (code 0x" + Integer.toHexString(paramInt1) + ") in base64 content";
continue;
}
str = "Illegal character '" + (char)paramInt1 + "' (code 0x" + Integer.toHexString(paramInt1) + ") in base64 content";
}
}
示例4: _reportInvalidBase64
import org.codehaus.jackson.Base64Variant; //导入方法依赖的package包/类
protected void _reportInvalidBase64(Base64Variant paramBase64Variant, char paramChar, int paramInt, String paramString)
throws JsonParseException
{
String str;
if (paramChar <= ' ')
str = "Illegal white space character (code 0x" + Integer.toHexString(paramChar) + ") as character #" + (paramInt + 1) + " of 4-char base64 unit: can only used between units";
while (true)
{
if (paramString != null)
str = str + ": " + paramString;
throw new JsonParseException(str, JsonLocation.NA);
if (paramBase64Variant.usesPaddingChar(paramChar))
{
str = "Unexpected padding character ('" + paramBase64Variant.getPaddingChar() + "') as character #" + (paramInt + 1) + " of 4-char base64 unit: padding only legal as 3rd or 4th character";
continue;
}
if ((!Character.isDefined(paramChar)) || (Character.isISOControl(paramChar)))
{
str = "Illegal character (code 0x" + Integer.toHexString(paramChar) + ") in base64 content";
continue;
}
str = "Illegal character '" + paramChar + "' (code 0x" + Integer.toHexString(paramChar) + ") in base64 content";
}
}
示例5: _reportInvalidBase64
import org.codehaus.jackson.Base64Variant; //导入方法依赖的package包/类
protected void _reportInvalidBase64(Base64Variant paramBase64Variant, char paramChar, int paramInt, String paramString)
{
String str;
if (paramChar <= ' ')
str = "Illegal white space character (code 0x" + Integer.toHexString(paramChar) + ") as character #" + (paramInt + 1) + " of 4-char base64 unit: can only used between units";
while (true)
{
if (paramString != null)
str = str + ": " + paramString;
throw _constructError(str);
if (paramBase64Variant.usesPaddingChar(paramChar))
str = "Unexpected padding character ('" + paramBase64Variant.getPaddingChar() + "') as character #" + (paramInt + 1) + " of 4-char base64 unit: padding only legal as 3rd or 4th character";
else if ((!Character.isDefined(paramChar)) || (Character.isISOControl(paramChar)))
str = "Illegal character (code 0x" + Integer.toHexString(paramChar) + ") in base64 content";
else
str = "Illegal character '" + paramChar + "' (code 0x" + Integer.toHexString(paramChar) + ") in base64 content";
}
}
示例6: _decodeBase64
import org.codehaus.jackson.Base64Variant; //导入方法依赖的package包/类
protected void _decodeBase64(String paramString, ByteArrayBuilder paramByteArrayBuilder, Base64Variant paramBase64Variant)
throws IOException, JsonParseException
{
int i = 0;
int j = paramString.length();
if (i < j);
while (true)
{
int k = i + 1;
char c1 = paramString.charAt(i);
if (k >= j)
return;
if (c1 > ' ')
{
int m = paramBase64Variant.decodeBase64Char(c1);
if (m < 0)
_reportInvalidBase64(paramBase64Variant, c1, 0, null);
if (k >= j)
_reportBase64EOF();
int n = k + 1;
char c2 = paramString.charAt(k);
int i1 = paramBase64Variant.decodeBase64Char(c2);
if (i1 < 0)
_reportInvalidBase64(paramBase64Variant, c2, 1, null);
int i2 = i1 | m << 6;
if (n >= j)
_reportBase64EOF();
int i3 = n + 1;
char c3 = paramString.charAt(n);
int i4 = paramBase64Variant.decodeBase64Char(c3);
if (i4 < 0)
{
if (i4 != -2)
_reportInvalidBase64(paramBase64Variant, c3, 2, null);
if (i3 >= j)
_reportBase64EOF();
i = i3 + 1;
char c5 = paramString.charAt(i3);
if (!paramBase64Variant.usesPaddingChar(c5))
_reportInvalidBase64(paramBase64Variant, c5, 3, "expected padding character '" + paramBase64Variant.getPaddingChar() + "'");
paramByteArrayBuilder.append(i2 >> 4);
break;
}
int i5 = i4 | i2 << 6;
if (i3 >= j)
_reportBase64EOF();
i = i3 + 1;
char c4 = paramString.charAt(i3);
int i6 = paramBase64Variant.decodeBase64Char(c4);
if (i6 < 0)
{
if (i6 != -2)
_reportInvalidBase64(paramBase64Variant, c4, 3, null);
paramByteArrayBuilder.appendTwoBytes(i5 >> 2);
break;
}
paramByteArrayBuilder.appendThreeBytes(i6 | i5 << 6);
break;
}
i = k;
}
}
示例7: _decodeBase64
import org.codehaus.jackson.Base64Variant; //导入方法依赖的package包/类
protected byte[] _decodeBase64(Base64Variant paramBase64Variant)
throws IOException, JsonParseException
{
ByteArrayBuilder localByteArrayBuilder = _getByteArrayBuilder();
while (true)
{
if (this._inputPtr >= this._inputEnd)
loadMoreGuaranteed();
char[] arrayOfChar1 = this._inputBuffer;
int i = this._inputPtr;
this._inputPtr = (i + 1);
char c1 = arrayOfChar1[i];
if (c1 <= ' ')
continue;
int j = paramBase64Variant.decodeBase64Char(c1);
if (j < 0)
{
if (c1 == '"')
return localByteArrayBuilder.toByteArray();
j = _decodeBase64Escape(paramBase64Variant, c1, 0);
if (j < 0)
continue;
}
int k = j;
if (this._inputPtr >= this._inputEnd)
loadMoreGuaranteed();
char[] arrayOfChar2 = this._inputBuffer;
int m = this._inputPtr;
this._inputPtr = (m + 1);
char c2 = arrayOfChar2[m];
int n = paramBase64Variant.decodeBase64Char(c2);
if (n < 0)
n = _decodeBase64Escape(paramBase64Variant, c2, 1);
int i1 = n | k << 6;
if (this._inputPtr >= this._inputEnd)
loadMoreGuaranteed();
char[] arrayOfChar3 = this._inputBuffer;
int i2 = this._inputPtr;
this._inputPtr = (i2 + 1);
char c3 = arrayOfChar3[i2];
int i3 = paramBase64Variant.decodeBase64Char(c3);
if (i3 < 0)
{
if (i3 != -2)
i3 = _decodeBase64Escape(paramBase64Variant, c3, 2);
if (i3 == -2)
{
if (this._inputPtr >= this._inputEnd)
loadMoreGuaranteed();
char[] arrayOfChar5 = this._inputBuffer;
int i7 = this._inputPtr;
this._inputPtr = (i7 + 1);
char c5 = arrayOfChar5[i7];
if (!paramBase64Variant.usesPaddingChar(c5))
throw reportInvalidChar(paramBase64Variant, c5, 3, "expected padding character '" + paramBase64Variant.getPaddingChar() + "'");
localByteArrayBuilder.append(i1 >> 4);
continue;
}
}
int i4 = i3 | i1 << 6;
if (this._inputPtr >= this._inputEnd)
loadMoreGuaranteed();
char[] arrayOfChar4 = this._inputBuffer;
int i5 = this._inputPtr;
this._inputPtr = (i5 + 1);
char c4 = arrayOfChar4[i5];
int i6 = paramBase64Variant.decodeBase64Char(c4);
if (i6 < 0)
{
if (i6 != -2)
i6 = _decodeBase64Escape(paramBase64Variant, c4, 3);
if (i6 == -2)
{
localByteArrayBuilder.appendTwoBytes(i4 >> 2);
continue;
}
}
localByteArrayBuilder.appendThreeBytes(i6 | i4 << 6);
}
}
示例8: _decodeBase64
import org.codehaus.jackson.Base64Variant; //导入方法依赖的package包/类
protected byte[] _decodeBase64(Base64Variant paramBase64Variant)
throws IOException, JsonParseException
{
ByteArrayBuilder localByteArrayBuilder = _getByteArrayBuilder();
while (true)
{
if (this._inputPtr >= this._inputEnd)
loadMoreGuaranteed();
byte[] arrayOfByte1 = this._inputBuffer;
int i = this._inputPtr;
this._inputPtr = (i + 1);
int j = 0xFF & arrayOfByte1[i];
if (j <= 32)
continue;
int k = paramBase64Variant.decodeBase64Char(j);
if (k < 0)
{
if (j == 34)
return localByteArrayBuilder.toByteArray();
k = _decodeBase64Escape(paramBase64Variant, j, 0);
if (k < 0)
continue;
}
int m = k;
if (this._inputPtr >= this._inputEnd)
loadMoreGuaranteed();
byte[] arrayOfByte2 = this._inputBuffer;
int n = this._inputPtr;
this._inputPtr = (n + 1);
int i1 = 0xFF & arrayOfByte2[n];
int i2 = paramBase64Variant.decodeBase64Char(i1);
if (i2 < 0)
i2 = _decodeBase64Escape(paramBase64Variant, i1, 1);
int i3 = i2 | m << 6;
if (this._inputPtr >= this._inputEnd)
loadMoreGuaranteed();
byte[] arrayOfByte3 = this._inputBuffer;
int i4 = this._inputPtr;
this._inputPtr = (i4 + 1);
int i5 = 0xFF & arrayOfByte3[i4];
int i6 = paramBase64Variant.decodeBase64Char(i5);
if (i6 < 0)
{
if (i6 != -2)
i6 = _decodeBase64Escape(paramBase64Variant, i5, 2);
if (i6 == -2)
{
if (this._inputPtr >= this._inputEnd)
loadMoreGuaranteed();
byte[] arrayOfByte5 = this._inputBuffer;
int i11 = this._inputPtr;
this._inputPtr = (i11 + 1);
int i12 = 0xFF & arrayOfByte5[i11];
if (!paramBase64Variant.usesPaddingChar(i12))
throw reportInvalidChar(paramBase64Variant, i12, 3, "expected padding character '" + paramBase64Variant.getPaddingChar() + "'");
localByteArrayBuilder.append(i3 >> 4);
continue;
}
}
int i7 = i6 | i3 << 6;
if (this._inputPtr >= this._inputEnd)
loadMoreGuaranteed();
byte[] arrayOfByte4 = this._inputBuffer;
int i8 = this._inputPtr;
this._inputPtr = (i8 + 1);
int i9 = 0xFF & arrayOfByte4[i8];
int i10 = paramBase64Variant.decodeBase64Char(i9);
if (i10 < 0)
{
if (i10 != -2)
i10 = _decodeBase64Escape(paramBase64Variant, i9, 3);
if (i10 == -2)
{
localByteArrayBuilder.appendTwoBytes(i7 >> 2);
continue;
}
}
localByteArrayBuilder.appendThreeBytes(i10 | i7 << 6);
}
}
示例9: getBinaryValue
import org.codehaus.jackson.Base64Variant; //导入方法依赖的package包/类
public byte[] getBinaryValue(Base64Variant paramBase64Variant)
throws IOException
{
ByteArrayBuilder localByteArrayBuilder = new ByteArrayBuilder(100);
String str = this._value;
int i = 0;
int j = str.length();
if (i < j);
while (true)
{
int k = i + 1;
char c1 = str.charAt(i);
if (k >= j)
return localByteArrayBuilder.toByteArray();
if (c1 > ' ')
{
int m = paramBase64Variant.decodeBase64Char(c1);
if (m < 0)
_reportInvalidBase64(paramBase64Variant, c1, 0);
if (k >= j)
_reportBase64EOF();
int n = k + 1;
char c2 = str.charAt(k);
int i1 = paramBase64Variant.decodeBase64Char(c2);
if (i1 < 0)
_reportInvalidBase64(paramBase64Variant, c2, 1);
int i2 = i1 | m << 6;
if (n >= j)
_reportBase64EOF();
int i3 = n + 1;
char c3 = str.charAt(n);
int i4 = paramBase64Variant.decodeBase64Char(c3);
if (i4 < 0)
{
if (i4 != -2)
_reportInvalidBase64(paramBase64Variant, c3, 2);
if (i3 >= j)
_reportBase64EOF();
i = i3 + 1;
char c5 = str.charAt(i3);
if (!paramBase64Variant.usesPaddingChar(c5))
_reportInvalidBase64(paramBase64Variant, c5, 3, "expected padding character '" + paramBase64Variant.getPaddingChar() + "'");
localByteArrayBuilder.append(i2 >> 4);
break;
}
int i5 = i4 | i2 << 6;
if (i3 >= j)
_reportBase64EOF();
i = i3 + 1;
char c4 = str.charAt(i3);
int i6 = paramBase64Variant.decodeBase64Char(c4);
if (i6 < 0)
{
if (i6 != -2)
_reportInvalidBase64(paramBase64Variant, c4, 3);
localByteArrayBuilder.appendTwoBytes(i5 >> 2);
break;
}
localByteArrayBuilder.appendThreeBytes(i6 | i5 << 6);
break;
}
i = k;
}
}