49 lines
1.3 KiB
C#
49 lines
1.3 KiB
C#
using System.Collections.Generic;
|
|
using System.IO;
|
|
|
|
namespace Thousandto.Editor.Test
|
|
{
|
|
//图集打包信息
|
|
public class PackDataInfoList
|
|
{
|
|
public List<PackDataInfo> PackDataList = new List<PackDataInfo>();
|
|
|
|
public void AddPackData(PackDataInfo pdInfo)
|
|
{
|
|
PackDataList.Add(pdInfo);
|
|
}
|
|
|
|
public void Write(string tempPath)
|
|
{
|
|
FileStream fs = new FileStream(tempPath, FileMode.OpenOrCreate, FileAccess.ReadWrite);
|
|
BinaryWriter bw = new BinaryWriter(fs);
|
|
bw.Write(PackDataList.Count);
|
|
for(int i = 0; i < PackDataList.Count; ++i)
|
|
{
|
|
PackDataList[i].Write(bw);
|
|
}
|
|
|
|
bw.Close();
|
|
fs.Close();
|
|
}
|
|
|
|
public void Read(string tempPath)
|
|
{
|
|
FileStream fs = new FileStream(tempPath, FileMode.OpenOrCreate, FileAccess.ReadWrite);
|
|
BinaryReader br = new BinaryReader(fs);
|
|
PackDataList = new List<PackDataInfo>();
|
|
|
|
int count = br.ReadInt32();
|
|
for(int i = 0; i < count; ++i)
|
|
{
|
|
PackDataInfo pdInfo = new PackDataInfo();
|
|
pdInfo.Read(br);
|
|
PackDataList.Add(pdInfo);
|
|
}
|
|
|
|
br.Close();
|
|
fs.Close();
|
|
}
|
|
}
|
|
}
|