Пример #1
0
 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));
         }
 }
Пример #2
0
        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);
 }
Пример #4
0
 protected override void WriteStream(BinaryWriterBase128 binaryWriter, byte value)
 {
     binaryWriter.WriteBase128(value: value);
 }
Пример #5
0
 protected abstract void WriteStream(BinaryWriterBase128 binaryWriter, T value);