各フレームでストリーム内のバイトを読み取ろうとしています。作成したファイルに保存されている位置とタイムスタンプ情報を読み取れるようにしたいと考えています。
ストリームは、記録されたスケルトン データのストリームであり、エンコードされたバイナリ形式です。
Stream recordStream;
byte[] results;
using (FileStream SourceStream = File.Open(@".....\Stream01.recorded", FileMode.Open))
{
if (SourceStream.CanRead)
{
results = new byte[recordStream.Length];
SourceStream.Read(results, 0, (int)recordStream.Length);
}
}
ストリーム内の位置を進める前に、ファイルを読み取り、Read メソッドで現在のバイト シーケンスを読み取る必要があります。
読み取ったバイトから必要なデータ (位置とタイムスタンプ) を引き出し、それを進める前に別の変数に保存する方法はありますか?
バイナリリーダーを使用すると、これを行う機能が得られます。
BinaryReader br1 = new BinaryReader(recordStream);
ファイルを .recorded として保存しました。ファイルに何が含まれているかを確認するために.txtとしても保存しましたが、エンコードされているため、わかりません。
更新: ブレークポイントを使用してコードを実行して、binaryreader で関数に入るかどうかを確認しようとしましたが、エラーでクラッシュします: ArgumentException was unhandled. BinaryReader の初期化と宣言でストリームが読み取れませんでした
BinaryReader br1 = new BinaryReader(recordStream);
ファイルの種類は .recorded でした。