LFOData( byte[] buf, int startOffset, int cLfolvl ) { int offset = startOffset; _cp = LittleEndian.getInt( buf, offset ); offset += LittleEndian.INT_SIZE; _rgLfoLvl = new ListFormatOverrideLevel[cLfolvl]; for ( int x = 0; x < cLfolvl; x++ ) { _rgLfoLvl[x] = new ListFormatOverrideLevel( buf, offset ); offset += _rgLfoLvl[x].getSizeInBytes(); } }
private LevelTuple[] buildOverrideTuples(Paragraph par, int length) { ListFormatOverrideLevel overrideLevel; // find the override for this level if (listTables.getLfoData(par.getIlfo()).getRgLfoLvl().length == 0) { return null; } overrideLevel = listTables.getLfoData(par.getIlfo()).getRgLfoLvl()[0]; if (overrideLevel == null) { return null; } LevelTuple[] levelTuples = new LevelTuple[length]; ListLevel listLevel = overrideLevel.getLevel(); if (listLevel == null) { return null; } for (int i = 0; i < length; i++) { levelTuples[i] = buildTuple(i, listLevel); } return levelTuples; }
int getSizeInBytes() { int result = 0; result += LittleEndian.INT_SIZE; for ( ListFormatOverrideLevel lfolvl : _rgLfoLvl ) result += lfolvl.getSizeInBytes(); return result; }
void writeTo( ByteArrayOutputStream tableStream ) throws IOException { LittleEndian.putInt( _cp, tableStream ); for ( ListFormatOverrideLevel lfolvl : _rgLfoLvl ) { tableStream.write( lfolvl.toByteArray() ); } }
public boolean isStartAtOverriden( char level ) { ListFormatOverrideLevel lfolvl = _lfoData.getRgLfoLvl().length > level ? _lfoData .getRgLfoLvl()[level] : null; return lfolvl != null && lfolvl.getIStartAt() != 0 && !lfolvl.isFormatting(); }
public ListFormatOverrideLevel getOverrideLevel( int level ) { ListFormatOverrideLevel retLevel = null; for ( int x = 0; x < getLevelOverrides().length; x++ ) { if ( getLevelOverrides()[x].getLevelNum() == level ) { retLevel = getLevelOverrides()[x]; } } return retLevel; }
public int getStartAt( char level ) { if ( isStartAtOverriden( level ) ) { return _lfoData.getRgLfoLvl()[level].getIStartAt(); } return getLVL( level ).getStartAt(); }
public int getSizeInBytes() { int result = 0; result += LittleEndian.INT_SIZE; for ( ListFormatOverrideLevel lfolvl : _rgLfoLvl ) result += lfolvl.getSizeInBytes(); return result; }
void writeTo( HWPFOutputStream tableStream ) throws IOException { LittleEndian.putInt( _cp, tableStream ); for ( ListFormatOverrideLevel lfolvl : _rgLfoLvl ) { tableStream.write( lfolvl.toByteArray() ); } }
LFOData( byte[] buf, int startOffset, int cLfolvl ) { int offset = startOffset; _cp = LittleEndian.getInt( buf, offset ); offset += LittleEndian.INT_SIZE; _rgLfoLvl = new ListFormatOverrideLevel[cLfolvl]; for ( int x = 0; x < cLfolvl; x++ ) { _rgLfoLvl[x] = new ListFormatOverrideLevel( buf, offset ); offset += _rgLfoLvl[x].getSizeInBytes(); } }
public byte[] toByteArray() { int offset = 0; byte[] buf = new byte[getSizeInBytes()]; _base.serialize( buf, offset ); offset += LFOLVLBase.getSize(); if ( _lvl != null ) { byte[] levelBuf = _lvl.toByteArray(); System.arraycopy( levelBuf, 0, buf, offset, levelBuf.length ); } return buf; } }
private LevelTuple[] buildOverrideTuples(Paragraph par, int length) { ListFormatOverrideLevel overrideLevel; // find the override for this level if (listTables.getLfoData(par.getIlfo()).getRgLfoLvl().length == 0) { return null; } overrideLevel = listTables.getLfoData(par.getIlfo()).getRgLfoLvl()[0]; if (overrideLevel == null) { return null; } LevelTuple[] levelTuples = new LevelTuple[length]; ListLevel listLevel = overrideLevel.getLevel(); if (listLevel == null) { return null; } for (int i = 0; i < length; i++) { levelTuples[i] = buildTuple(i, listLevel); } return levelTuples; }
public byte[] toByteArray() { int offset = 0; byte[] buf = new byte[getSizeInBytes()]; _base.serialize( buf, offset ); offset += LFOLVLBase.getSize(); if ( _lvl != null ) { byte[] levelBuf = _lvl.toByteArray(); System.arraycopy( levelBuf, 0, buf, offset, levelBuf.length ); } return buf; } }
private LevelTuple[] buildOverrideTuples(Paragraph par, int length) { ListFormatOverrideLevel overrideLevel; // find the override for this level if (listTables.getLfoData(par.getIlfo()).getRgLfoLvl().length == 0) { return null; } overrideLevel = listTables.getLfoData(par.getIlfo()).getRgLfoLvl()[0]; if (overrideLevel == null) { return null; } LevelTuple[] levelTuples = new LevelTuple[length]; ListLevel listLevel = overrideLevel.getLevel(); if (listLevel == null) { return null; } for (int i = 0; i < length; i++) { levelTuples[i] = buildTuple(i, listLevel); } return levelTuples; }