kr.dogfoot.hwplib.object.bodytext.paragraph.text.HWPCharControlChar Maven / Gradle / Ivy
package kr.dogfoot.hwplib.object.bodytext.paragraph.text;
import java.io.UnsupportedEncodingException;
import java.nio.charset.StandardCharsets;
/**
* 문자 컨트롤 Character
*
* @author neolord
*/
public class HWPCharControlChar extends HWPChar {
/**
* 생성자
*/
public HWPCharControlChar() {
}
public HWPCharControlChar(int code) {
this.code = code;
}
/**
* 글자의 종류을 반환한다.
*
* @return 글자의 타입
*/
@Override
public HWPCharType getType() {
return HWPCharType.ControlChar;
}
/**
* 문자 코드를 설정한다.
*
* @param ch 문자열
* @throws UnsupportedEncodingException
*/
public void setCode(String ch) throws UnsupportedEncodingException {
byte[] b = ch.getBytes(StandardCharsets.UTF_16LE);
if (b.length >= 2) {
setCode((((b[1] & 0xFF) << 8) | (b[0] & 0xFF)));
} else if (b.length == 1) {
setCode((b[0] & 0xFF));
} else {
setCode(0);
}
}
public HWPChar clone() {
HWPCharControlChar cloned = new HWPCharControlChar();
cloned.code = code;
return cloned;
}
@Override
public int getCharSize() {
return 1;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy