📄 sortrecord.java
字号:
// Decompiled by Jad v1.5.7g. Copyright 2000 Pavel Kouznetsov.
// Jad home page: http://www.geocities.com/SiliconValley/Bridge/8617/jad.html
// Decompiler options: packimports(3) fieldsfirst ansi
// Source File Name: SortRecord.java
package jxl.write.biff;
import jxl.biff.*;
class SortRecord extends WritableRecordData
{
private String column1Name;
private String column2Name;
private String column3Name;
private boolean sortColumns;
private boolean sortKey1Desc;
private boolean sortKey2Desc;
private boolean sortKey3Desc;
private boolean sortCaseSensitive;
public SortRecord(String a, String b, String c, boolean sc, boolean sk1d, boolean sk2d, boolean sk3d,
boolean scs)
{
super(Type.SORT);
column1Name = a;
column2Name = b;
column3Name = c;
sortColumns = sc;
sortKey1Desc = sk1d;
sortKey2Desc = sk2d;
sortKey3Desc = sk3d;
sortCaseSensitive = scs;
}
public byte[] getData()
{
int byteCount = 5 + column1Name.length() * 2 + 1;
if(column2Name.length() > 0)
byteCount += column2Name.length() * 2 + 1;
if(column3Name.length() > 0)
byteCount += column3Name.length() * 2 + 1;
byte data[] = new byte[byteCount + 1];
int optionFlag = 0;
if(sortColumns)
optionFlag |= 0x1;
if(sortKey1Desc)
optionFlag |= 0x2;
if(sortKey2Desc)
optionFlag |= 0x4;
if(sortKey3Desc)
optionFlag |= 0x8;
if(sortCaseSensitive)
optionFlag |= 0x10;
data[0] = (byte)optionFlag;
data[2] = (byte)column1Name.length();
data[3] = (byte)column2Name.length();
data[4] = (byte)column3Name.length();
data[5] = 1;
StringHelper.getUnicodeBytes(column1Name, data, 6);
int curPos = 6 + column1Name.length() * 2;
if(column2Name.length() > 0)
{
data[curPos++] = 1;
StringHelper.getUnicodeBytes(column2Name, data, curPos);
curPos += column2Name.length() * 2;
}
if(column3Name.length() > 0)
{
data[curPos++] = 1;
StringHelper.getUnicodeBytes(column3Name, data, curPos);
curPos += column3Name.length() * 2;
}
return data;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -