Print Tree
MemoryPrintTreeExtensions.PrintTree(memory, depth, format) prints the decoration composition.
IMemory<byte> blockMemory = new BlockMemory<byte>() { Count = 8192L };
IMemory<byte> concurrentUsableBlockMemory = new RWLockedMemory<byte>(blockMemory);
IMemory<byte> sliceOfConcurrentUsableBlockMemory = concurrentUsableBlockMemory.Slice(2048L, 4096L);
// Print tree
WriteLine(sliceOfConcurrentUsableBlockMemory.PrintTree());
RWLockedMemory(BlockMemory<Byte>)[2048..6144]
└── RWLockedMemory(BlockMemory<Byte>)
└── BlockMemory<Byte>
Full Example
Full example
using Avalanche.Memory;
using Avalanche.Utilities;
using static System.Console;
public class printtree
{
public static void Run()
{
{
// <01>
IMemory<byte> blockMemory = new BlockMemory<byte>() { Count = 8192L };
IMemory<byte> concurrentUsableBlockMemory = new RWLockedMemory<byte>(blockMemory);
IMemory<byte> sliceOfConcurrentUsableBlockMemory = concurrentUsableBlockMemory.Slice(2048L, 4096L);
// Print tree
WriteLine(sliceOfConcurrentUsableBlockMemory.PrintTree());
// </01>
}
}
}