1 2 17 18 19 20 package org.apache.poi.hdf.model.hdftypes.definitions; 21 22 23 24 import org.apache.poi.util.BitField; 25 import org.apache.poi.util.LittleEndian; 26 import org.apache.poi.util.StringUtil; 27 import org.apache.poi.util.HexDump; 28 import org.apache.poi.hdf.model.hdftypes.HDFType; 29 30 37 public abstract class CHPAbstractType 38 implements HDFType 39 { 40 41 private short field_1_chse; 42 private int field_2_format_flags; 43 private static BitField fBold = new BitField(0x0001); 44 private static BitField fItalic = new BitField(0x0002); 45 private static BitField fRMarkDel = new BitField(0x0004); 46 private static BitField fOutline = new BitField(0x0008); 47 private static BitField fFldVanish = new BitField(0x0010); 48 private static BitField fSmallCaps = new BitField(0x0020); 49 private static BitField fCaps = new BitField(0x0040); 50 private static BitField fVanish = new BitField(0x0080); 51 private static BitField fRMark = new BitField(0x0100); 52 private static BitField fSpec = new BitField(0x0200); 53 private static BitField fStrike = new BitField(0x0400); 54 private static BitField fObj = new BitField(0x0800); 55 private static BitField fShadow = new BitField(0x1000); 56 private static BitField fLowerCase = new BitField(0x2000); 57 private static BitField fData = new BitField(0x4000); 58 private static BitField fOle2 = new BitField(0x8000); 59 private int field_3_format_flags1; 60 private static BitField fEmboss = new BitField(0x0001); 61 private static BitField fImprint = new BitField(0x0002); 62 private static BitField fDStrike = new BitField(0x0004); 63 private static BitField fUsePgsuSettings = new BitField(0x0008); 64 private int field_4_ftcAscii; 65 private int field_5_ftcFE; 66 private int field_6_ftcOther; 67 private int field_7_hps; 68 private int field_8_dxaSpace; 69 private byte field_9_iss; 70 private byte field_10_kul; 71 private byte field_11_ico; 72 private int field_12_hpsPos; 73 private int field_13_lidDefault; 74 private int field_14_lidFE; 75 private byte field_15_idctHint; 76 private int field_16_wCharScale; 77 private int field_17_fcPic; 78 private int field_18_fcObj; 79 private int field_19_lTagObj; 80 private int field_20_ibstRMark; 81 private int field_21_ibstRMarkDel; 82 private short[] field_22_dttmRMark; 83 private short[] field_23_dttmRMarkDel; 84 private int field_24_istd; 85 private int field_25_baseIstd; 86 private int field_26_ftcSym; 87 private int field_27_xchSym; 88 private int field_28_idslRMReason; 89 private int field_29_idslReasonDel; 90 private byte field_30_ysr; 91 private byte field_31_chYsr; 92 private int field_32_hpsKern; 93 private short field_33_Highlight; 94 private static BitField icoHighlight = new BitField(0x001f); 95 private static BitField fHighlight = new BitField(0x0020); 96 private static BitField kcd = new BitField(0x01c0); 97 private static BitField fNavHighlight = new BitField(0x0200); 98 private static BitField fChsDiff = new BitField(0x0400); 99 private static BitField fMacChs = new BitField(0x0800); 100 private static BitField fFtcAsciSym = new BitField(0x1000); 101 private short field_34_fPropMark; 102 private int field_35_ibstPropRMark; 103 private int field_36_dttmPropRMark; 104 private byte field_37_sfxtText; 105 private byte field_38_fDispFldRMark; 106 private int field_39_ibstDispFldRMark; 107 private int field_40_dttmDispFldRMark; 108 private byte[] field_41_xstDispFldRMark; 109 private int field_42_shd; 110 private short[] field_43_brc; 111 112 113 public CHPAbstractType() 114 { 115 116 } 117 118 121 public int getSize() 122 { 123 return 4 + + 2 + 2 + 2 + 2 + 2 + 2 + 2 + 4 + 1 + 1 + 1 + 2 + 2 + 2 + 1 + 2 + 4 + 4 + 4 + 2 + 2 + 4 + 4 + 2 + 2 + 2 + 2 + 2 + 2 + 1 + 1 + 2 + 2 + 2 + 2 + 4 + 1 + 1 + 2 + 4 + 32 + 2 + 4; 124 } 125 126 127 128 131 public short getChse() 132 { 133 return field_1_chse; 134 } 135 136 139 public void setChse(short field_1_chse) 140 { 141 this.field_1_chse = field_1_chse; 142 } 143 144 147 public int getFormat_flags() 148 { 149 return field_2_format_flags; 150 } 151 152 155 public void setFormat_flags(int field_2_format_flags) 156 { 157 this.field_2_format_flags = field_2_format_flags; 158 } 159 160 163 public int getFormat_flags1() 164 { 165 return field_3_format_flags1; 166 } 167 168 171 public void setFormat_flags1(int field_3_format_flags1) 172 { 173 this.field_3_format_flags1 = field_3_format_flags1; 174 } 175 176 179 public int getFtcAscii() 180 { 181 return field_4_ftcAscii; 182 } 183 184 187 public void setFtcAscii(int field_4_ftcAscii) 188 { 189 this.field_4_ftcAscii = field_4_ftcAscii; 190 } 191 192 195 public int getFtcFE() 196 { 197 return field_5_ftcFE; 198 } 199 200 203 public void setFtcFE(int field_5_ftcFE) 204 { 205 this.field_5_ftcFE = field_5_ftcFE; 206 } 207 208 211 public int getFtcOther() 212 { 213 return field_6_ftcOther; 214 } 215 216 219 public void setFtcOther(int field_6_ftcOther) 220 { 221 this.field_6_ftcOther = field_6_ftcOther; 222 } 223 224 227 public int getHps() 228 { 229 return field_7_hps; 230 } 231 232 235 public void setHps(int field_7_hps) 236 { 237 this.field_7_hps = field_7_hps; 238 } 239 240 243 public int getDxaSpace() 244 { 245 return field_8_dxaSpace; 246 } 247 248 251 public void setDxaSpace(int field_8_dxaSpace) 252 { 253 this.field_8_dxaSpace = field_8_dxaSpace; 254 } 255 256 259 public byte getIss() 260 { 261 return field_9_iss; 262 } 263 264 267 public void setIss(byte field_9_iss) 268 { 269 this.field_9_iss = field_9_iss; 270 } 271 272 275 public byte getKul() 276 { 277 return field_10_kul; 278 } 279 280 283 public void setKul(byte field_10_kul) 284 { 285 this.field_10_kul = field_10_kul; 286 } 287 288 291 public byte getIco() 292 { 293 return field_11_ico; 294 } 295 296 299 public void setIco(byte field_11_ico) 300 { 301 this.field_11_ico = field_11_ico; 302 } 303 304 307 public int getHpsPos() 308 { 309 return field_12_hpsPos; 310 } 311 312 315 public void setHpsPos(int field_12_hpsPos) 316 { 317 this.field_12_hpsPos = field_12_hpsPos; 318 } 319 320 323 public int getLidDefault() 324 { 325 return field_13_lidDefault; 326 } 327 328 331 public void setLidDefault(int field_13_lidDefault) 332 { 333 this.field_13_lidDefault = field_13_lidDefault; 334 } 335 336 339 public int getLidFE() 340 { 341 return field_14_lidFE; 342 } 343 344 347 public void setLidFE(int field_14_lidFE) 348 { 349 this.field_14_lidFE = field_14_lidFE; 350 } 351 352 355 public byte getIdctHint() 356 { 357 return field_15_idctHint; 358 } 359 360 363 public void setIdctHint(byte field_15_idctHint) 364 { 365 this.field_15_idctHint = field_15_idctHint; 366 } 367 368 371 public int getWCharScale() 372 { 373 return field_16_wCharScale; 374 } 375 376 379 public void setWCharScale(int field_16_wCharScale) 380 { 381 this.field_16_wCharScale = field_16_wCharScale; 382 } 383 384 387 public int getFcPic() 388 { 389 return field_17_fcPic; 390 } 391 392 395 public void setFcPic(int field_17_fcPic) 396 { 397 this.field_17_fcPic = field_17_fcPic; 398 } 399 400 403 public int getFcObj() 404 { 405 return field_18_fcObj; 406 } 407 408 411 public void setFcObj(int field_18_fcObj) 412 { 413 this.field_18_fcObj = field_18_fcObj; 414 } 415 416 419 public int getLTagObj() 420 { 421 return field_19_lTagObj; 422 } 423 424 427 public void setLTagObj(int field_19_lTagObj) 428 { 429 this.field_19_lTagObj = field_19_lTagObj; 430 } 431 432 435 public int getIbstRMark() 436 { 437 return field_20_ibstRMark; 438 } 439 440 443 public void setIbstRMark(int field_20_ibstRMark) 444 { 445 this.field_20_ibstRMark = field_20_ibstRMark; 446 } 447 448 451 public int getIbstRMarkDel() 452 { 453 return field_21_ibstRMarkDel; 454 } 455 456 459 public void setIbstRMarkDel(int field_21_ibstRMarkDel) 460 { 461 this.field_21_ibstRMarkDel = field_21_ibstRMarkDel; 462 } 463 464 467 public short[] getDttmRMark() 468 { 469 return field_22_dttmRMark; 470 } 471 472 475 public void setDttmRMark(short[] field_22_dttmRMark) 476 { 477 this.field_22_dttmRMark = field_22_dttmRMark; 478 } 479 480 483 public short[] getDttmRMarkDel() 484 { 485 return field_23_dttmRMarkDel; 486 } 487 488 491 public void setDttmRMarkDel(short[] field_23_dttmRMarkDel) 492 { 493 this.field_23_dttmRMarkDel = field_23_dttmRMarkDel; 494 } 495 496 499 public int getIstd() 500 { 501 return field_24_istd; 502 } 503 504 507 public void setIstd(int field_24_istd) 508 { 509 this.field_24_istd = field_24_istd; 510 } 511 512 515 public int getBaseIstd() 516 { 517 return field_25_baseIstd; 518 } 519 520 523 public void setBaseIstd(int field_25_baseIstd) 524 { 525 this.field_25_baseIstd = field_25_baseIstd; 526 } 527 528 531 public int getFtcSym() 532 { 533 return field_26_ftcSym; 534 } 535 536 539 public void setFtcSym(int field_26_ftcSym) 540 { 541 this.field_26_ftcSym = field_26_ftcSym; 542 } 543 544 547 public int getXchSym() 548 { 549 return field_27_xchSym; 550 } 551 552 555 public void setXchSym(int field_27_xchSym) 556 { 557 this.field_27_xchSym = field_27_xchSym; 558 } 559 560 563 public int getIdslRMReason() 564 { 565 return field_28_idslRMReason; 566 } 567 568 571 public void setIdslRMReason(int field_28_idslRMReason) 572 { 573 this.field_28_idslRMReason = field_28_idslRMReason; 574 } 575 576 579 public int getIdslReasonDel() 580 { 581 return field_29_idslReasonDel; 582 } 583 584 587 public void setIdslReasonDel(int field_29_idslReasonDel) 588 { 589 this.field_29_idslReasonDel = field_29_idslReasonDel; 590 } 591 592 595 public byte getYsr() 596 { 597 return field_30_ysr; 598 } 599 600 603 public void setYsr(byte field_30_ysr) 604 { 605 this.field_30_ysr = field_30_ysr; 606 } 607 608 611 public byte getChYsr() 612 { 613 return field_31_chYsr; 614 } 615 616 619 public void setChYsr(byte field_31_chYsr) 620 { 621 this.field_31_chYsr = field_31_chYsr; 622 } 623 624 627 public int getHpsKern() 628 { 629 return field_32_hpsKern; 630 } 631 632 635 public void setHpsKern(int field_32_hpsKern) 636 { 637 this.field_32_hpsKern = field_32_hpsKern; 638 } 639 640 643 public short getHighlight() 644 { 645 return field_33_Highlight; 646 } 647 648 651 public void setHighlight(short field_33_Highlight) 652 { 653 this.field_33_Highlight = field_33_Highlight; 654 } 655 656 659 public short getFPropMark() 660 { 661 return field_34_fPropMark; 662 } 663 664 667 public void setFPropMark(short field_34_fPropMark) 668 { 669 this.field_34_fPropMark = field_34_fPropMark; 670 } 671 672 675 public int getIbstPropRMark() 676 { 677 return field_35_ibstPropRMark; 678 } 679 680 683 public void setIbstPropRMark(int field_35_ibstPropRMark) 684 { 685 this.field_35_ibstPropRMark = field_35_ibstPropRMark; 686 } 687 688 691 public int getDttmPropRMark() 692 { 693 return field_36_dttmPropRMark; 694 } 695 696 699 public void setDttmPropRMark(int field_36_dttmPropRMark) 700 { 701 this.field_36_dttmPropRMark = field_36_dttmPropRMark; 702 } 703 704 707 public byte getSfxtText() 708 { 709 return field_37_sfxtText; 710 } 711 712 715 public void setSfxtText(byte field_37_sfxtText) 716 { 717 this.field_37_sfxtText = field_37_sfxtText; 718 } 719 720 723 public byte getFDispFldRMark() 724 { 725 return field_38_fDispFldRMark; 726 } 727 728 731 public void setFDispFldRMark(byte field_38_fDispFldRMark) 732 { 733 this.field_38_fDispFldRMark = field_38_fDispFldRMark; 734 } 735 736 739 public int getIbstDispFldRMark() 740 { 741 return field_39_ibstDispFldRMark; 742 } 743 744 747 public void setIbstDispFldRMark(int field_39_ibstDispFldRMark) 748 { 749 this.field_39_ibstDispFldRMark = field_39_ibstDispFldRMark; 750 } 751 752 755 public int getDttmDispFldRMark() 756 { 757 return field_40_dttmDispFldRMark; 758 } 759 760 763 public void setDttmDispFldRMark(int field_40_dttmDispFldRMark) 764 { 765 this.field_40_dttmDispFldRMark = field_40_dttmDispFldRMark; 766 } 767 768 771 public byte[] getXstDispFldRMark() 772 { 773 return field_41_xstDispFldRMark; 774 } 775 776 779 public void setXstDispFldRMark(byte[] field_41_xstDispFldRMark) 780 { 781 this.field_41_xstDispFldRMark = field_41_xstDispFldRMark; 782 } 783 784 787 public int getShd() 788 { 789 return field_42_shd; 790 } 791 792 795 public void setShd(int field_42_shd) 796 { 797 this.field_42_shd = field_42_shd; 798 } 799 800 803 public short[] getBrc() 804 { 805 return field_43_brc; 806 } 807 808 811 public void setBrc(short[] field_43_brc) 812 { 813 this.field_43_brc = field_43_brc; 814 } 815 816 820 public void setFBold(boolean value) 821 { 822 field_2_format_flags = (int)fBold.setBoolean(field_2_format_flags, value); 823 824 825 } 826 827 831 public boolean isFBold() 832 { 833 return fBold.isSet(field_2_format_flags); 834 835 } 836 837 841 public void setFItalic(boolean value) 842 { 843 field_2_format_flags = (int)fItalic.setBoolean(field_2_format_flags, value); 844 845 846 } 847 848 852 public boolean isFItalic() 853 { 854 return fItalic.isSet(field_2_format_flags); 855 856 } 857 858 862 public void setFRMarkDel(boolean value) 863 { 864 field_2_format_flags = (int)fRMarkDel.setBoolean(field_2_format_flags, value); 865 866 867 } 868 869 873 public boolean isFRMarkDel() 874 { 875 return fRMarkDel.isSet(field_2_format_flags); 876 877 } 878 879 883 public void setFOutline(boolean value) 884 { 885 field_2_format_flags = (int)fOutline.setBoolean(field_2_format_flags, value); 886 887 888 } 889 890 894 public boolean isFOutline() 895 { 896 return fOutline.isSet(field_2_format_flags); 897 898 } 899 900 904 public void setFFldVanish(boolean value) 905 { 906 field_2_format_flags = (int)fFldVanish.setBoolean(field_2_format_flags, value); 907 908 909 } 910 911 915 public boolean isFFldVanish() 916 { 917 return fFldVanish.isSet(field_2_format_flags); 918 919 } 920 921 925 public void setFSmallCaps(boolean value) 926 { 927 field_2_format_flags = (int)fSmallCaps.setBoolean(field_2_format_flags, value); 928 929 930 } 931 932 936 public boolean isFSmallCaps() 937 { 938 return fSmallCaps.isSet(field_2_format_flags); 939 940 } 941 942 946 public void setFCaps(boolean value) 947 { 948 field_2_format_flags = (int)fCaps.setBoolean(field_2_format_flags, value); 949 950 951 } 952 953 957 public boolean isFCaps() 958 { 959 return fCaps.isSet(field_2_format_flags); 960 961 } 962 963 967 public void setFVanish(boolean value) 968 { 969 field_2_format_flags = (int)fVanish.setBoolean(field_2_format_flags, value); 970 971 972 } 973 974 978 public boolean isFVanish() 979 { 980 return fVanish.isSet(field_2_format_flags); 981 982 } 983 984 988 public void setFRMark(boolean value) 989 { 990 field_2_format_flags = (int)fRMark.setBoolean(field_2_format_flags, value); 991 992 993 } 994 995 999 public boolean isFRMark() 1000 { 1001 return fRMark.isSet(field_2_format_flags); 1002 1003 } 1004 1005 1009 public void setFSpec(boolean value) 1010 { 1011 field_2_format_flags = (int)fSpec.setBoolean(field_2_format_flags, value); 1012 1013 1014 } 1015 1016 1020 public boolean isFSpec() 1021 { 1022 return fSpec.isSet(field_2_format_flags); 1023 1024 } 1025 1026 1030 public void setFStrike(boolean value) 1031 { 1032 field_2_format_flags = (int)fStrike.setBoolean(field_2_format_flags, value); 1033 1034 1035 } 1036 1037 1041 public boolean isFStrike() 1042 { 1043 return fStrike.isSet(field_2_format_flags); 1044 1045 } 1046 1047 1051 public void setFObj(boolean value) 1052 { 1053 field_2_format_flags = (int)fObj.setBoolean(field_2_format_flags, value); 1054 1055 1056 } 1057 1058 1062 public boolean isFObj() 1063 { 1064 return fObj.isSet(field_2_format_flags); 1065 1066 } 1067 1068 1072 public void setFShadow(boolean value) 1073 { 1074 field_2_format_flags = (int)fShadow.setBoolean(field_2_format_flags, value); 1075 1076 1077 } 1078 1079 1083 public boolean isFShadow() 1084 { 1085 return fShadow.isSet(field_2_format_flags); 1086 1087 } 1088 1089 1093 public void setFLowerCase(boolean value) 1094 { 1095 field_2_format_flags = (int)fLowerCase.setBoolean(field_2_format_flags, value); 1096 1097 1098 } 1099 1100 1104 public boolean isFLowerCase() 1105 { 1106 return fLowerCase.isSet(field_2_format_flags); 1107 1108 } 1109 1110 1114 public void setFData(boolean value) 1115 { 1116 field_2_format_flags = (int)fData.setBoolean(field_2_format_flags, value); 1117 1118 1119 } 1120 1121 1125 public boolean isFData() 1126 { 1127 return fData.isSet(field_2_format_flags); 1128 1129 } 1130 1131 1135 public void setFOle2(boolean value) 1136 { 1137 field_2_format_flags = (int)fOle2.setBoolean(field_2_format_flags, value); 1138 1139 1140 } 1141 1142 1146 public boolean isFOle2() 1147 { 1148 return fOle2.isSet(field_2_format_flags); 1149 1150 } 1151 1152 1156 public void setFEmboss(boolean value) 1157 { 1158 field_3_format_flags1 = (int)fEmboss.setBoolean(field_3_format_flags1, value); 1159 1160 1161 } 1162 1163 1167 public boolean isFEmboss() 1168 { 1169 return fEmboss.isSet(field_3_format_flags1); 1170 1171 } 1172 1173 1177 public void setFImprint(boolean value) 1178 { 1179 field_3_format_flags1 = (int)fImprint.setBoolean(field_3_format_flags1, value); 1180 1181 1182 } 1183 1184 1188 public boolean isFImprint() 1189 { 1190 return fImprint.isSet(field_3_format_flags1); 1191 1192 } 1193 1194 1198 public void setFDStrike(boolean value) 1199 { 1200 field_3_format_flags1 = (int)fDStrike.setBoolean(field_3_format_flags1, value); 1201 1202 1203 } 1204 1205 1209 public boolean isFDStrike() 1210 { 1211 return fDStrike.isSet(field_3_format_flags1); 1212 1213 } 1214 1215 1219 public void setFUsePgsuSettings(boolean value) 1220 { 1221 field_3_format_flags1 = (int)fUsePgsuSettings.setBoolean(field_3_format_flags1, value); 1222 1223 1224 } 1225 1226 1230 public boolean isFUsePgsuSettings() 1231 { 1232 return fUsePgsuSettings.isSet(field_3_format_flags1); 1233 1234 } 1235 1236 1240 public void setIcoHighlight(byte value) 1241 { 1242 field_33_Highlight = (short)icoHighlight.setValue(field_33_Highlight, value); 1243 1244 1245 } 1246 1247 1251 public byte getIcoHighlight() 1252 { 1253 return ( byte )icoHighlight.getValue(field_33_Highlight); 1254 1255 } 1256 1257 1261 public void setFHighlight(boolean value) 1262 { 1263 field_33_Highlight = (short)fHighlight.setBoolean(field_33_Highlight, value); 1264 1265 1266 } 1267 1268 1272 public boolean isFHighlight() 1273 { 1274 return fHighlight.isSet(field_33_Highlight); 1275 1276 } 1277 1278 1282 public void setKcd(byte value) 1283 { 1284 field_33_Highlight = (short)kcd.setValue(field_33_Highlight, value); 1285 1286 1287 } 1288 1289 1293 public byte getKcd() 1294 { 1295 return ( byte )kcd.getValue(field_33_Highlight); 1296 1297 } 1298 1299 1303 public void setFNavHighlight(boolean value) 1304 { 1305 field_33_Highlight = (short)fNavHighlight.setBoolean(field_33_Highlight, value); 1306 1307 1308 } 1309 1310 1314 public boolean isFNavHighlight() 1315 { 1316 return fNavHighlight.isSet(field_33_Highlight); 1317 1318 } 1319 1320 1324 public void setFChsDiff(boolean value) 1325 { 1326 field_33_Highlight = (short)fChsDiff.setBoolean(field_33_Highlight, value); 1327 1328 1329 } 1330 1331 1335 public boolean isFChsDiff() 1336 { 1337 return fChsDiff.isSet(field_33_Highlight); 1338 1339 } 1340 1341 1345 public void setFMacChs(boolean value) 1346 { 1347 field_33_Highlight = (short)fMacChs.setBoolean(field_33_Highlight, value); 1348 1349 1350 } 1351 1352 1356 public boolean isFMacChs() 1357 { 1358 return fMacChs.isSet(field_33_Highlight); 1359 1360 } 1361 1362 1366 public void setFFtcAsciSym(boolean value) 1367 { 1368 field_33_Highlight = (short)fFtcAsciSym.setBoolean(field_33_Highlight, value); 1369 1370 1371 } 1372 1373 1377 public boolean isFFtcAsciSym() 1378 { 1379 return fFtcAsciSym.isSet(field_33_Highlight); 1380 1381 } 1382 1383 1384} 1386 1387 1388 1389 | Popular Tags |