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