public void FillPointer() { using var container = UnmanagedMemoryContainerExtension.GetInstanceBurst256Byte(); var expected0 = Enumerable.Range(0, container.Size).Sum(); Assert.Equal((ulong)expected0, container.GetSum()); unsafe { Unsafe.InitBlock(container.IntPtr.ToPointer(), 0x00, (uint)container.Size); Assert.Equal(0UL, container.GetSum()); } unsafe { // Unalignedにする必要ない(使いたいだけ) Unsafe.InitBlockUnaligned(container.IntPtr.ToPointer(), 0x01, (uint)container.Size); Assert.Equal((ulong)container.Size, container.GetSum()); } }
public ConvertTests() { // テスト開始の度にコールされる _container = UnmanagedMemoryContainerExtension.GetInstanceBurst256Byte(); }