C# .NET'te üç boyutlu dairesel bir arabellek uygulanmasını ve arabelleğin dilimlerini çıkarmamı sağlıyorum.Üç boyutlu dairesel arabellek
Çok boyutlu diziyi denedim ancak arabelleğin belirli bir dilimini almama izin vermiyor.
Ayrıca, jagged dizisini kullanarak bir sürüm uygulamayı denedim, ancak matrisin nasıl biçimlendirileceğini ve ayrıca dilim ayıklama işleminde bazı problemler buldum.
Yardımlarınız için teşekkürler.
[EDIT 1] Tampon, reltime sensörlerinden veri saklamak için kullanılacaktır, genişlik yüksekliğinde sabitlenecektir ve derinlik (dairesel kısım olan zaman) kullanıcı tarafından tanımlanacaktır.
İhtiyacım olan dilimler sabit bir boyutta bir matris olacaktır (genişlik ve belirli bir zamandaki verilere sahip).
[EDIT 2] Bu uygulamaları uygulayabildiğim tek uygulama. ben hala bildirim sırasında sıkışıp kaldım pürüzlü dizi ile Doğru ihtiyaçlarınızı anlamak
public class CircularBufferMatrix<T>
{
private readonly T[,,] _buffer;
public CircularBufferMatrix(int width, int height, int depth)
{
Width = width;
Height = height;
Depth = depth;
_buffer = new T[width, height, depth];
}
public T this[int x, int y, int z]
{
set { _buffer[x, y, z%Depth] = value; }
get { return _buffer[x, y, z%Depth]; }
}
#region Getters
public int Width { get; }
public int Height { get; }
public int Depth { get; }
#endregion
}
Hmmm, bence gereksinimlerinizde daha hassas olmanız gerekiyor! İstediğiniz dilimler daima aynı boyutta ve örneğin aynı verileri içeriyor mu? – Skizz
@Skizz Merhaba, sorumu güncelledim, yardım için teşekkürler –
Hoşgeldiniz. Gösterilecek herhangi bir kod var mı? – MickyD