|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.poi.hssf.record.Record
org.apache.poi.hssf.record.SharedFormulaRecord
Title: SharedFormulaRecord Description: Primarily used as an excel optimization so that multiple similar formulas are not written out too many times. We should recognize this record and serialize as is since this is used when reading templates.
Note: the documentation says that the SID is BC where biffviewer reports 4BC. The hex dump shows that the two byte sid representation to be 'BC 04' that is consistent with the other high byte record types.
Field Summary | |
static short |
sid
|
Constructor Summary | |
SharedFormulaRecord()
|
|
SharedFormulaRecord(short id,
short size,
byte[] data)
construct the sharedformula record, save all the information |
Method Summary | |
java.lang.Object |
clone()
|
protected void |
fillFields(byte[] data,
short size,
int offset)
Shared formulas are to treated like unknown records, and as a result d |
int |
getRecordSize()
gives the current serialized size of the record. |
short |
getSid()
return the non static version of the id for this record. |
boolean |
isInValueSection()
Mirroring formula records so it is registered in the ValueRecordsAggregate |
boolean |
isValue()
Register it in the ValueRecordsAggregate so it can go into the FormulaRecordAggregate |
int |
serialize(int offset,
byte[] data)
spit the record out AS IS. |
java.lang.String |
toString()
print a sort of string representation ([SHARED FORMULA RECORD] id = x [/SHARED FORMULA RECORD]) |
protected void |
validateSid(short id)
called by constructor, should throw runtime exception in the event of a record passed with a differing ID. |
Methods inherited from class org.apache.poi.hssf.record.Record |
fillFields, processContinueRecord, serialize |
Methods inherited from class java.lang.Object |
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
public static final short sid
Constructor Detail |
public SharedFormulaRecord()
public SharedFormulaRecord(short id, short size, byte[] data)
id
- id of the record -not validated, just stored for serializationsize
- size of the datadata
- the dataMethod Detail |
public int serialize(int offset, byte[] data)
serialize
in class Record
offset
- to begin writing atdata
- byte array containing instance data
public int getRecordSize()
Record
getRecordSize
in class Record
protected void validateSid(short id)
Record
validateSid
in class Record
id
- alleged id for this recordpublic java.lang.String toString()
toString
in class Record
public short getSid()
Record
getSid
in class Record
protected void fillFields(byte[] data, short size, int offset)
fillFields
in class Record
data
- raw datasize
- size of dataoffset
- of the record's data (provided a big array of the file)public boolean isInValueSection()
isInValueSection
in class Record
public boolean isValue()
isValue
in class Record
public java.lang.Object clone()
clone
in class Record
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |