Function: parseSpecificCharacterSet()
parseSpecificCharacterSet(
bytes): readonlystring[]
Parse a (0008,0005) Specific Character Set value (a CS, possibly
multi-valued via ``) into its trimmed defined terms.
The first value may be empty (the ISO-2022 "G0 starts as ISO_IR 6" rule);
it is preserved as "" rather than dropped so resolveDecoderLabel
can apply the default-repertoire fallback.
A component this closed table does not name is not a defined term, and it is
withheld rather than returned. This value is multi-valued on the
backslash, every component is a string a sender authored, and the result
lands on Element.specificCharacterSet, where it presents itself as an
identifier a downstream package may interpolate: that is the field, and the
delimiter, this package's measured PHI leak ran through. Decoding is
unaffected, because resolveDecoderLabel already skipped any term it
could not map and skips the withheld marker for the same reason.
Parameters
bytes
Buffer
Returns
readonly string[]
Example
import { parseSpecificCharacterSet } from "@cosyte/dicom";
// bytes for "ISO 2022 IR 6\\ISO 2022 IR 87"
const terms = parseSpecificCharacterSet(buf);