Exemplo n.º 1
0
 public override void Read(PrimitiveReader reader)
 {
     Position = new Vec3(reader.ReadDouble(), reader.ReadDouble(), reader.ReadDouble());
     Yaw      = reader.ReadFloat();
     Pitch    = reader.ReadFloat();
     OnGround = reader.ReadBool();
 }
Exemplo n.º 2
0
        public void ShouldWriteAndReadDoubles(
            [Values(1, 10, 100, 10000, 1000 * 1000)]
            int numberOfDoubles)
        {
            var randomDoubles = Helpers.GetRandomDoubles(numberOfDoubles);

            var stream = new MemoryStream();

            using (var writer = new PrimitiveWriter(stream))
            {
                for (var i = 0; i < randomDoubles.Length; i++)
                {
                    writer.Write(randomDoubles[i]);
                }
            }
            var position = stream.Position;

            stream.Seek(0, SeekOrigin.Begin);

            using (var reader = new PrimitiveReader(stream))
            {
                for (var i = 0; i < randomDoubles.Length; i++)
                {
                    Assert.AreEqual(randomDoubles[i], reader.ReadDouble());
                }
            }
            Assert.AreEqual(position, stream.Position, StreamCorruptedMessage);
        }
Exemplo n.º 3
0
        public async ValueTask Read(PrimitiveReader primitiveReader, CancellationToken cancellationToken)
        {
            BoolValue = await primitiveReader.ReadBool(cancellationToken);

            ByteValue = await primitiveReader.ReadByte(cancellationToken);

            SByteValue = await primitiveReader.ReadSByte(cancellationToken);

            ShortValue = await primitiveReader.ReadInt16(cancellationToken);

            UShortValue = await primitiveReader.ReadUInt16(cancellationToken);

            IntValue = await primitiveReader.ReadInt32(cancellationToken);

            UIntValue = await primitiveReader.ReadUInt32(cancellationToken);

            LongValue = await primitiveReader.ReadInt64(cancellationToken);

            ULongValue = await primitiveReader.ReadUInt64(cancellationToken);

            FloatValue = await primitiveReader.ReadSingle(cancellationToken);

            DoubleValue = await primitiveReader.ReadDouble(cancellationToken);

            StringValue = await primitiveReader.ReadString(cancellationToken);

            deserializationCounter++;
        }
        public void ShouldWriteAndReadDoubles(
			[Values(1, 10, 100, 10000, 1000*1000)]
			int numberOfDoubles)
        {
            var randomDoubles = Helpers.GetRandomDoubles(numberOfDoubles);

            var stream = new MemoryStream();
            using(var writer = new PrimitiveWriter(stream))
            {
                for(var i = 0; i < randomDoubles.Length; i++)
                {
                    writer.Write(randomDoubles[i]);
                }
            }
            var position = stream.Position;
            stream.Seek(0, SeekOrigin.Begin);

            using(var reader = new PrimitiveReader(stream))
            {
                for(var i = 0; i < randomDoubles.Length; i++)
                {
                    Assert.AreEqual(randomDoubles[i], reader.ReadDouble());
                }
            }
            Assert.AreEqual(position, stream.Position, StreamCorruptedMessage);
        }
Exemplo n.º 5
0
 internal override void Read(PrimitiveReader reader, int _) => Value = reader.ReadDouble();