示例#1
0
        internal static void WriteExtendedValue(WzBinaryWriter writer, IExtended property)
        {
            writer.Write((byte)9);
            long beforePos = writer.BaseStream.Position;

            writer.Write((Int32)0); // Placeholder
            property.WriteValue(writer);
            int  len    = (int)(writer.BaseStream.Position - beforePos);
            long newPos = writer.BaseStream.Position;

            writer.BaseStream.Position = beforePos;
            writer.Write(len - 4);
            writer.BaseStream.Position = newPos;
        }
        public async Task ExtendedReader_ForRecentResponse_CreatesCorrectObject()
        {
            IExtended result = await TestUtility.ExecuteObjectReaderByTypeAsync <IExtended>(EXTENDED_RESPONSE_RECENT);

            Assert.Multiple(() =>
            {
                Assert.That(result.ExtendedValue1, Is.EqualTo(67.4d));
                Assert.That(result.ExtendedValue2, Is.EqualTo(825.321d));
                Assert.That(result.ExtendedValue3, Is.EqualTo(349.0d));
                Assert.That(result.ExtendedValue4, Is.EqualTo(1105.0d));
                Assert.That(result.ExtendedValue5, Is.EqualTo(1115.0d));
                Assert.That(result.ExtendedValue6, Is.EqualTo(-12.3d));
            });
        }
示例#3
0
 public void AddExtended(IExtended extended)
 {
     this.extended.Add(extended);
 }
 internal static void WriteExtendedValue(WzBinaryWriter writer, IExtended property)
 {
     writer.Write((byte)9);
     long beforePos = writer.BaseStream.Position;
     writer.Write((Int32)0); // Placeholder
     property.WriteValue(writer);
     int len = (int)(writer.BaseStream.Position - beforePos);
     long newPos = writer.BaseStream.Position;
     writer.BaseStream.Position = beforePos;
     writer.Write(len - 4);
     writer.BaseStream.Position = newPos;
 }