Methods Summary |
---|
public java.lang.Object | clone()
FontBasisRecord rec = new FontBasisRecord();
rec.field_1_xBasis = field_1_xBasis;
rec.field_2_yBasis = field_2_yBasis;
rec.field_3_heightBasis = field_3_heightBasis;
rec.field_4_scale = field_4_scale;
rec.field_5_indexToFontTable = field_5_indexToFontTable;
return rec;
|
protected void | fillFields(org.apache.poi.hssf.record.RecordInputStream in)
field_1_xBasis = in.readShort();
field_2_yBasis = in.readShort();
field_3_heightBasis = in.readShort();
field_4_scale = in.readShort();
field_5_indexToFontTable = in.readShort();
|
public short | getHeightBasis()Get the height basis field for the FontBasis record.
return field_3_heightBasis;
|
public short | getIndexToFontTable()Get the index to font table field for the FontBasis record.
return field_5_indexToFontTable;
|
public int | getRecordSize()Size of record (exluding 4 byte header)
return 4 + 2 + 2 + 2 + 2 + 2;
|
public short | getScale()Get the scale field for the FontBasis record.
return field_4_scale;
|
public short | getSid()
return sid;
|
public short | getXBasis()Get the x Basis field for the FontBasis record.
return field_1_xBasis;
|
public short | getYBasis()Get the y Basis field for the FontBasis record.
return field_2_yBasis;
|
public int | serialize(int offset, byte[] data)
int pos = 0;
LittleEndian.putShort(data, 0 + offset, sid);
LittleEndian.putShort(data, 2 + offset, (short)(getRecordSize() - 4));
LittleEndian.putShort(data, 4 + offset + pos, field_1_xBasis);
LittleEndian.putShort(data, 6 + offset + pos, field_2_yBasis);
LittleEndian.putShort(data, 8 + offset + pos, field_3_heightBasis);
LittleEndian.putShort(data, 10 + offset + pos, field_4_scale);
LittleEndian.putShort(data, 12 + offset + pos, field_5_indexToFontTable);
return getRecordSize();
|
public void | setHeightBasis(short field_3_heightBasis)Set the height basis field for the FontBasis record.
this.field_3_heightBasis = field_3_heightBasis;
|
public void | setIndexToFontTable(short field_5_indexToFontTable)Set the index to font table field for the FontBasis record.
this.field_5_indexToFontTable = field_5_indexToFontTable;
|
public void | setScale(short field_4_scale)Set the scale field for the FontBasis record.
this.field_4_scale = field_4_scale;
|
public void | setXBasis(short field_1_xBasis)Set the x Basis field for the FontBasis record.
this.field_1_xBasis = field_1_xBasis;
|
public void | setYBasis(short field_2_yBasis)Set the y Basis field for the FontBasis record.
this.field_2_yBasis = field_2_yBasis;
|
public java.lang.String | toString()
StringBuffer buffer = new StringBuffer();
buffer.append("[FBI]\n");
buffer.append(" .xBasis = ")
.append("0x").append(HexDump.toHex( getXBasis ()))
.append(" (").append( getXBasis() ).append(" )");
buffer.append(System.getProperty("line.separator"));
buffer.append(" .yBasis = ")
.append("0x").append(HexDump.toHex( getYBasis ()))
.append(" (").append( getYBasis() ).append(" )");
buffer.append(System.getProperty("line.separator"));
buffer.append(" .heightBasis = ")
.append("0x").append(HexDump.toHex( getHeightBasis ()))
.append(" (").append( getHeightBasis() ).append(" )");
buffer.append(System.getProperty("line.separator"));
buffer.append(" .scale = ")
.append("0x").append(HexDump.toHex( getScale ()))
.append(" (").append( getScale() ).append(" )");
buffer.append(System.getProperty("line.separator"));
buffer.append(" .indexToFontTable = ")
.append("0x").append(HexDump.toHex( getIndexToFontTable ()))
.append(" (").append( getIndexToFontTable() ).append(" )");
buffer.append(System.getProperty("line.separator"));
buffer.append("[/FBI]\n");
return buffer.toString();
|
protected void | validateSid(short id)Checks the sid matches the expected side for this record
if (id != sid)
{
throw new RecordFormatException("Not a FontBasis record");
}
|