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