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