private void VerifyThatStreamResultsInCorrectNumberOfStreamParts(int streamSize, int expectedNumberOfStreamParts) { var stream = StreamHelper.GetStream(streamSize); var streamSplitter = new StreamSplitter(); int count = 0; streamSplitter.StreamPartAvailable += streamPart => count++; streamSplitter.Split(stream); Assert.That(count, Is.EqualTo(expectedNumberOfStreamParts)); }
public void RelativeSeek_TwoStreams_PositionsRelativelyMoved() { var subStream1 = new MemoryStream(new byte[1000]); var subStream2 = new MemoryStream(new byte[1000]); subStream1.Position = 1; subStream2.Position = 2; var stream = new StreamSplitter(subStream1, subStream2); stream.Seek(100, SeekOrigin.Current); Assert.AreEqual(101, subStream1.Position); Assert.AreEqual(102, subStream2.Position); }
public void SetPosition_TwoStreams_BothAtSamePositionAfterSeek() { var subStream1 = new MemoryStream(new byte[1000]); var subStream2 = new MemoryStream(new byte[1000]); subStream1.Position = 1; subStream2.Position = 2; var stream = new StreamSplitter(subStream1, subStream2) { Position = 100 }; Assert.AreEqual(100, subStream1.Position); Assert.AreEqual(100, subStream2.Position); }
public void CanRead_false() { var stream = new StreamSplitter(new MemoryStream()); Assert.IsFalse(stream.CanRead); }
public static IEnumerable <byte[]> splitIDX(Stream input, Encoding encoding) { return(StreamSplitter.Split(input, encoding.GetBytes(documentDelimiter), 128 * 1024)); }