public static PlayerDigging Deserialize(ref SpanReader br) { return(new PlayerDigging { Status = (PlayerDiggingStatus)br.ReadAsVarInt(out _), Location = br.ReadAsPosition(), Face = (PlayerDiggingFace)br.ReadAsByte() }); }
private void TestPositionReadWrite(Position position) { using (var mem = new MemoryStream()) using (var bw = new BinaryWriter(mem, Encoding.UTF8, true)) { bw.WriteAsPosition(position); var br = new SpanReader(mem.ToArray()); Assert.Equal(position, br.ReadAsPosition()); } }
public static PlayerBlockPlacement Deserialize(ref SpanReader br) { return(new PlayerBlockPlacement { Location = br.ReadAsPosition(), Face = (PlayerDiggingFace)br.ReadAsVarInt(out _), Hand = (Hand)br.ReadAsVarInt(out _), CursorPositionX = br.ReadAsFloat(), CursorPositionY = br.ReadAsFloat(), CursorPositionZ = br.ReadAsFloat() }); }