Skip to main content

tag_lead_mask

Function tag_lead_mask 

Source
pub open spec fn tag_lead_mask(tag: Tag) -> Asn1TagLeadMask
Expand description
{
    let bit = tag_lead_bit(tag);
    match tag.class {
        Class::Universal => {
            Asn1TagLeadMask {
                universal: bit,
                application: 0,
                context_specific: 0,
                private: 0,
            }
        }
        Class::Application => {
            Asn1TagLeadMask {
                universal: 0,
                application: bit,
                context_specific: 0,
                private: 0,
            }
        }
        Class::ContextSpecific => {
            Asn1TagLeadMask {
                universal: 0,
                application: 0,
                context_specific: bit,
                private: 0,
            }
        }
        Class::Private => {
            Asn1TagLeadMask {
                universal: 0,
                application: 0,
                context_specific: 0,
                private: bit,
            }
        }
    }
}