Я ищу реализацию потока памяти в 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 я смогу одновременно одновременно создавать входные и выходные потоки, которые также должны позволять позиционирование в любом направлении. Поток памяти не обязательно должен быть круговым, он должен хорошо работать при небольших размерах и автоматически увеличиваться. Поток памяти должен быть ограничен только одним процессом.
Любой из доступных кодов коробки?