NoteRecord.java 源代码
package jxl.biff.drawing;
import common.Logger;
import jxl.biff.IntegerHelper;
import jxl.biff.Type;
import jxl.biff.WritableRecordData;
import jxl.read.biff.Record;
public class NoteRecord extends WritableRecordData {
static Class class$jxl$biff$drawing$NoteRecord;
private static Logger logger;
private int column;
private byte[] data;
private int objectId;
private int row;
static {
Class cls = class$jxl$biff$drawing$NoteRecord;
if (cls == null) {
cls = class$("jxl.biff.drawing.NoteRecord");
class$jxl$biff$drawing$NoteRecord = cls;
}
logger = Logger.getLogger(cls);
}
static Class class$(String str) {
try {
return Class.forName(str);
} catch (ClassNotFoundException e) {
throw new NoClassDefFoundError(e.getMessage());
}
}
public NoteRecord(Record record) {
super(record);
byte[] data = getRecord().getData();
this.data = data;
this.row = IntegerHelper.getInt(data[0], data[1]);
byte[] bArr = this.data;
this.column = IntegerHelper.getInt(bArr[2], bArr[3]);
byte[] bArr2 = this.data;
this.objectId = IntegerHelper.getInt(bArr2[6], bArr2[7]);
}
public NoteRecord(byte[] bArr) {
super(Type.NOTE);
this.data = bArr;
}
public NoteRecord(int i, int i2, int i3) {
super(Type.NOTE);
this.row = i2;
this.column = i;
this.objectId = i3;
}
@Override
public byte[] getData() {
byte[] bArr = this.data;
if (bArr != null) {
return bArr;
}
byte[] bArr2 = new byte[12];
this.data = bArr2;
IntegerHelper.getTwoBytes(this.row, bArr2, 0);
IntegerHelper.getTwoBytes(this.column, this.data, 2);
IntegerHelper.getTwoBytes(this.objectId, this.data, 6);
IntegerHelper.getTwoBytes(0, this.data, 8);
return this.data;
}
public int getRow() {
return this.row;
}
public int getColumn() {
return this.column;
}
public int getObjectId() {
return this.objectId;
}
}