Skip to content

[parser] Do not clear length of pixel data fragment item starts#693

Merged
Enet4 merged 1 commit intomasterfrom
bug/parser/encapsulated-pixel-data-item-length
Oct 2, 2025
Merged

[parser] Do not clear length of pixel data fragment item starts#693
Enet4 merged 1 commit intomasterfrom
bug/parser/encapsulated-pixel-data-item-length

Conversation

@Enet4
Copy link
Copy Markdown
Owner

@Enet4 Enet4 commented Oct 1, 2025

This fixes a regression from #645 (CC @jmlaka).
Per PS3.5 A.4, the length of pixel data fragment items is always explicitly defined, so they should not be affected by the explicit length sequence strategy.

Summary

  • track whether DataSetWriter printing a pixel data fragment sequence and keep lengths if so
  • update test dataset::write::write_encapsulated_pixeldata accordingly
  • Tweak documentation on ExplicitLengthSqItemStrategy
  • [object] add test for writing a data set with encapsulated pixel data

- Per PS3.5 A.4, the length of pixel data fragments are never undefined
   - track whether DataSetWriter
     is printing a pixel data fragment sequence
     and keep lengths if so
- update test `dataset::write::write_encapsulated_pixeldata` accordingly
- Tweak documentation on ExplicitLengthSqItemStrategy
- [object] add test for writing a data set with encapsulated pixel data
@Enet4 Enet4 self-assigned this Oct 1, 2025
@Enet4 Enet4 added bug This is a bug A-lib Area: library C-parser Crate: dicom-parser labels Oct 1, 2025
@Enet4 Enet4 added this to the DICOM-rs 0.9 milestone Oct 1, 2025
@Enet4 Enet4 merged commit 8b599f3 into master Oct 2, 2025
5 checks passed
@Enet4 Enet4 deleted the bug/parser/encapsulated-pixel-data-item-length branch October 2, 2025 19:06
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

A-lib Area: library bug This is a bug C-parser Crate: dicom-parser

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant