public void ProduceTest() { var Buffer = new ProduceConsumeBuffer <int>(); Buffer.Produce(new int[] { 10, 20, -2, 3, 15 }); Assert.AreEqual(Buffer.IndexOf(-2), 2); }
public void ConsumeTest() { var Buffer = new ProduceConsumeBuffer<int>(); Buffer.Produce(new int[] { 10, 20, -2, 3, 15 }); Assert.AreEqual(Buffer.IndexOf(-2), 2); CollectionAssert.AreEqual(Buffer.Consume(2), new int[] { 10, 20 }); Assert.AreEqual(Buffer.IndexOf(-2), 0); CollectionAssert.AreEqual(Buffer.Consume(1), new int[] { -2 }); Assert.AreEqual(Buffer.IndexOf(-2), -1); Buffer.Produce(new int[] { 4, 2 }); CollectionAssert.AreEqual(Buffer.Items, new int[] { 3, 15, 4, 2 }); Assert.AreEqual(-1, Buffer.IndexOf(new int[] { 3, 15, 4, 1 })); Assert.AreEqual(0, Buffer.IndexOf(new int[] { 3, 15, 4 })); Assert.AreEqual(1, Buffer.IndexOf(new int[] { 15, 4 })); Assert.AreEqual(2, Buffer.IndexOf(new int[] { 4, 2 })); }
public void ConsumeTest() { var Buffer = new ProduceConsumeBuffer <int>(); Buffer.Produce(new int[] { 10, 20, -2, 3, 15 }); Assert.AreEqual(Buffer.IndexOf(-2), 2); CollectionAssert.AreEqual(Buffer.Consume(2), new int[] { 10, 20 }); Assert.AreEqual(Buffer.IndexOf(-2), 0); CollectionAssert.AreEqual(Buffer.Consume(1), new int[] { -2 }); Assert.AreEqual(Buffer.IndexOf(-2), -1); Buffer.Produce(new int[] { 4, 2 }); CollectionAssert.AreEqual(Buffer.Items, new int[] { 3, 15, 4, 2 }); Assert.AreEqual(-1, Buffer.IndexOf(new int[] { 3, 15, 4, 1 })); Assert.AreEqual(0, Buffer.IndexOf(new int[] { 3, 15, 4 })); Assert.AreEqual(1, Buffer.IndexOf(new int[] { 15, 4 })); Assert.AreEqual(2, Buffer.IndexOf(new int[] { 4, 2 })); }
public void ProduceTest() { var Buffer = new ProduceConsumeBuffer<int>(); Buffer.Produce(new int[] { 10, 20, -2, 3, 15}); Assert.AreEqual(Buffer.IndexOf(-2), 2); }
public void Teardown() { buffer = null; }
public void Setup() { buffer = new ProduceConsumeBuffer <TestStruct>(16); }
public MixedReaderAsync(Stream Stream) { BaseStream = Stream; Buffer = new ProduceConsumeBuffer<byte>(); }
/// <summary> /// /// </summary> /// <param name="inputStream"></param> /// <param name="bufferSize"></param> public StreamChunker(Stream inputStream, int bufferSize = 4096) { InputStream = inputStream; TempBuffer = new byte[bufferSize]; _buffer = new ProduceConsumeBuffer <byte>(); }
public StreamChunker(Stream InputStream, int BufferSize = 4096) { this.InputStream = InputStream; this.TempBuffer = new byte[BufferSize]; this.Buffer = new ProduceConsumeBuffer<byte>(); }
public StreamChunker(Stream InputStream, int BufferSize = 4096) { this.InputStream = InputStream; this.TempBuffer = new byte[BufferSize]; this.Buffer = new ProduceConsumeBuffer <byte>(); }
public MixedReaderAsync(Stream Stream) { BaseStream = Stream; Buffer = new ProduceConsumeBuffer <byte>(); }