ストリームにデータを読み書きするテンミニッツサイトストラテジーサンデーアマグラマーNorimakiの開発日誌。その他Tipsども、Norimakiです。データを保存するという場合、ストリームを使用することが多くなります。以前、話題に挙げたTVirtulaTreeViewについてもノードデータの保存はストリームに対して行います。いうことで、ストリームに関するデータのやり取りの備忘録をば。書き込みはStrsam.Write(Value,SizeOf(integer));1Strsam.Write(Value,SizeOf(integer));読み込みはStrsam.Read(Value,SizeOf(integer));1Strsam.Read(Value,SizeOf(integer));なんて使います。文字列のやり取りをする場合は、こんな感じ。Len:=0;SetLength(aPt,Len);Stream.Read(PChar(aPt)^,Len*SizeOf(Char));exceptend;end;まぁ、色々と問題のあるコードかもしれませんが、とりあえずこんな感じ。文字数を保存して、文字数分読み出したり書き込んだりすると。いう感じになってます。現時点で僕が使用しているDelphiはXE4ですのでstringはunicodeです。いう感じになってます。ここら辺は良くわかりませんが動くので....。いうことで済ませるのも良くないのでヘルプを見てみました。いいんじゃなかろうか。SizeOf(Char)は2だったはず。型に応じてSizeOfとか記述するのも面倒くさい。いうことで、クラスヘルパーとoverloadを使って、Stream.ReadUserData(変数);とかStream.WriteUserData(変数);とか出来たら便利じゃない?便利でしょう。