public static async Task ReadBlittableTypes(bool littleEndian)
 {
     var writer = new ArrayBufferWriter<byte>();
     writer.Write(10M);
     writer.WriteInt64(42L, littleEndian);
     writer.WriteInt32(44, littleEndian);
     writer.WriteInt16(46, littleEndian);
     IAsyncBinaryReader reader = IAsyncBinaryReader.Create(writer.WrittenMemory);
     Equal(10M, await reader.ReadAsync<decimal>());
     Equal(42L, await reader.ReadInt64Async(littleEndian));
     Equal(44, await reader.ReadInt32Async(littleEndian));
     Equal(46, await reader.ReadInt16Async(littleEndian));
 }
Exemple #2
0
        public static async Task ReadBlittableTypes(bool littleEndian)
        {
            var bi     = new BigInteger(RandomBytes(32));
            var writer = new ArrayBufferWriter <byte>();

            writer.Write(10M);
            writer.WriteInt64(42L, littleEndian);
            writer.WriteInt32(44, littleEndian);
            writer.WriteInt16(46, littleEndian);
            writer.WriteBigInteger(in bi, littleEndian, LengthFormat.Compressed);

            IAsyncBinaryReader reader = IAsyncBinaryReader.Create(writer.WrittenMemory);

            Equal(10M, await reader.ReadAsync <decimal>());
            Equal(42L, await reader.ReadInt64Async(littleEndian));
            Equal(44, await reader.ReadInt32Async(littleEndian));
            Equal(46, await reader.ReadInt16Async(littleEndian));
            Equal(bi, await reader.ReadBigIntegerAsync(LengthFormat.Compressed, littleEndian));
        }