Fixed to treat multi length "Rational" and "SRational"
Refactored
Fixed to treat multi length "SRational"