public ThriftyBlockyStreamWriter(IStreamWriterProvider writerProvider,
                                  INumericStorageEnumerableProvider <NumberedByteBlock> storageEnumerableProvider,
                                  IObjectPool <byte[]> bytePool)
 {
     _bytePool                 = bytePool;
     StreamWriterProvider      = writerProvider;
     StorageEnumerableProvider = storageEnumerableProvider;
 }
        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));
        }
예제 #3
0
 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;
 }
예제 #4
0
 public YamlConfigurationWriter(IStreamWriterProvider configWriterProvider)
 {
     this.configWriterProvider = configWriterProvider;
 }
예제 #5
0
 public FileWriter(IStreamWriterProvider streamWriterProvider, IFileHeaderBuilder fileHeaderBuilder)
 {
     _streamWriterProvider = streamWriterProvider;
     _fileHeaderBuilder    = fileHeaderBuilder;
 }