Exemplo n.º 1
0
 public JsonStringReader()
 {
     this.Buffer        = new byte[6]; // up to 4 multibyte, up to 6 escape
     this.DecodedBuffer = new ContinuousMemoryBuffer <char>(initialSize: 2048);
     this._buffPos      = 0;
     this._colSpan      = 0;
     this._buffContent  = ContentType.None;
     this._inString     = false;
 }
Exemplo n.º 2
0
 public BufferMemoryManager(IMemoryBuffer buffer)
 {
     reference = buffer?.CreateReference() ?? throw new ArgumentNullException(nameof(buffer));
     if (reference is IMemoryBufferByteAccess)
     {
         byteAccess = (IMemoryBufferByteAccess)reference;
     }
     else
     {
         reference.Dispose();
         throw new ArgumentException("buffer does not implment IMemoryBufferByteAccess");
     }
 }
Exemplo n.º 3
0
        /// <summary>
        /// Initializes a new instance of the <see cref="BlobStorageTransmitter"/> class.
        /// </summary>
        public BlobStorageTransmitter(
            IMemoryBuffer <AttachmentDescriptor> buffer,
            ITransmissionStorage <AttachmentDescriptor> storage,
            ITransmissionSender <AttachmentDescriptor> sender,
            ILogger <BlobStorageTransmitter> logger)
        {
            _buffer  = buffer ?? throw new ArgumentNullException(nameof(buffer));
            _storage = storage ?? throw new ArgumentNullException(nameof(storage));
            _sender  = sender ?? throw new ArgumentNullException(nameof(sender));

            _storeTask = TaskHelper
                         .StartLongRunning(StoreAsync, _disposeToken.Token);
            _sendTask = TaskHelper
                        .StartLongRunning(SendAsync, _disposeToken.Token);
        }
Exemplo n.º 4
0
        public void Constructor_NoException()
        {
            // assert
            IMemoryBuffer <EventData> buffer = Mock.Of <IMemoryBuffer <EventData> >();
            ITransmissionBuffer <EventData, EventDataBatch> aggregator = Mock.Of <ITransmissionBuffer <EventData, EventDataBatch> >();
            ITransmissionSender <EventDataBatch>            sender     = Mock.Of <ITransmissionSender <EventDataBatch> >();
            ITransmissionStorage <EventData> storage = Mock.Of <ITransmissionStorage <EventData> >();

            // act
            Action verify = () => new EventHubTransmitter(
                buffer, aggregator, sender, storage);

            // arrange
            Assert.Null(Record.Exception(verify));
        }
Exemplo n.º 5
0
        public void Constructor_StorageNull()
        {
            // assert
            IMemoryBuffer <EventData> buffer = Mock.Of <IMemoryBuffer <EventData> >();
            ITransmissionBuffer <EventData, EventDataBatch> aggregator = Mock.Of <ITransmissionBuffer <EventData, EventDataBatch> >();
            ITransmissionSender <EventDataBatch>            sender     = Mock.Of <ITransmissionSender <EventDataBatch> >();
            ITransmissionStorage <EventData> storage = null;

            // act
            Action verify = () => new EventHubTransmitter(
                buffer, aggregator, sender, storage);

            // arrange
            Assert.Throws <ArgumentNullException>("storage", verify);
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="EventHubTransmitter"/> class.
        /// </summary>
        public EventHubTransmitter(
            IMemoryBuffer <EventData> buffer,
            ITransmissionBuffer <EventData, EventDataBatch> aggregator,
            ITransmissionSender <EventDataBatch> sender,
            ITransmissionStorage <EventData> storage)
        {
            _buffer     = buffer ?? throw new ArgumentNullException(nameof(buffer));
            _aggregator = aggregator ?? throw new ArgumentNullException(nameof(aggregator));
            _sender     = sender ?? throw new ArgumentNullException(nameof(sender));
            _storage    = storage ?? throw new ArgumentNullException(nameof(storage));

            _storeTask = TaskHelper
                         .StartLongRunning(StoreAsync, _disposeToken.Token);
            _aggregateTask = TaskHelper
                             .StartLongRunning(AggregateAsync, _disposeToken.Token);
            _sendTask = TaskHelper
                        .StartLongRunning(SendAsync, _disposeToken.Token);
        }
Exemplo n.º 7
0
 public JsonNumberReader()
 {
     this.Buffer = new ContinuousMemoryBuffer <byte>(initialSize: 128);
 }