public override void Read(PrimitiveReader reader) { Position = new Vec3(reader.ReadDouble(), reader.ReadDouble(), reader.ReadDouble()); Yaw = reader.ReadFloat(); Pitch = reader.ReadFloat(); OnGround = reader.ReadBool(); }
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); }
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); }
internal override void Read(PrimitiveReader reader, int _) => Value = reader.ReadDouble();