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; }
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"); } }
/// <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); }
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)); }
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); }
public JsonNumberReader() { this.Buffer = new ContinuousMemoryBuffer <byte>(initialSize: 128); }