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

73 lines
1.9 KiB
C#

namespace com.azkoss.excellite
{
using System;
using System.Collections;
using System.IO;
using System.Text;
internal class ExcelLongStrings : BinaryWritable
{
// Methods
public ExcelLongStrings()
{
this.Strings = new ArrayList();
}
public ExcelLongStrings(BinaryReader br, int remainingSize, int charsLeftFromPrevious)
{
this.Strings = new ArrayList();
while (remainingSize != 0)
{
ExcelLongString text1 = new ExcelLongString(br, ref remainingSize, ref charsLeftFromPrevious);
this.Strings.Add(text1);
}
this.CharsRemaining = charsLeftFromPrevious;
}
public override string ToString()
{
StringBuilder builder1 = new StringBuilder("ExcelLongStrings(");
for (int num1 = 0; num1 < this.Strings.Count; num1++)
{
ExcelLongString text1 = (ExcelLongString) this.Strings[num1];
if (num1 > 0)
{
builder1.Append(",");
}
builder1.Append(text1.GetFormattedStr());
}
builder1.Append(")");
return builder1.ToString();
}
public override void Write(BinaryWriter bw)
{
foreach (ExcelLongString text1 in this.Strings)
{
text1.Write(bw);
}
}
// Properties
public override int Size
{
get
{
int num1 = 0;
foreach (ExcelLongString text1 in this.Strings)
{
num1 += text1.Size;
}
return num1;
}
}
// Fields
public int CharsRemaining;
public ArrayList Strings;
}
}