1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 package org.millscript.office.excel.records.syntax;
22
23 import org.millscript.office.excel.RecordSyntax;
24 import org.millscript.office.excel.RecordTokenizer;
25 import org.millscript.office.excel.records.CRN;
26 import org.millscript.office.excel.versions.BIFF3;
27 import org.millscript.office.excel.versions.BIFF4S;
28 import org.millscript.office.excel.versions.BIFF4W;
29 import org.millscript.office.excel.versions.BIFF5;
30 import org.millscript.office.excel.versions.BIFF7;
31 import org.millscript.office.excel.versions.BIFF8;
32 import org.millscript.office.excel.versions.BIFF8X;
33
34 /**
35 *
36 */
37 public class CRNRecordSyntax extends RecordSyntax implements BIFF3, BIFF4S, BIFF4W, BIFF5, BIFF7, BIFF8, BIFF8X {
38
39 /**
40 * @see org.millscript.office.excel.RecordSyntax#newRecord(RecordTokenizer)
41 */
42 @Override
43 public CRN newRecord( final RecordTokenizer tokenizer ) {
44 final short lastColumn = (short) tokenizer.readUnsignedByte();
45 final short firstColumn = (short) tokenizer.readUnsignedByte();
46 return new CRN(
47 lastColumn,
48 firstColumn,
49 tokenizer.readUnsigned2Byte(),
50 tokenizer.readConstantCachedValues( lastColumn - firstColumn + 1 )
51 );
52 }
53
54 }