protected virtual IBlockyStream4erFactory CreateStream4erFactory() { IStreamReaderProvider readerProvider = CreateReaderProvider(); IStreamWriterProvider writerProvider = CreateWriterProvider(); IWaitableObjectPoolProvider <byte[]> poolProvider = CreatePoolProvider(); ISizeableStorageProvider <long, NumberedByteBlock> storageProvider = CreateStorageProvider(); INumericStorageEnumerableProvider <NumberedByteBlock> storageEnumerableProvider = CreateStorageEnumerableProvider(); return(new ThriftyBlockyStream4erFactory(readerProvider, writerProvider, storageProvider, storageEnumerableProvider, poolProvider)); }
public ThriftyBlockyStream4erFactory(IStreamReaderProvider readerProvider, IStreamWriterProvider writerProvider, ISizeableStorageProvider <long, NumberedByteBlock> storageProvider, INumericStorageEnumerableProvider <NumberedByteBlock> storageEnumerableProvider, IWaitableObjectPoolProvider <byte[]> poolProvider) { ReaderProvider = readerProvider; WriterProvider = writerProvider; StorageProvider = storageProvider; StorageEnumerableProvider = storageEnumerableProvider; PoolProvider = poolProvider; }