godzcheater

LV Save

Mar 30th, 2012
229
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.61 KB | None | 0 0
  1.         public void Read(System.String Path)
  2.         {
  3.             System.IO.BinaryReader Reader = new System.IO.BinaryReader(new System.IO.FileStream(Path, System.IO.FileMode.OpenOrCreate));
  4.             if (Reader.ReadInt32() != 1514426183)
  5.                 throw new System.Exception("Invalid file");
  6.             System.Int32 Count = Reader.ReadInt32();
  7.             for (System.Int32 i = 0; i < Count; i++)
  8.             {
  9.                 System.Int32 LVICount = Reader.ReadInt32();
  10.                 ListViewItem LVI = new ListViewItem();
  11.                 for (System.Int32 ii = 0; ii < LVICount; ii++)
  12.                 {
  13.                     LVI.SubItems.Add(System.Text.Encoding.ASCII.GetString(Reader.ReadBytes(Reader.ReadInt32())));
  14.                 }
  15.                 listView1.Items.Add(LVI);
  16.             }
  17.             Reader.Close();
  18.         }
  19.         public void Write(System.String Path)
  20.         {
  21.             System.IO.BinaryWriter Writer = new System.IO.BinaryWriter(new System.IO.FileStream(Path, System.IO.FileMode.OpenOrCreate));
  22.             Writer.Write(1514426183);
  23.             Writer.Write(listView1.Items.Count);
  24.             for (System.Int32 i = 0; i < listView1.Items.Count; i++)
  25.             {
  26.                 Writer.Write(listView1.Items[i].SubItems.Count);
  27.                 for (System.Int32 ii = 0; ii < listView1.Items[i].SubItems.Count; ii++)
  28.                 {
  29.                     Writer.Write(listView1.Items[i].SubItems[ii].Text.Length);
  30.                     Writer.Write(listView1.Items[i].SubItems[ii].Text.ToCharArray());
  31.                 }
  32.             }
  33.             Writer.Close();
  34.         }
Advertisement
Add Comment
Please, Sign In to add comment