Files
HRMS/hrmsEjb/jxl/biff/formula/MemFunc.java
2025-07-28 13:56:49 +05:30

44 lines
910 B
Java

package jxl.biff.formula;
import java.util.Stack;
import jxl.biff.IntegerHelper;
class MemFunc extends Operand implements ParsedThing {
private int length;
private ParseItem[] subExpression;
public int read(byte[] data, int pos) {
this.length = IntegerHelper.getInt(data[pos], data[pos + 1]);
return 2;
}
public void getOperands(Stack s) {}
public void getString(StringBuffer buf) {
if (this.subExpression.length == 1) {
this.subExpression[0].getString(buf);
} else if (this.subExpression.length == 2) {
this.subExpression[1].getString(buf);
buf.append(':');
this.subExpression[0].getString(buf);
}
}
byte[] getBytes() {
return null;
}
int getPrecedence() {
return 5;
}
public int getLength() {
return this.length;
}
public void setSubExpression(ParseItem[] pi) {
this.subExpression = pi;
}
}