From 46138c032aa057d8503a4102389f0b01983f3b7a Mon Sep 17 00:00:00 2001 From: Alexander Zhirov Date: Fri, 12 Sep 2025 21:18:48 +0300 Subject: [PATCH] =?UTF-8?q?=D0=A3=D0=B4=D0=B0=D0=BB=D0=B5=D0=BD=20=D0=BD?= =?UTF-8?q?=D0=B5=D0=BD=D1=83=D0=B6=D0=BD=D1=8B=D0=B9=20=D0=BC=D0=BE=D0=B4?= =?UTF-8?q?=D1=83=D0=BB=D1=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- source/cdcdb/cdc/cas.d | 2 +- source/cdcdb/cdc/core.d | 10 ++++++++-- source/cdcdb/cdc/types.d | 10 ---------- 3 files changed, 9 insertions(+), 13 deletions(-) delete mode 100644 source/cdcdb/cdc/types.d diff --git a/source/cdcdb/cdc/cas.d b/source/cdcdb/cdc/cas.d index 0a19508..84cae33 100644 --- a/source/cdcdb/cdc/cas.d +++ b/source/cdcdb/cdc/cas.d @@ -92,7 +92,7 @@ public: blob.zstd = _zstd; // Разбить на фрагменты - auto chunks = _cdc.split(data); + Chunk[] chunks = _cdc.split(data); // Запись фрагментов в БД foreach (chunk; chunks) diff --git a/source/cdcdb/cdc/core.d b/source/cdcdb/cdc/core.d index d95f13d..84ee7ce 100644 --- a/source/cdcdb/cdc/core.d +++ b/source/cdcdb/cdc/core.d @@ -1,9 +1,15 @@ module cdcdb.cdc.core; -import cdcdb.cdc.types; - import std.digest.sha : SHA256, digest; +struct Chunk +{ + size_t index; // 1..N + size_t offset; // смещение в исходном буфере + size_t size; // размер чанка + immutable(ubyte)[32] sha256; // hex(SHA-256) содержимого +} + // Change Data Capture (Захват изменения данных) final class CDC { diff --git a/source/cdcdb/cdc/types.d b/source/cdcdb/cdc/types.d deleted file mode 100644 index cfede4c..0000000 --- a/source/cdcdb/cdc/types.d +++ /dev/null @@ -1,10 +0,0 @@ -module cdcdb.cdc.types; - -// Единица разбиения -struct Chunk -{ - size_t index; // 1..N - size_t offset; // смещение в исходном буфере - size_t size; // размер чанка - immutable(ubyte)[32] sha256; // hex(SHA-256) содержимого -}