From c804bdb5a10dbda74acf8e913805990738e59299 Mon Sep 17 00:00:00 2001 From: hang <872297557@qq.com> Date: Mon, 22 Dec 2025 14:13:32 +0800 Subject: [PATCH] =?UTF-8?q?Revert=20"=E5=88=9B=E5=BB=BAbot=E6=B5=8B?= =?UTF-8?q?=E8=AF=95-1"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This reverts commit 48aafdc713236c4ed4657a3624730a1b5373036d. --- IRC.Core.SCP/Service/CStoreSCPService.cs | 30 ------------------------ 1 file changed, 30 deletions(-) diff --git a/IRC.Core.SCP/Service/CStoreSCPService.cs b/IRC.Core.SCP/Service/CStoreSCPService.cs index d41312373..8b4201d7d 100644 --- a/IRC.Core.SCP/Service/CStoreSCPService.cs +++ b/IRC.Core.SCP/Service/CStoreSCPService.cs @@ -480,22 +480,10 @@ namespace IRaCIS.Core.SCP.Service if (syntax.IsEncapsulated) { - - // ====== 新增:BOT 所需数据 ====== - var frameOffsets = new List(); - uint currentOffset = 0; - - var newFragments = new DicomOtherByteFragment(DicomTag.PixelData); - // 先占位 BOT(第 0 个 fragment) - newFragments.Fragments.Add(new MemoryByteBuffer(Array.Empty())); - for (int n = 0; n < pixelData.NumberOfFrames; n++) { - // 记录该帧的起始 offset - frameOffsets.Add(currentOffset); - var frameData = pixelData.GetFrame(n); // 获取完整一帧 var data = frameData.Data; int offset = 0; @@ -508,27 +496,9 @@ namespace IRaCIS.Core.SCP.Service newFragments.Fragments.Add(new MemoryByteBuffer(buffer)); offset += size; - - currentOffset += (uint)size; } } - // ====== 回填 BOT ====== - var botBytes = new byte[frameOffsets.Count * 4]; - for (int i = 0; i < frameOffsets.Count; i++) - { - // BOT 使用 Little Endian - var bytes = BitConverter.GetBytes(frameOffsets[i]); - if (!BitConverter.IsLittleEndian) - { - Array.Reverse(bytes); - } - bytes.CopyTo(botBytes, i * 4); - } - - // 用 BOT 替换第 0 个 fragment - newFragments.Fragments[0] = new MemoryByteBuffer(botBytes); - // 替换原 PixelData dicomFile.Dataset.AddOrUpdate(newFragments);