org.apache.poi.hssf.record
Class RKRecord
java.lang.Object
org.apache.poi.hssf.record.RecordBase
org.apache.poi.hssf.record.Record
org.apache.poi.hssf.record.StandardRecord
org.apache.poi.hssf.record.CellRecord
org.apache.poi.hssf.record.RKRecord
- All Implemented Interfaces:
- CellValueRecordInterface
public final class RKRecord
- extends CellRecord
Title: RK Record (0x027E)
Description: An internal 32 bit number with the two most significant bits
storing the type. This is part of a bizarre scheme to save disk
space and memory (gee look at all the other whole records that
are in the file just "cause"..,far better to waste processor
cycles on this then leave on of those "valuable" records out).
We support this in READ-ONLY mode. HSSF converts these to NUMBER records
REFERENCE: PG 376 Microsoft Excel 97 Developer's Kit (ISBN: 1-57231-498-2)
- Author:
- Andrew C. Oliver (acoliver at apache dot org), Jason Height (jheight at chariot dot net dot au)
- See Also:
NumberRecord
Method Summary |
java.lang.Object |
clone()
|
double |
getRKNumber()
Extract the value of the number |
short |
getSid()
return the non static version of the id for this record. |
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
sid
public static final short sid
- See Also:
- Constant Field Values
RK_IEEE_NUMBER
public static final short RK_IEEE_NUMBER
- See Also:
- Constant Field Values
RK_IEEE_NUMBER_TIMES_100
public static final short RK_IEEE_NUMBER_TIMES_100
- See Also:
- Constant Field Values
RK_INTEGER
public static final short RK_INTEGER
- See Also:
- Constant Field Values
RK_INTEGER_TIMES_100
public static final short RK_INTEGER_TIMES_100
- See Also:
- Constant Field Values
RKRecord
public RKRecord(RecordInputStream in)
getRKNumber
public 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. 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]
- Returns:
- the value as a proper double (hey, it could
happen)
getSid
public short getSid()
- Description copied from class:
Record
- return the non static version of the id for this record.
- Specified by:
getSid
in class Record
clone
public java.lang.Object clone()
- Overrides:
clone
in class Record