2004-10-07から1日間の記事一覧

たんに

MemoryStream を分割して使用するクラスを作ろうとしたら、MemoryStream だけでできちゃった…というだけだったんですが。

MemoryStream.ToArray()

このメソッドは対象の MemoryStream によって読み出し可能なすべての内容を取り出すメソッドであるが、取り出されたバイト列は常にストリームの複製であることに注意する。 バイト列を作成する際、ストリームとして書き込みを行った結果を得るだけならば Get…

固定長さな MemoryStream

MemoryStream のコンストラクタのオーバーロードは、すべて固定長の MemoryStream を作成するためにある。 固定長の MemoryStream を作成するためには、かならずバッキングストアとなる固定長のバイト列をコンストラクタに指定する必要がある。 各コンストラ…

可変長な MemoryStream

可変長の MemoryStream を作成する場合、そのバッキングストアとなるメモリは MemoryStream が自由に変更できなければならないし、書き込めないストリームの長さを変更する必要性はほとんどない。 このため、可変長の MemoryStream は書き込みが可能であり、…

MemoryStream

お手軽な可変長メモリを読み書きできるストリーム実装とは仮の姿。実はコンストラクタによっていくつもの動作モードがあることは知られているだろうか? 固定長か、可変長か? 書き込み可能か、読み取り専用か? バッキングストアとなるメモリは公開可能か?…

Essencial .NET

読んでみたい本である。 こういう眠れない夜に手元にあると、読み終わった頃には朝になっていて仕事がきつくなる。