namespace com.azkoss.excellite { using System; using System.IO; /// ///Externsheet record for holding information REF' structures /// internal class ExternsheetRecord : XLSRecord { // Methods static ExternsheetRecord() { ExternsheetRecord.staticDescriptor = XLSDescriptors.GetByName("EXTERNSHEET"); } /// ///Initializes a new instance of the class. /// public ExternsheetRecord() : base(ExternsheetRecord.staticDescriptor) { base.InitializeBody((byte[]) null); } /// ///Initializes a new instance of the class. /// ///Length of the body. ///The binary reader to read from. ///The previous record. public ExternsheetRecord(int bodyLength, BinaryReader br, AbsXLSRec previousRecord) : base(ExternsheetRecord.staticDescriptor, bodyLength, br) { } protected override int GetVariableArraySize(object[] loadedArgs, object[] varArr, int bodySize) { return ((bodySize - 6) / 6); } protected override void InitializeDelayed() { com.azkoss.excellite.SheetIndexes[] indexesArray1 = new com.azkoss.excellite.SheetIndexes[this.sheetIndexes.Length]; for (int num1 = 0; num1 < this.sheetIndexes.Length; num1++) { indexesArray1[num1] = new com.azkoss.excellite.SheetIndexes(this.sheetIndexes[num1]); } object[] objArray1 = new object[] { (ushort) this.sheetIndexes.Length, indexesArray1 } ; base.InitializeDelayed(objArray1); } // Properties protected override int BodySize { get { if (this.Body != null) { return this.Body.Length; } return ((this.sheetIndexes.Length * 6) + 2); } } /// ///Gets the sheet indexes. /// ///The sheet indexes. internal ushort[] SheetIndexes { get { return this.sheetIndexes; } set { this.sheetIndexes = value; } } // Fields private ushort[] sheetIndexes; private static XLSDescriptor staticDescriptor; } }