void DoTestSetMemory(int byteSize, byte value) { using (SmartPtr p = UnmanagedMemory.AllocHGlobalExSmartPtr(byteSize)) { UnmanagedMemory.SetMemory(p.Ptr, byteSize, value); for (int i = 0; i < byteSize; ++i) { Assert.AreEqual(value, ((byte *)p)[i]); } } }
public TestTree(Int64 nodesCount) : base(nodesCount, Marshal.SizeOf(typeof(TestNode))) { UnmanagedMemory.SetMemory(_nodesPtr.Ptr, _nodesByteSize, 0); _nodes = (TestNode *)_nodesPtr.Ptr.ToPointer(); }
/// <summary> /// Set memory of nodes array to a given value. /// </summary> public void SetNodesMemory(byte value) { UnmanagedMemory.SetMemory(_nodesPtr.Ptr, _nodesByteSize, 0); }
/// <summary> /// Set memory of depths array to a given value. /// </summary> public void SetDepthsMemory(byte value) { UnmanagedMemory.SetMemory(_depthPtr.Ptr, _nodesCount, 0); }