Exemple #1
0
 public Reader(IndexInput input, int[] pending, IBlockReader blockReader)
 {
     this.input       = input;
     this.pending     = pending;
     this.blockSize   = pending.Length;
     this.blockReader = blockReader;
     upto             = blockSize;
 }
 public IntBlockIndexReader(IndexInput input, int[] pending, IBlockReader blockReader)
 {
     _input       = input;
     PENDING      = pending;
     _blockReader = blockReader;
     _blockSize   = pending.Length;
     _upto        = _blockSize;
 }
 public IntBlockIndexReader(IndexInput input, int[] pending, IBlockReader blockReader)
 {
     _input = input;
     PENDING = pending;
     _blockReader = blockReader;
     _blockSize = pending.Length;
     _upto = _blockSize;
 }
 private void buildBlockReader()
 {
     if (fileBase == null)
     {
         buildFileBase();
     }
     blockReader = new BlockReader(fileBase, beginningBlock);
 }
 public ReadBlockCommandsHandler(
     IBlockReader blockReader,
     IRawObjectWriteOnlyRepository rawObjectRepository,
     int transactionsBatchSize,
     int maxTransactionsSavingParallelism,
     BlockchainTransferModel transferModel)
 {
     _blockReader                      = blockReader;
     _rawObjectRepository              = rawObjectRepository;
     _transactionsBatchSize            = transactionsBatchSize;
     _maxTransactionsSavingParallelism = maxTransactionsSavingParallelism;
     _transferModel                    = transferModel;
 }
        /// <summary>
        /// Initializes a new instance of the <see cref="SerializedObjectReader"/> class based on the specified input stream, output stream and configuration.
        /// </summary>
        /// <param name="input">The input stream.</param>
        /// <param name="output">The output stream.</param>
        /// <param name="configuration">The configuration parameters to use for the reader.</param>
        /// <param name="label">The memory allocator label to use.</param>
        /// <param name="leaveInputOpen">True to leave the input stream open after the reader object is disposed; otherwise, false.</param>
        /// <param name="leaveOutputOpen">True to leave the output stream open after the reader object is disposed; otherwise, false.</param>
        /// <exception cref="ArgumentException">The configuration is invalid.</exception>
        public SerializedObjectReader(Stream input, PackedBinaryStream output, SerializedObjectReaderConfiguration configuration, Allocator label = SerializationConfiguration.DefaultAllocatorLabel, bool leaveInputOpen = true, bool leaveOutputOpen = true)
        {
            if (configuration.BlockBufferSize < 16)
            {
                throw new ArgumentException("BlockBufferSize < 16");
            }

            if (configuration.TokenBufferSize < 16)
            {
                throw new ArgumentException("TokenBufferSize < 16");
            }

            m_LeaveOutputOpen = leaveOutputOpen;
            var blockBufferCharSize = configuration.BlockBufferSize / sizeof(char);

            m_StreamReader = new StreamReader(input, Encoding.UTF8, detectEncodingFromByteOrderMarks: true, bufferSize: configuration.BlockBufferSize, leaveInputOpen);
            m_BlockReader  = configuration.UseReadAsync ? new AsyncBlockReader(m_StreamReader, blockBufferCharSize) : (IBlockReader) new SyncBlockReader(m_StreamReader, blockBufferCharSize);
            m_Tokenizer    = new JsonTokenizer(configuration.TokenBufferSize, configuration.ValidationType, label);
            m_Parser       = new NodeParser(m_Tokenizer, configuration.NodeBufferSize, label);
            m_BinaryStream = output;
            m_BinaryWriter = new PackedBinaryWriter(m_BinaryStream, m_Tokenizer);
        }
 public Reader(IndexInput input, int[] pending, IBlockReader blockReader)
 {
     this.input       = input;
     this.pending     = pending;
     this.blockReader = blockReader;
 }
 public FileReaderBuilder SetBlockReader(IBlockReader blockReader)
 {
     this.blockReader = blockReader;
     return(this);
 }
Exemple #9
0
 public FileReader(IBlockReader blockReader = null, ILineSeparator lineSeparator = null)
 {
     BlockReader   = blockReader;
     LineSeparator = lineSeparator;
 }
 public InputReader(IndexInput input, int[] pending, IBlockReader blockReader)
 {
     this.input = input;
     this.pending = pending;
     this.blockReader = blockReader;
 }
 public InputReader(IndexInput input, int[] pending, IBlockReader blockReader)
 {
     this.input = input;
     this.pending = pending;
     this.blockSize = pending.Length;
     this.blockReader = blockReader;
     upto = blockSize;
 }