001-Elsa/medseal/src/model does not have a README file

    MedSealError

    pub(all) suberror MedSealError {
    FileTooSmall
    MissingDicmMarker
    UnexpectedEndOfFile(Int)
    UnsupportedTransferSyntax(String)
    UnsupportedImplicitTag(Tag)
    AmbiguousImplicitVr(Tag)
    MissingRequiredFileMeta(Tag)
    InvalidFileMetaGroupLength(UInt, UInt)
    InvalidVr(String, Int)
    InvalidLength(Tag, UInt, Int)
    InvalidSequence(Int)
    ExcessiveNesting(Int)
    PixelDataTruncated
    TooManyElements(Int)
    ElementTooLarge(UInt, Int)
    FileTooLarge(Int)
    OutputAlreadyExists(String)
    IoError(String)
    OutputVerificationFailed(String)
    InvalidArgument(String)
    UnsupportedCharacterSet
    InvalidTextEncoding
    InvalidModel(String)
    PolicyError(String)
    IdentityError(String)
    RuleViolation(String, String, String, String)
    } derive(
    Debug
    )

    MedSealError::code

    fn MedSealError::code(self : MedSealError) -> String

    MedSealError::display

    fn MedSealError::display(self : MedSealError) -> String

    MedSealError::message

    fn MedSealError::message(self : MedSealError) -> String

    DataElement

    pub struct DataElement {
    tag : Tag
    vr : Vr
    value_length : UInt
    value : ElementValue
    original_order : Int
    original_bytes : Bytes?
    } derive(Eq,
    Debug
    )

    DataElement::equal

    fn DataElement::equal(DataElement, DataElement) -> Bool

    DataElement::new

    fn DataElement::new(tag : Tag, vr : Vr, value_length : UInt, value : ElementValue, original_order : Int, original_bytes? : Bytes?) -> DataElement

    DataElement::not_equal

    fn DataElement::not_equal(x : DataElement, y : DataElement) -> Bool

    DataSet

    pub struct DataSet {
    elements : Array[DataElement]
    } derive(Eq,
    Debug
    )

    DataSet::canonical

    fn DataSet::canonical(self : DataSet) -> DataSet

    DataSet::count_recursive

    fn DataSet::count_recursive(self : DataSet) -> Int

    DataSet::empty

    fn DataSet::empty() -> DataSet

    DataSet::equal

    fn DataSet::equal(DataSet, DataSet) -> Bool

    DataSet::find

    fn DataSet::find(self : DataSet, tag : Tag) -> DataElement?

    DataSet::new

    fn DataSet::new(elements : Array[DataElement]) -> DataSet

    DataSet::not_equal

    fn DataSet::not_equal(x : DataSet, y : DataSet) -> Bool

    DataSet::remove

    fn DataSet::remove(self : DataSet, tag : Tag) -> DataSet

    DataSet::replace_text

    fn DataSet::replace_text(self : DataSet, tag : Tag, value : String) -> DataSet

    DataSet::to_repr

    ElementValue

    pub(all) enum ElementValue {
    Text(String)
    UnsignedShort(Array[UInt])
    SignedShort(Array[Int])
    UnsignedLong(Array[UInt])
    SignedLong(Array[Int])
    Sequence(Array[DataSet])
    Raw(Bytes)
    Empty
    } derive(Eq,
    Debug
    )

    ElementValue::equal

    ElementValue::not_equal

    fn ElementValue::not_equal(x : ElementValue, y : ElementValue) -> Bool

    Tag

    pub struct Tag {
    group : UInt
    element : UInt
    } derive(Eq, Hash,
    Debug
    )

    Tag::compact

    fn Tag::compact(self : Tag) -> String

    Tag::equal

    fn Tag::equal(Tag, Tag) -> Bool

    Tag::hash

    fn Tag::hash(self : Tag) -> Int

    Tag::hash_combine

    fn Tag::hash_combine(Tag, Hasher) -> Unit

    Tag::is_private

    fn Tag::is_private(self : Tag) -> Bool

    Tag::new

    fn Tag::new(group : UInt, element : UInt) -> Tag

    Tag::not_equal

    fn Tag::not_equal(x : Tag, y : Tag) -> Bool

    Tag::to_repr

    Tag::to_string

    fn Tag::to_string(self : Tag) -> String

    pub(all) enum Vr {
    AE
    AS
    AT
    CS
    DA
    DS
    DT
    FL
    FD
    IS
    LO
    LT
    OB
    OD
    OF
    OL
    OV
    OW
    PN
    SH
    SL
    SQ
    SS
    ST
    SV
    TM
    UC
    UI
    UL
    UN
    UR
    US
    UT
    UV
    } derive(Eq,
    Debug
    )

    Vr::equal

    fn Vr::equal(Vr, Vr) -> Bool

    Vr::from_string

    fn Vr::from_string(value : String) -> Vr?

    Vr::is_text

    fn Vr::is_text(self : Vr) -> Bool

    Vr::not_equal

    fn Vr::not_equal(x : Vr, y : Vr) -> Bool

    Vr::to_repr

    Vr::to_string

    fn Vr::to_string(self : Vr) -> String

    Vr::uses_u32_length

    fn Vr::uses_u32_length(self : Vr) -> Bool

    Vr::value_unit_size

    fn Vr::value_unit_size(self : Vr) -> Int

    medseal_version

    let medseal_version : String

    pixel_data_tag

    let pixel_data_tag : Tag

    transfer_syntax_uid_tag

    let transfer_syntax_uid_tag : Tag