Example #1
0
        public void ReadWrite_RoundTrip()
        {
            using var buffer = new HGlobalBuffer(100);

            int intValue = 1234;

            buffer.Write <int>(0, intValue);
            Assert.Equal(intValue, buffer.Read <int>(0));

            double doubleValue = 123.45;

            buffer.Write <double>(10, doubleValue);
            Assert.Equal(doubleValue, buffer.Read <double>(10));

            TestStruct structValue = new TestStruct
            {
                I = 1234,
                L = 987654321,
                D = double.MaxValue
            };

            buffer.Write <TestStruct>(0, structValue);
            Assert.Equal(structValue, buffer.Read <TestStruct>(0));
        }