📄 sapuclebytetocharconverter.java
字号:
// Decompiled by Jad v1.5.8e2. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://kpdus.tripod.com/jad.html
// Decompiler options: packimports(3)
// Source File Name: SAPUCLEByteToCharConverter.java
package com.sap.mw.jco.util;
// Referenced classes of package com.sap.mw.jco.util:
// BasicSAPConverter, SAPByteToCharConverter
public class SAPUCLEByteToCharConverter extends BasicSAPConverter
implements SAPByteToCharConverter
{
protected SAPUCLEByteToCharConverter(String charEncoding)
{
super(charEncoding);
super.codepageType = 3;
}
public int convert(byte in[], int inBeginIndex, int inEndIndex, char out[], int outBeginIndex, int outEndIndex)
{
if(in == null)
return 0;
if(inBeginIndex < 0)
return 0;
if(inBeginIndex >= in.length)
return 0;
if(inEndIndex >= in.length)
inEndIndex = in.length - 1;
if(inBeginIndex > inEndIndex)
return 0;
if(out == null)
return 0;
if(outBeginIndex < 0)
return 0;
if(outBeginIndex >= out.length)
return 0;
if(outEndIndex >= out.length)
outEndIndex = out.length - 1;
if(outBeginIndex > outEndIndex)
return 0;
int inIndex = inBeginIndex;
int outIndex;
for(outIndex = outBeginIndex; inIndex + 1 <= inEndIndex && outIndex <= outEndIndex;)
{
out[outIndex] = (char)(in[inIndex++] & 0xff);
out[outIndex++] |= in[inIndex++] << 8;
}
return outIndex - outBeginIndex;
}
public char[] convert(byte in[], int inBeginIndex, int inEndIndex)
{
if(in == null)
return new char[0];
if(inBeginIndex < 0)
return new char[0];
if(inBeginIndex >= in.length)
return new char[0];
if(inEndIndex >= in.length)
inEndIndex = in.length - 1;
if(inBeginIndex > inEndIndex)
{
return new char[0];
} else
{
int outLength = outLength(in, inBeginIndex, inEndIndex);
char out[] = new char[outLength];
convert(in, inBeginIndex, inEndIndex, out, 0, outLength - 1);
return out;
}
}
public char[] convert(byte in[])
{
if(in == null)
{
return new char[0];
} else
{
int outLength = outLength(in, 0, in.length - 1);
char out[] = new char[outLength];
convert(in, 0, in.length - 1, out, 0, outLength - 1);
return out;
}
}
public int outLength(byte in[], int inBeginIndex, int inEndIndex)
{
if(in == null)
return 0;
if(inBeginIndex < 0)
return 0;
if(inBeginIndex >= in.length)
return 0;
if(inEndIndex >= in.length)
inEndIndex = in.length - 1;
if(inBeginIndex > inEndIndex)
return 0;
else
return ((inEndIndex - inBeginIndex) + 1) / 2;
}
public int outLength(byte in[])
{
if(in == null)
return 0;
else
return outLength(in, 0, in.length - 1);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -