public virtual void WriteStreamEndOfStreamTestMethod(T value, byte[] serialized) { using (var ms = new MemoryStream(new byte[serialized.Length - 1])) using (var binaryWriter = new BinaryWriterBase128(output: ms)) { Assert.ThrowsException <NotSupportedException>(() => WriteStream(binaryWriter: binaryWriter, value: value)); } }
public virtual void WriteStreamLongerBufTestMethod(T value, byte[] serialized) { using (var ms = new MemoryStream(new byte[serialized.Length + 1])) using (var binaryWriter = new BinaryWriterBase128(output: ms)) { WriteStream(binaryWriter: binaryWriter, value: value); Assert.AreEqual(expected: serialized.Length, actual: binaryWriter.BaseStream.Position); binaryWriter.Flush(); Assert.IsTrue(ms.ToArray().Take(serialized.Length).SequenceEqual(serialized)); } }
protected override void WriteStream(BinaryWriterBase128 binaryWriter, long value) { binaryWriter.WriteBase128ZigZag(value: value); }
protected override void WriteStream(BinaryWriterBase128 binaryWriter, byte value) { binaryWriter.WriteBase128(value: value); }
protected abstract void WriteStream(BinaryWriterBase128 binaryWriter, T value);