Exemple #1
0
        public void ReadAndWriteCustomClass()
        {
            var mapping = MappingConfiguration
                          .DefaultConfiguration()
                          .ForType <Foo>(
                x => new Foo
            {
                Bar = 123
            },
                x =>
            {
                x.Writer.Write((byte)1);
                x.Writer.Write((byte)2);
                x.Writer.Write((byte)3);
            })
                          .Build();

            Assert.Equal(123, mapping.ReadObject <Foo>(new MemoryStream()).Bar);

            using var memStream = new MemoryStream();
            mapping.WriteObject(memStream, new Foo());

            memStream.Position = 0;
            Assert.Equal(1, memStream.ReadByte());
            Assert.Equal(2, memStream.ReadByte());
            Assert.Equal(3, memStream.ReadByte());
        }
 static SavePersona5()
 {
     Mapper = MappingConfiguration
              .DefaultConfiguration(Encoding.UTF8, true)
              .ForType <string>(ReadString, WriteString)
              .Build();
 }
Exemple #3
0
 static SaveKh2()
 {
     Mapper = MappingConfiguration
              .DefaultConfiguration()
              .ForType <TimeSpan>(
         x => new TimeSpan(0, 0, 0, x.Reader.ReadInt32(), 0),
         x => x.Writer.Write((int)((TimeSpan)x.Item).TotalSeconds)
         )
              .Build();
 }
Exemple #4
0
        public void ReadAndWriteTimeSpan()
        {
            var binaryMapping = MappingConfiguration
                                .DefaultConfiguration()
                                .ForType <TimeSpan>(
                x => new TimeSpan(0, 0, seconds: x.Reader.ReadInt32()),
                x => x.Writer.Write((int)((TimeSpan)x.Item).TotalSeconds))
                                .Build();

            AssertReadAndWrite(binaryMapping, new TimeSpan(hours: 0, minutes: 0, seconds: 500), 4);
        }
Exemple #5
0
 static SaveKh3()
 {
     Mapper = MappingConfiguration
              .DefaultConfiguration()
              .Build();
 }