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;
}
}