public FibRgLw97( byte[] std, int offset ) { fillFields( std, offset ); }
@SuppressWarnings( "deprecation" ) public int getSubdocumentTextStreamLength( SubdocumentType subdocumentType ) { switch ( subdocumentType ) { case MAIN: return getCcpText(); case FOOTNOTE: return getCcpFtn(); case HEADER: return getCcpHdd(); case MACRO: return field_7_reserved3; case ANNOTATION: return getCcpAtn(); case ENDNOTE: return getCcpEdn(); case TEXTBOX: return getCcpTxbx(); case HEADER_TEXTBOX: return getCcpHdrTxbx(); } throw new UnsupportedOperationException( "Unsupported: " + subdocumentType ); }
public void writeTo( byte[] mainStream, ByteArrayOutputStream tableStream ) throws IOException { _cbRgFcLcb = _fieldHandler.getFieldsCount(); _fibBase.serialize( mainStream, 0 ); int offset = FibBase.getSize(); LittleEndian.putUShort( mainStream, offset, _csw ); offset += LittleEndian.SHORT_SIZE; _fibRgW.serialize( mainStream, offset ); offset += FibRgW97.getSize(); LittleEndian.putUShort( mainStream, offset, _cslw ); offset += LittleEndian.SHORT_SIZE; ( (FibRgLw97) _fibRgLw ).serialize( mainStream, offset ); offset += FibRgLw97.getSize(); LittleEndian.putUShort( mainStream, offset, _cbRgFcLcb ); offset += LittleEndian.SHORT_SIZE; _fieldHandler.writeTo( mainStream, offset, tableStream ); offset += _cbRgFcLcb * LittleEndian.INT_SIZE * 2; LittleEndian.putUShort( mainStream, offset, _cswNew ); offset += LittleEndian.SHORT_SIZE; if ( _cswNew != 0 ) { LittleEndian.putUShort( mainStream, offset, _nFibNew ); offset += LittleEndian.SHORT_SIZE; System.arraycopy( _fibRgCswNew, 0, mainStream, offset, _fibRgCswNew.length ); offset += _fibRgCswNew.length; } }
public int getSize() { return FibBase.getSize() + LittleEndian.SHORT_SIZE + FibRgW97.getSize() + LittleEndian.SHORT_SIZE + FibRgLw97.getSize() + LittleEndian.SHORT_SIZE + _fieldHandler.sizeInBytes(); }
public void writeTo( byte[] mainStream, HWPFOutputStream tableStream ) throws IOException { _cbRgFcLcb = _fieldHandler.getFieldsCount(); _fibBase.serialize( mainStream, 0 ); int offset = FibBase.getSize(); LittleEndian.putUShort( mainStream, offset, _csw ); offset += LittleEndian.SHORT_SIZE; _fibRgW.serialize( mainStream, offset ); offset += FibRgW97.getSize(); LittleEndian.putUShort( mainStream, offset, _cslw ); offset += LittleEndian.SHORT_SIZE; ( (FibRgLw97) _fibRgLw ).serialize( mainStream, offset ); offset += FibRgLw97.getSize(); LittleEndian.putUShort( mainStream, offset, _cbRgFcLcb ); offset += LittleEndian.SHORT_SIZE; _fieldHandler.writeTo( mainStream, offset, tableStream ); offset += _cbRgFcLcb * LittleEndian.INT_SIZE * 2; LittleEndian.putUShort( mainStream, offset, _cswNew ); offset += LittleEndian.SHORT_SIZE; if ( _cswNew != 0 ) { LittleEndian.putUShort( mainStream, offset, _nFibNew ); offset += LittleEndian.SHORT_SIZE; System.arraycopy( _fibRgCswNew, 0, mainStream, offset, _fibRgCswNew.length ); offset += _fibRgCswNew.length; } }
public int getSize() { return FibBase.getSize() + LittleEndian.SHORT_SIZE + FibRgW97.getSize() + LittleEndian.SHORT_SIZE + FibRgLw97.getSize() + LittleEndian.SHORT_SIZE + _fieldHandler.sizeInBytes(); }
@SuppressWarnings( "deprecation" ) public int getSubdocumentTextStreamLength( SubdocumentType subdocumentType ) { switch ( subdocumentType ) { case MAIN: return getCcpText(); case FOOTNOTE: return getCcpFtn(); case HEADER: return getCcpHdd(); case MACRO: return field_7_reserved3; case ANNOTATION: return getCcpAtn(); case ENDNOTE: return getCcpEdn(); case TEXTBOX: return getCcpTxbx(); case HEADER_TEXTBOX: return getCcpHdrTxbx(); } throw new UnsupportedOperationException( "Unsupported: " + subdocumentType ); }
public FibRgLw97( byte[] std, int offset ) { fillFields( std, offset ); }