package org.apache.poi.hssf.record.chart;
import org.apache.poi.hssf.record.RecordInputStream;
import org.apache.poi.hssf.record.StandardRecord;
import org.apache.poi.util.HexDump;
import org.apache.poi.util.LittleEndianOutput;
public final class CatLabRecord extends StandardRecord {
public static final short sid = 0x0856;
private short rt;
private short grbitFrt;
private short wOffset;
private short at;
private short grbit;
private Short unused;
public CatLabRecord(RecordInputStream in) {
rt = in.readShort();
grbitFrt = in.readShort();
wOffset = in.readShort();
at = in.readShort();
grbit = in.readShort();
if(in.available() == 0) {
unused = null;
} else {
unused = in.readShort();
}
}
@Override
protected int getDataSize() {
return 2 + 2 + 2 + 2 + 2 + (unused==null? 0:2);
}
@Override
public short getSid() {
return sid;
}
@Override
public void serialize(LittleEndianOutput out) {
out.writeShort(rt);
out.writeShort(grbitFrt);
out.writeShort(wOffset);
out.writeShort(at);
out.writeShort(grbit);
if(unused != null)
out.writeShort(unused);
}
@Override
public String toString() {
StringBuffer buffer = new StringBuffer();
buffer.append("[CATLAB]\n");
buffer.append(" .rt =").append(HexDump.shortToHex(rt)).append('\n');
buffer.append(" .grbitFrt=").append(HexDump.shortToHex(grbitFrt)).append('\n');
buffer.append(" .wOffset =").append(HexDump.shortToHex(wOffset)).append('\n');
buffer.append(" .at =").append(HexDump.shortToHex(at)).append('\n');
buffer.append(" .grbit =").append(HexDump.shortToHex(grbit)).append('\n');
if(unused != null)
buffer.append(" .unused =").append(HexDump.shortToHex(unused)).append('\n');
buffer.append("[/CATLAB]\n");
return buffer.toString();
}
}