コード例 #1
0
ファイル: StringTypes.cs プロジェクト: kia92798/tinyasn1
        public override ISet GetAlphabetSet(Asn1Value min, bool minIsIncluded, Asn1Value max, bool maxIsIncluded)
        {
            AlphabetSet ret = new AlphabetSet(AllowedCharSet);

            char vmin = AllowedCharSet[0];
            char vmax = AllowedCharSet[AllowedCharSet.Length - 1];

            if (min != null)
                vmin = ((IA5StringValue)min).Value.ToCharArray()[0];
            if (max != null)
                vmax = ((IA5StringValue)max).Value.ToCharArray()[0];
            if (!minIsIncluded)
                vmin++;
            if (!maxIsIncluded)
                vmax--;

            ret.AddRange(vmin, vmax);

            return ret;
        }
コード例 #2
0
ファイル: StringTypes.cs プロジェクト: kia92798/tinyasn1
        public override ISet GetAlphabetSet(string val)
        {
            AlphabetSet ret = new AlphabetSet(AllowedCharSet);

            foreach (Char c in val.ToCharArray())
                ret.AddRange(c, c);

            return ret;
        }