私はこれにRead7BitEncodedIntメソッドを使用する方法を2時間以上探していました。ファイルサイズを小さくするために何らかの方法で使用する必要があります(この場合は100MB以上になる可能性があります)。ほぼ同じことをするように見えるので、ReadStringメソッドの使用も検討していました。しかし、それはあまり適切ではないようで、私はそれがうまくいくかどうか本当にわかりません。これに代わるものがあり、私が気付いていない場合は、それを使用することもできます。
要約すると。Read7BitEncodedIntメソッドを次のコードに実装するにはどうすればよいですか?また、Write7BitEncodedIntへの私のメソッドも正しいかどうかはわかりません。
public void SaveFile()
{
using (FileStream stream = new FileStream("C:\\A_random.txt", FileMode.Create))
{
using (BinaryWriter writer = new BinaryWriter(stream))
{
for (int i = 0; i < typeCount.Count; i++)
{
writer.Write((byte)typeCount[i]);
writer.Write(type[i]);
}
writer.Close();
}
}
LoadFile();
}
public void LoadFile()
{
using (FileStream stream = new FileStream("C:\\A_random.txt", FileMode.Open))
{
using (BinaryReader reader = new BinaryReader(stream))
{
int i = 0;
while (stream.Position != stream.Length)
{
int count = reader.Read7BitEncodedInt();
byte val = reader.ReadByte();
for (int ii = 0; ii < count; ii++)
{
grid[i].val1 = i;
grid[i].val2 = val;
grid[i].val3 = vect;
i++;
}
}
reader.Close();
}
}
}