public final class RKRecord extends CellRecord
NumberRecord| Modifier and Type | Field and Description |
|---|---|
static short |
RK_IEEE_NUMBER |
static short |
RK_IEEE_NUMBER_TIMES_100 |
static short |
RK_INTEGER |
static short |
RK_INTEGER_TIMES_100 |
static short |
sid |
| Constructor and Description |
|---|
RKRecord(RecordInputStream in) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
appendValueText(java.lang.StringBuilder sb)
Append specific debug info (used by
CellRecord.toString() for the value
contained in this record. |
java.lang.Object |
clone() |
protected java.lang.String |
getRecordName()
Gets the debug info BIFF record type name (used by
CellRecord.toString(). |
double |
getRKNumber()
Extract the value of the number
The mechanism for determining the value is dependent on the two
low order bits of the raw number.
|
short |
getSid()
return the non static version of the id for this record.
|
protected int |
getValueDataSize() |
protected void |
serializeValue(LittleEndianOutput out)
writes out the value data for this cell record
|
copyBaseFields, getColumn, getDataSize, getRow, getXFIndex, serialize, setColumn, setRow, setXFIndex, toStringgetRecordSize, serializecloneViaReserialise, serializepublic static final short sid
public static final short RK_IEEE_NUMBER
public static final short RK_IEEE_NUMBER_TIMES_100
public static final short RK_INTEGER
public static final short RK_INTEGER_TIMES_100
public RKRecord(RecordInputStream in)
public double getRKNumber()
The mechanism for determining the value is dependent on the two low order bits of the raw number. If bit 1 is set, the number is an integer and can be cast directly as a double, otherwise, it's apparently the exponent and mantissa of a double (and the remaining low-order bits of the double's mantissa are 0's).
If bit 0 is set, the result of the conversion to a double is divided by 100; otherwise, the value is left alone.
[insert picture of Screwy Squirrel in full Napoleonic regalia]
protected java.lang.String getRecordName()
CellRecordCellRecord.toString().getRecordName in class CellRecordprotected void appendValueText(java.lang.StringBuilder sb)
CellRecordCellRecord.toString() for the value
contained in this record. Trailing new-line should not be appended
(superclass does that).appendValueText in class CellRecordprotected void serializeValue(LittleEndianOutput out)
CellRecordserializeValue in class CellRecordprotected int getValueDataSize()
getValueDataSize in class CellRecordpublic short getSid()
RecordCopyright 2014 The Apache Software Foundation or its licensors, as applicable.