Initialize CBDD solution and add a .NET-focused gitignore for generated artifacts.

This commit is contained in:
Joseph Doherty
2026-02-20 12:54:07 -05:00
commit b8ed5ec500
214 changed files with 101452 additions and 0 deletions

View File

@@ -0,0 +1,14 @@
namespace ZB.MOM.WW.CBDD.Core.Storage;
/// <summary>
/// Narrow storage port for index structures (page operations + allocation only).
/// </summary>
internal interface IIndexStorage
{
int PageSize { get; }
uint AllocatePage();
void FreePage(uint pageId);
void ReadPage(uint pageId, ulong? transactionId, Span<byte> destination);
void WritePage(uint pageId, ulong transactionId, ReadOnlySpan<byte> data);
void WritePageImmediate(uint pageId, ReadOnlySpan<byte> data);
}