You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

FibRgW97AbstractType.java 11KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402
  1. /* ====================================================================
  2. Licensed to the Apache Software Foundation (ASF) under one or more
  3. contributor license agreements. See the NOTICE file distributed with
  4. this work for additional information regarding copyright ownership.
  5. The ASF licenses this file to You under the Apache License, Version 2.0
  6. (the "License"); you may not use this file except in compliance with
  7. the License. You may obtain a copy of the License at
  8. http://www.apache.org/licenses/LICENSE-2.0
  9. Unless required by applicable law or agreed to in writing, software
  10. distributed under the License is distributed on an "AS IS" BASIS,
  11. WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  12. See the License for the specific language governing permissions and
  13. limitations under the License.
  14. ==================================================================== */
  15. package org.apache.poi.hwpf.model.types;
  16. import org.apache.poi.util.Internal;
  17. import org.apache.poi.util.LittleEndian;
  18. /**
  19. * The FibRgW97 structure is a variable-length portion of the Fib.
  20. */
  21. @Internal
  22. public abstract class FibRgW97AbstractType
  23. {
  24. @Deprecated
  25. protected short field_1_reserved1;
  26. @Deprecated
  27. protected short field_2_reserved2;
  28. @Deprecated
  29. protected short field_3_reserved3;
  30. @Deprecated
  31. protected short field_4_reserved4;
  32. @Deprecated
  33. protected short field_5_reserved5;
  34. @Deprecated
  35. protected short field_6_reserved6;
  36. @Deprecated
  37. protected short field_7_reserved7;
  38. @Deprecated
  39. protected short field_8_reserved8;
  40. @Deprecated
  41. protected short field_9_reserved9;
  42. @Deprecated
  43. protected short field_10_reserved10;
  44. @Deprecated
  45. protected short field_11_reserved11;
  46. @Deprecated
  47. protected short field_12_reserved12;
  48. @Deprecated
  49. protected short field_13_reserved13;
  50. protected short field_14_lidFE;
  51. protected FibRgW97AbstractType()
  52. {
  53. }
  54. protected void fillFields( byte[] data, int offset )
  55. {
  56. field_1_reserved1 = LittleEndian.getShort( data, 0x0 + offset );
  57. field_2_reserved2 = LittleEndian.getShort( data, 0x2 + offset );
  58. field_3_reserved3 = LittleEndian.getShort( data, 0x4 + offset );
  59. field_4_reserved4 = LittleEndian.getShort( data, 0x6 + offset );
  60. field_5_reserved5 = LittleEndian.getShort( data, 0x8 + offset );
  61. field_6_reserved6 = LittleEndian.getShort( data, 0xa + offset );
  62. field_7_reserved7 = LittleEndian.getShort( data, 0xc + offset );
  63. field_8_reserved8 = LittleEndian.getShort( data, 0xe + offset );
  64. field_9_reserved9 = LittleEndian.getShort( data, 0x10 + offset );
  65. field_10_reserved10 = LittleEndian.getShort( data, 0x12 + offset );
  66. field_11_reserved11 = LittleEndian.getShort( data, 0x14 + offset );
  67. field_12_reserved12 = LittleEndian.getShort( data, 0x16 + offset );
  68. field_13_reserved13 = LittleEndian.getShort( data, 0x18 + offset );
  69. field_14_lidFE = LittleEndian.getShort( data, 0x1a + offset );
  70. }
  71. public void serialize( byte[] data, int offset )
  72. {
  73. LittleEndian.putShort( data, 0x0 + offset, field_1_reserved1 );
  74. LittleEndian.putShort( data, 0x2 + offset, field_2_reserved2 );
  75. LittleEndian.putShort( data, 0x4 + offset, field_3_reserved3 );
  76. LittleEndian.putShort( data, 0x6 + offset, field_4_reserved4 );
  77. LittleEndian.putShort( data, 0x8 + offset, field_5_reserved5 );
  78. LittleEndian.putShort( data, 0xa + offset, field_6_reserved6 );
  79. LittleEndian.putShort( data, 0xc + offset, field_7_reserved7 );
  80. LittleEndian.putShort( data, 0xe + offset, field_8_reserved8 );
  81. LittleEndian.putShort( data, 0x10 + offset, field_9_reserved9 );
  82. LittleEndian.putShort( data, 0x12 + offset, field_10_reserved10 );
  83. LittleEndian.putShort( data, 0x14 + offset, field_11_reserved11 );
  84. LittleEndian.putShort( data, 0x16 + offset, field_12_reserved12 );
  85. LittleEndian.putShort( data, 0x18 + offset, field_13_reserved13 );
  86. LittleEndian.putShort( data, 0x1a + offset, field_14_lidFE );
  87. }
  88. public byte[] serialize()
  89. {
  90. final byte[] result = new byte[ getSize() ];
  91. serialize( result, 0 );
  92. return result;
  93. }
  94. /**
  95. * Size of record
  96. */
  97. public static int getSize()
  98. {
  99. return 0 + 2 + 2 + 2 + 2 + 2 + 2 + 2 + 2 + 2 + 2 + 2 + 2 + 2 + 2;
  100. }
  101. public String toString()
  102. {
  103. StringBuilder builder = new StringBuilder();
  104. builder.append("[FibRgW97]\n");
  105. builder.append(" .reserved1 = ");
  106. builder.append(" (").append(getReserved1()).append(" )\n");
  107. builder.append(" .reserved2 = ");
  108. builder.append(" (").append(getReserved2()).append(" )\n");
  109. builder.append(" .reserved3 = ");
  110. builder.append(" (").append(getReserved3()).append(" )\n");
  111. builder.append(" .reserved4 = ");
  112. builder.append(" (").append(getReserved4()).append(" )\n");
  113. builder.append(" .reserved5 = ");
  114. builder.append(" (").append(getReserved5()).append(" )\n");
  115. builder.append(" .reserved6 = ");
  116. builder.append(" (").append(getReserved6()).append(" )\n");
  117. builder.append(" .reserved7 = ");
  118. builder.append(" (").append(getReserved7()).append(" )\n");
  119. builder.append(" .reserved8 = ");
  120. builder.append(" (").append(getReserved8()).append(" )\n");
  121. builder.append(" .reserved9 = ");
  122. builder.append(" (").append(getReserved9()).append(" )\n");
  123. builder.append(" .reserved10 = ");
  124. builder.append(" (").append(getReserved10()).append(" )\n");
  125. builder.append(" .reserved11 = ");
  126. builder.append(" (").append(getReserved11()).append(" )\n");
  127. builder.append(" .reserved12 = ");
  128. builder.append(" (").append(getReserved12()).append(" )\n");
  129. builder.append(" .reserved13 = ");
  130. builder.append(" (").append(getReserved13()).append(" )\n");
  131. builder.append(" .lidFE = ");
  132. builder.append(" (").append(getLidFE()).append(" )\n");
  133. builder.append("[/FibRgW97]\n");
  134. return builder.toString();
  135. }
  136. /**
  137. * This value is undefined and MUST be ignored.
  138. */
  139. @Internal
  140. public short getReserved1()
  141. {
  142. return field_1_reserved1;
  143. }
  144. /**
  145. * This value is undefined and MUST be ignored.
  146. */
  147. @Internal
  148. public void setReserved1( short field_1_reserved1 )
  149. {
  150. this.field_1_reserved1 = field_1_reserved1;
  151. }
  152. /**
  153. * This value is undefined and MUST be ignored.
  154. */
  155. @Internal
  156. public short getReserved2()
  157. {
  158. return field_2_reserved2;
  159. }
  160. /**
  161. * This value is undefined and MUST be ignored.
  162. */
  163. @Internal
  164. public void setReserved2( short field_2_reserved2 )
  165. {
  166. this.field_2_reserved2 = field_2_reserved2;
  167. }
  168. /**
  169. * This value is undefined and MUST be ignored.
  170. */
  171. @Internal
  172. public short getReserved3()
  173. {
  174. return field_3_reserved3;
  175. }
  176. /**
  177. * This value is undefined and MUST be ignored.
  178. */
  179. @Internal
  180. public void setReserved3( short field_3_reserved3 )
  181. {
  182. this.field_3_reserved3 = field_3_reserved3;
  183. }
  184. /**
  185. * This value is undefined and MUST be ignored.
  186. */
  187. @Internal
  188. public short getReserved4()
  189. {
  190. return field_4_reserved4;
  191. }
  192. /**
  193. * This value is undefined and MUST be ignored.
  194. */
  195. @Internal
  196. public void setReserved4( short field_4_reserved4 )
  197. {
  198. this.field_4_reserved4 = field_4_reserved4;
  199. }
  200. /**
  201. * This value is undefined and MUST be ignored.
  202. */
  203. @Internal
  204. public short getReserved5()
  205. {
  206. return field_5_reserved5;
  207. }
  208. /**
  209. * This value is undefined and MUST be ignored.
  210. */
  211. @Internal
  212. public void setReserved5( short field_5_reserved5 )
  213. {
  214. this.field_5_reserved5 = field_5_reserved5;
  215. }
  216. /**
  217. * This value is undefined and MUST be ignored.
  218. */
  219. @Internal
  220. public short getReserved6()
  221. {
  222. return field_6_reserved6;
  223. }
  224. /**
  225. * This value is undefined and MUST be ignored.
  226. */
  227. @Internal
  228. public void setReserved6( short field_6_reserved6 )
  229. {
  230. this.field_6_reserved6 = field_6_reserved6;
  231. }
  232. /**
  233. * This value is undefined and MUST be ignored.
  234. */
  235. @Internal
  236. public short getReserved7()
  237. {
  238. return field_7_reserved7;
  239. }
  240. /**
  241. * This value is undefined and MUST be ignored.
  242. */
  243. @Internal
  244. public void setReserved7( short field_7_reserved7 )
  245. {
  246. this.field_7_reserved7 = field_7_reserved7;
  247. }
  248. /**
  249. * This value is undefined and MUST be ignored.
  250. */
  251. @Internal
  252. public short getReserved8()
  253. {
  254. return field_8_reserved8;
  255. }
  256. /**
  257. * This value is undefined and MUST be ignored.
  258. */
  259. @Internal
  260. public void setReserved8( short field_8_reserved8 )
  261. {
  262. this.field_8_reserved8 = field_8_reserved8;
  263. }
  264. /**
  265. * This value is undefined and MUST be ignored.
  266. */
  267. @Internal
  268. public short getReserved9()
  269. {
  270. return field_9_reserved9;
  271. }
  272. /**
  273. * This value is undefined and MUST be ignored.
  274. */
  275. @Internal
  276. public void setReserved9( short field_9_reserved9 )
  277. {
  278. this.field_9_reserved9 = field_9_reserved9;
  279. }
  280. /**
  281. * This value is undefined and MUST be ignored.
  282. */
  283. @Internal
  284. public short getReserved10()
  285. {
  286. return field_10_reserved10;
  287. }
  288. /**
  289. * This value is undefined and MUST be ignored.
  290. */
  291. @Internal
  292. public void setReserved10( short field_10_reserved10 )
  293. {
  294. this.field_10_reserved10 = field_10_reserved10;
  295. }
  296. /**
  297. * This value is undefined and MUST be ignored.
  298. */
  299. @Internal
  300. public short getReserved11()
  301. {
  302. return field_11_reserved11;
  303. }
  304. /**
  305. * This value is undefined and MUST be ignored.
  306. */
  307. @Internal
  308. public void setReserved11( short field_11_reserved11 )
  309. {
  310. this.field_11_reserved11 = field_11_reserved11;
  311. }
  312. /**
  313. * This value is undefined and MUST be ignored.
  314. */
  315. @Internal
  316. public short getReserved12()
  317. {
  318. return field_12_reserved12;
  319. }
  320. /**
  321. * This value is undefined and MUST be ignored.
  322. */
  323. @Internal
  324. public void setReserved12( short field_12_reserved12 )
  325. {
  326. this.field_12_reserved12 = field_12_reserved12;
  327. }
  328. /**
  329. * This value is undefined and MUST be ignored.
  330. */
  331. @Internal
  332. public short getReserved13()
  333. {
  334. return field_13_reserved13;
  335. }
  336. /**
  337. * This value is undefined and MUST be ignored.
  338. */
  339. @Internal
  340. public void setReserved13( short field_13_reserved13 )
  341. {
  342. this.field_13_reserved13 = field_13_reserved13;
  343. }
  344. /**
  345. * A LID whose meaning depends on the nFib value.
  346. */
  347. @Internal
  348. public short getLidFE()
  349. {
  350. return field_14_lidFE;
  351. }
  352. /**
  353. * A LID whose meaning depends on the nFib value.
  354. */
  355. @Internal
  356. public void setLidFE( short field_14_lidFE )
  357. {
  358. this.field_14_lidFE = field_14_lidFE;
  359. }
  360. } // END OF CLASS