Example usage for org.apache.poi.hwpf.model CHPFormattedDiskPage CHPFormattedDiskPage

List of usage examples for org.apache.poi.hwpf.model CHPFormattedDiskPage CHPFormattedDiskPage

Introduction

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

Prototype

@Deprecated
public CHPFormattedDiskPage(byte[] documentStream, int offset, int fcMin, TextPieceTable tpt) 

Source Link

Document

This constructs a CHPFormattedDiskPage from a raw fkp (512 byte array read from a Word file).

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   www  . j a va2 s.c o  m
 * @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));
        }//from   w w w . j  av a  2  s  .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 av a  2  s.  c  o m
 *            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));
        }
    }
}