Lines 57-63
Link Here
|
57 |
public EscherRecord createRecord( byte[] data, int offset ) |
57 |
public EscherRecord createRecord( byte[] data, int offset ) |
58 |
{ |
58 |
{ |
59 |
EscherRecord.EscherRecordHeader header = EscherRecord.EscherRecordHeader.readHeader( data, offset ); |
59 |
EscherRecord.EscherRecordHeader header = EscherRecord.EscherRecordHeader.readHeader( data, offset ); |
60 |
if ( ( header.getOptions() & (short) 0x000F ) == (short) 0x000F ) |
60 |
|
|
|
61 |
// Options of 0x000F means container record |
62 |
// However, EscherTextboxRecord are containers of records for the |
63 |
// host application, not of other Escher records, so treat them |
64 |
// differently |
65 |
if ( ( header.getOptions() & (short) 0x000F ) == (short) 0x000F |
66 |
&& header.getRecordId() != EscherTextboxRecord.RECORD_ID ) |
61 |
{ |
67 |
{ |
62 |
EscherContainerRecord r = new EscherContainerRecord(); |
68 |
EscherContainerRecord r = new EscherContainerRecord(); |
63 |
r.setRecordId( header.getRecordId() ); |
69 |
r.setRecordId( header.getRecordId() ); |