public void Receive_copies_data_from_inputStream() { var deltaStream = new MemoryStream(); deltaStream.WriteByte(DeltaStreamer.DeltaStreamConstants.COPY_BLOCK_START_MARKER); deltaStream.WriteLong(4); // Start the copy from byte four deltaStream.WriteInt(10); // Copy 10 bytes deltaStream.Seek(0, SeekOrigin.Begin); var inputStream = new MemoryStream(); // Must have 4 + 10 bytes for (int i = 0; i < 20; ++i) inputStream.WriteByte((byte) (255 - i)); inputStream.Seek(0, SeekOrigin.Begin); var outputStream = new MemoryStream(); var streamer = new DeltaStreamer(); streamer.Receive(deltaStream, inputStream, outputStream); Assert.AreEqual(10, outputStream.Length); outputStream.GetBuffer().Take(14).SequenceEqual(inputStream.GetBuffer().Skip(3).Take(14)); }
public void TestStreamlong() { long obj = 100; using (MemoryStream ms = new MemoryStream()) { ms.WriteLong(obj); ms.Seek(0, SeekOrigin.Begin); long res = ms.ReadLong(); Assert.IsTrue(obj.Equals(res), "Streaming failed!"); } }