Java でのメモリ ストリームの実装を探しています。実装は、 .NET メモリ ストリームの実装を大まかにモデル化する必要があります。
基本的にMemoryStream
、ファクトリメソッドが必要なクラスが必要です。
class MemoryStream {
MemoryInput createInput();
MemoryOutput createOutput();
}
class MemoryInput extends InputStream {
long position();
void seek(long pos);
}
class MemoryOutput extends OutputStream {
long position();
void seek(long pos);
}
したがって、クラスからインスタンスを取得したらMemoryStream
、入力ストリームと出力ストリームを同時に作成できるはずです。これにより、任意の方向への配置も可能になります。メモリ ストリームは循環型である必要はありません。小さなサイズでもうまく機能し、自動的に大きくなるはずです。メモリ ストリームは、1 つのプロセスに限定する必要があります。
すぐに使用できるコードはありますか?