Exemple #1
0
        public static void ReadFlexibleString_StructHybrid()
        {
            const string BmpInputHex  = "1E0400480069";
            const string Utf8InputHex = "0C024869";
            const string Ia5InputHex  = "16024869";

            var fs1 = AsnSerializer.Deserialize <FlexibleStringStructHybrid>(
                BmpInputHex.HexToByteArray(),
                AsnEncodingRules.DER);

            var fs2 = AsnSerializer.Deserialize <FlexibleStringStructHybrid>(
                Utf8InputHex.HexToByteArray(),
                AsnEncodingRules.DER);

            var fs3 = AsnSerializer.Deserialize <FlexibleStringStructHybrid>(
                Ia5InputHex.HexToByteArray(),
                AsnEncodingRules.DER);

            Assert.Null(fs1.DirectoryString?.Utf8String);
            Assert.Null(fs1.Ascii);
            Assert.Null(fs2.DirectoryString?.BmpString);
            Assert.Null(fs2.Ascii);
            Assert.Null(fs3.DirectoryString?.BmpString);
            Assert.Null(fs3.DirectoryString?.Utf8String);
            Assert.Null(fs3.DirectoryString);
            Assert.Equal("Hi", fs1.DirectoryString?.BmpString);
            Assert.Equal("Hi", fs2.DirectoryString?.Utf8String);
            Assert.Equal("Hi", fs3.Ascii);
        }
Exemple #2
0
        public static void ReadDirectoryString()
        {
            const string BmpInputHex  = "1E0400480069";
            const string Utf8InputHex = "0C024869";

            var ds1 = AsnSerializer.Deserialize <DirectoryString>(
                BmpInputHex.HexToByteArray(),
                AsnEncodingRules.DER);

            var ds2 = AsnSerializer.Deserialize <DirectoryString>(
                Utf8InputHex.HexToByteArray(),
                AsnEncodingRules.DER);

            Assert.NotNull(ds1);
            Assert.NotNull(ds2);
            Assert.Null(ds1.Utf8String);
            Assert.Null(ds2.BmpString);
            Assert.Equal("Hi", ds1.BmpString);
            Assert.Equal("Hi", ds2.Utf8String);
        }