Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CodingSystem ¶
type CodingSystem struct {
// VR="PN" is the only place where we potentially use all three
// decoders. For all other VR types, only Ideographic decoder is used.
// See P3.5, 6.2.
//
// P3.5 6.1 is supposed to define the coding systems in detail. But the
// spec text is insanely obtuse and I couldn't tell what its meaning
// after hours of trying. So I just copied what pydicom charset.py is
// doing.
Alphabetic *encoding.Decoder
Ideographic *encoding.Decoder
Phonetic *encoding.Decoder
}
CodingSystem defines how a DICOM []byte is translated into a utf8 string.
func ParseSpecificCharacterSet ¶
func ParseSpecificCharacterSet(encodingNames []string) (CodingSystem, error)
ParseSpecificCharacterSet converts DICOM character encoding names, such as "ISO-IR 100" to encoding.Decoder(s). It will return nil, nil for the default (UTF-8) encoding. Cf. P3.2 D.6.2. https://dicom.nema.org/medical/dicom/2016d/output/chtml/part02/sect_D.6.2.html
type CodingSystemType ¶
type CodingSystemType int
CodingSystemType defines the where the coding system is going to be used. This distinction is useful in Japanese, but of little use in other languages.
const ( // AlphabeticCodingSystem is for writing a name in (English) alphabets. AlphabeticCodingSystem CodingSystemType = iota // IdeographicCodingSystem is for writing the name in the native writing // system (Kanji). IdeographicCodingSystem // PhoneticCodingSystem is for hirakana and/or katakana. PhoneticCodingSystem )
Click to show internal directories.
Click to hide internal directories.