All Downloads are FREE. Search and download functionalities are using the official Maven repository.

kr.dogfoot.hwplib.reader.bodytext.paragraph.control.ForControlIndexMark Maven / Gradle / Ivy

package kr.dogfoot.hwplib.reader.bodytext.paragraph.control;

import kr.dogfoot.hwplib.object.bodytext.control.ControlIndexMark;
import kr.dogfoot.hwplib.object.bodytext.control.ctrlheader.CtrlHeaderIndexMark;
import kr.dogfoot.hwplib.util.compoundFile.reader.StreamReader;

import java.io.IOException;

/**
 * 찾아보기 표식 컨트롤을 읽기 위한 객체
 *
 * @author neolord
 */
public class ForControlIndexMark {
    /**
     * 찾아보기 표식 컨트롤을 읽는다.
     *
     * @param idxm 찾아보기 표식 컨트롤
     * @param sr   스트림 리더
     * @throws IOException
     */
    public static void read(ControlIndexMark idxm, StreamReader sr)
            throws IOException {
        ctrlHeader(idxm.getHeader(), sr);
    }

    /**
     * 찾아보기 표시 컨트롤의 컨트롤 헤더 레코드를 읽는다.
     *
     * @param header 찾아보기 표시 컨트롤의 컨트롤 헤더 레코드
     * @param sr     스트림 리더
     * @throws IOException
     */
    private static void ctrlHeader(CtrlHeaderIndexMark header, StreamReader sr)
            throws IOException {
        header.getKeyword1().setBytes(sr.readHWPString());
        header.getKeyword2().setBytes(sr.readHWPString());
        if (sr.isEndOfRecord() == false) {
            sr.skipToEndRecord();
        }
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy