Example usage for org.apache.poi.hwpf.model PlexOfCps length

List of usage examples for org.apache.poi.hwpf.model PlexOfCps length

Introduction

In this page you can find the example usage for org.apache.poi.hwpf.model PlexOfCps length.

Prototype

public int length() 

Source Link

Document

returns the number of data structures in this PlexofCps.

Usage

From source file:com.krawler.esp.fileparser.word.Word6CHPBinTable.java

License:Open Source License

/**
 * Constructor used to read a binTable in from a Word document.
 * /*from  w  w  w.  j a v a 2s .  c  om*/
 * @param documentStream
 *            The POIFS "WordDocument" stream from a Word document
 * @param offset
 *            The offset of the Chp bin table in the main stream.
 * @param size
 *            The size of the Chp bin table in the main stream.
 * @param fcMin
 *            The start of text in the main stream.
 */
public Word6CHPBinTable(byte[] documentStream, int offset, int size, int fcMin) {
    PlexOfCps binTable = new PlexOfCps(documentStream, offset, size, 2);

    int length = binTable.length();
    for (int x = 0; x < length; x++) {
        GenericPropertyNode node = binTable.getProperty(x);

        int pageNum = LittleEndian.getShort((byte[]) node.getBytes());
        int pageOffset = POIFSConstants.LARGER_BIG_BLOCK_SIZE * pageNum;
        byte[] tableStream = null;
        int size1 = 0;
        TextPieceTable tpttemp = new TextPieceTable(documentStream, tableStream, pageOffset, size1, fcMin);
        CHPFormattedDiskPage cfkp = new CHPFormattedDiskPage(documentStream, pageOffset, fcMin, tpttemp);

        int fkpSize = cfkp.size();

        for (int y = 0; y < fkpSize; y++) {
            _textRuns.add(cfkp.getCHPX(y));
        }
    }
}

From source file:com.krawler.esp.fileparser.word.Word6CHPBinTable.java

License:Open Source License

public Word6CHPBinTable(byte[] documentStream, int offset, int size, int fcMin, TextPieceTable tpt) {
    PlexOfCps binTable = new PlexOfCps(documentStream, offset, size, 2);

    int length = binTable.length();
    for (int x = 0; x < length; x++) {
        GenericPropertyNode node = binTable.getProperty(x);

        int pageNum = LittleEndian.getShort((byte[]) node.getBytes());
        int pageOffset = POIFSConstants.LARGER_BIG_BLOCK_SIZE * pageNum;

        CHPFormattedDiskPage cfkp = new CHPFormattedDiskPage(documentStream, pageOffset, fcMin, tpt);

        int fkpSize = cfkp.size();

        for (int y = 0; y < fkpSize; y++) {
            _textRuns.add(cfkp.getCHPX(y));
        }//w  w  w .j  ava  2s. c  o m
    }
}

From source file:com.krawler.esp.fileparser.wordparser.Word6CHPBinTable.java

License:Open Source License

/**
 * Constructor used to read a binTable in from a Word document.
 *
 * @param documentStream/*  ww w  .j a v  a  2 s  .  com*/
 *            The POIFS "WordDocument" stream from a Word document
 * @param offset
 *            The offset of the Chp bin table in the main stream.
 * @param size
 *            The size of the Chp bin table in the main stream.
 * @param fcMin
 *            The start of text in the main stream.
 */
public Word6CHPBinTable(byte[] documentStream, int offset, int size, int fcMin)
        throws UnsupportedEncodingException {
    PlexOfCps binTable = new PlexOfCps(documentStream, offset, size, 2);

    int length = binTable.length();
    for (int x = 0; x < length; x++) {
        GenericPropertyNode node = binTable.getProperty(x);

        int pageNum = LittleEndian.getShort((byte[]) node.getBytes());
        int pageOffset = POIFSConstants.LARGER_BIG_BLOCK_SIZE * pageNum;
        byte[] tableStream = null;
        int size1 = 0;
        TextPieceTable tpttemp = new TextPieceTable(documentStream, tableStream, pageOffset, size1, fcMin);
        CHPFormattedDiskPage cfkp = new CHPFormattedDiskPage(documentStream, pageOffset, fcMin, tpttemp);

        int fkpSize = cfkp.size();

        for (int y = 0; y < fkpSize; y++) {
            _textRuns.add(cfkp.getCHPX(y));
        }
    }
}

From source file:com.progdan.doc2txt.chp.Word6CHPBinTable.java

License:Apache License

/**
 * Constructor used to read a binTable in from a Word document.
 *
 * @param documentStream The POIFS "WordDocument" stream from a Word document
 * @param offset The offset of the Chp bin table in the main stream.
 * @param size The size of the Chp bin table in the main stream.
 * @param fcMin The start of text in the main stream.
 *//*w  ww .j  a  v a 2 s.c  o  m*/
public Word6CHPBinTable(byte[] documentStream, int offset, int size, int fcMin) {
    PlexOfCps binTable = new PlexOfCps(documentStream, offset, size, 2);

    int length = binTable.length();
    for (int x = 0; x < length; x++) {
        GenericPropertyNode node = binTable.getProperty(x);

        int pageNum = LittleEndian.getShort((byte[]) node.getBytes());
        int pageOffset = POIFSConstants.BIG_BLOCK_SIZE * pageNum;

        CHPFormattedDiskPage cfkp = new CHPFormattedDiskPage(documentStream, pageOffset, fcMin);

        int fkpSize = cfkp.size();

        for (int y = 0; y < fkpSize; y++) {
            _textRuns.add(cfkp.getCHPX(y));
        }
    }
}