📄 sharedformulacellreference.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: SharedFormulaCellReference.java
package jxl.biff.formula;
import jxl.Cell;
import jxl.biff.CellReferenceHelper;
import jxl.biff.IntegerHelper;
// Referenced classes of package jxl.biff.formula:
// Operand, ParsedThing, Token
class SharedFormulaCellReference extends Operand
implements ParsedThing
{
private boolean columnRelative;
private boolean rowRelative;
private int column;
private int row;
private Cell relativeTo;
public SharedFormulaCellReference(Cell rt)
{
relativeTo = rt;
}
public int read(byte data[], int pos)
{
row = IntegerHelper.getShort(data[pos], data[pos + 1]);
int columnMask = IntegerHelper.getInt(data[pos + 2], data[pos + 3]);
column = (byte)(columnMask & 0xff);
columnRelative = (columnMask & 0x4000) != 0;
rowRelative = (columnMask & 0x8000) != 0;
if(columnRelative)
column = relativeTo.getColumn() + column;
if(rowRelative)
row = relativeTo.getRow() + row;
return 4;
}
public int getColumn()
{
return column;
}
public int getRow()
{
return row;
}
public void getString(StringBuffer buf)
{
CellReferenceHelper.getCellReference(column, row, buf);
}
byte[] getBytes()
{
byte data[] = new byte[5];
data[0] = Token.REF.getCode();
IntegerHelper.getTwoBytes(row, data, 1);
int columnMask = column;
if(columnRelative)
columnMask |= 0x4000;
if(rowRelative)
columnMask |= 0x8000;
IntegerHelper.getTwoBytes(columnMask, data, 3);
return data;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -