📄 sapchartouclebyteconverter.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: SAPCharToUCLEByteConverter.java
package com.sap.mw.jco.util;
// Referenced classes of package com.sap.mw.jco.util:
// BasicSAPConverter, SAPCharToByteConverter
public class SAPCharToUCLEByteConverter extends BasicSAPConverter
implements SAPCharToByteConverter
{
protected SAPCharToUCLEByteConverter(String charEncoding)
{
super(charEncoding);
super.codepageType = 3;
}
public int convert(char in[], int inBeginIndex, int inEndIndex, byte 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 <= inEndIndex && outIndex <= outEndIndex - 1;)
{
out[outIndex++] = (byte)(in[inIndex] & 0xff);
out[outIndex++] = (byte)(in[inIndex++] >>> 8);
}
return outIndex - outBeginIndex;
}
public byte[] convert(char in[], int inBeginIndex, int inEndIndex)
{
if(in == null)
return new byte[0];
if(inBeginIndex < 0)
return new byte[0];
if(inBeginIndex >= in.length)
return new byte[0];
if(inEndIndex >= in.length)
inEndIndex = in.length - 1;
if(inBeginIndex > inEndIndex)
{
return new byte[0];
} else
{
int outLength = outLength(in, inBeginIndex, inEndIndex);
byte out[] = new byte[outLength];
convert(in, inBeginIndex, inEndIndex, out, 0, outLength - 1);
return out;
}
}
public byte[] convert(char in[])
{
if(in == null)
{
return new byte[0];
} else
{
int outLength = outLength(in, 0, in.length - 1);
byte out[] = new byte[outLength];
convert(in, 0, in.length - 1, out, 0, outLength - 1);
return out;
}
}
public int outLength(char 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(char in[])
{
if(in == null)
return 0;
else
return outLength(in, 0, in.length - 1);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -