diff --git a/src/Avalonia.Base/Rendering/Composition/Transport/BatchStream.cs b/src/Avalonia.Base/Rendering/Composition/Transport/BatchStream.cs index 2dd15dfedc..5a88f0e91d 100644 --- a/src/Avalonia.Base/Rendering/Composition/Transport/BatchStream.cs +++ b/src/Avalonia.Base/Rendering/Composition/Transport/BatchStream.cs @@ -113,7 +113,7 @@ internal class BatchStreamWriter : IDisposable if (RuntimeInformation.ProcessArchitecture == Architecture.Arm) UnalignedMemoryHelper.WriteUnaligned(ptr, item); else - *(T*)ptr = item; + Unsafe.WriteUnaligned(ptr, item); _currentDataSegment.ElementCount += size; } @@ -173,7 +173,7 @@ internal class BatchStreamReader : IDisposable if (RuntimeInformation.ProcessArchitecture == Architecture.Arm) rv = UnalignedMemoryHelper.ReadUnaligned(ptr); else - rv = *(T*)ptr; + rv = Unsafe.ReadUnaligned(ptr); _memoryOffset += size; if (_memoryOffset == _currentDataSegment.ElementCount)