本文整理汇总了C#中Asn1Object.ToString方法的典型用法代码示例。如果您正苦于以下问题:C# Asn1Object.ToString方法的具体用法?C# Asn1Object.ToString怎么用?C# Asn1Object.ToString使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Asn1Object
的用法示例。
在下文中一共展示了Asn1Object.ToString方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: AsString
/**
* dump a Der object as a formatted string with indentation
*
* @param obj the Asn1Object to be dumped out.
*/
private static string AsString(
string indent,
bool verbose,
Asn1Object obj)
{
if (obj is Asn1Sequence)
{
StringBuilder buf = new StringBuilder(indent);
string tab = indent + Tab;
if (obj is BerSequence)
{
buf.Append("BER Sequence");
}
else if (obj is DerSequence)
{
buf.Append("DER Sequence");
}
else
{
buf.Append("Sequence");
}
buf.Append(NewLine);
foreach (Asn1Encodable o in ((Asn1Sequence)obj))
{
if (o == null || o is Asn1Null)
{
buf.Append(tab);
buf.Append("NULL");
buf.Append(NewLine);
}
else
{
buf.Append(AsString(tab, verbose, o.ToAsn1Object()));
}
}
return buf.ToString();
}
else if (obj is DerTaggedObject)
{
StringBuilder buf = new StringBuilder();
string tab = indent + Tab;
buf.Append(indent);
if (obj is BerTaggedObject)
{
buf.Append("BER Tagged [");
}
else
{
buf.Append("Tagged [");
}
DerTaggedObject o = (DerTaggedObject)obj;
buf.Append(((int)o.TagNo).ToString());
buf.Append(']');
if (!o.IsExplicit())
{
buf.Append(" IMPLICIT ");
}
buf.Append(NewLine);
if (o.IsEmpty())
{
buf.Append(tab);
buf.Append("EMPTY");
buf.Append(NewLine);
}
else
{
buf.Append(AsString(tab, verbose, o.GetObject()));
}
return buf.ToString();
}
else if (obj is BerSet)
{
StringBuilder buf = new StringBuilder();
string tab = indent + Tab;
buf.Append(indent);
buf.Append("BER Set");
buf.Append(NewLine);
foreach (Asn1Encodable o in ((Asn1Set)obj))
{
if (o == null)
{
buf.Append(tab);
//.........这里部分代码省略.........
示例2: AsString
/**
* dump a Der object as a formatted string with indentation
*
* @param obj the Asn1Object to be dumped out.
*/
private static void AsString(
string indent,
bool verbose,
Asn1Object obj,
StringBuilder buf)
{
if (obj is Asn1Sequence)
{
string tab = indent + Tab;
buf.Append(indent);
if (obj is BerSequence)
{
buf.Append("BER Sequence");
}
else if (obj is DerSequence)
{
buf.Append("DER Sequence");
}
else
{
buf.Append("Sequence");
}
buf.Append(NewLine);
foreach (Asn1Encodable o in ((Asn1Sequence)obj))
{
if (o == null || o is Asn1Null)
{
buf.Append(tab);
buf.Append("NULL");
buf.Append(NewLine);
}
else
{
AsString(tab, verbose, o.ToAsn1Object(), buf);
}
}
}
else if (obj is DerTaggedObject)
{
string tab = indent + Tab;
buf.Append(indent);
if (obj is BerTaggedObject)
{
buf.Append("BER Tagged [");
}
else
{
buf.Append("Tagged [");
}
DerTaggedObject o = (DerTaggedObject)obj;
buf.Append(((int)o.TagNo).ToString());
buf.Append(']');
if (!o.IsExplicit())
{
buf.Append(" IMPLICIT ");
}
buf.Append(NewLine);
if (o.IsEmpty())
{
buf.Append(tab);
buf.Append("EMPTY");
buf.Append(NewLine);
}
else
{
AsString(tab, verbose, o.GetObject(), buf);
}
}
else if (obj is BerSet)
{
string tab = indent + Tab;
buf.Append(indent);
buf.Append("BER Set");
buf.Append(NewLine);
foreach (Asn1Encodable o in ((Asn1Set)obj))
{
if (o == null)
{
buf.Append(tab);
buf.Append("NULL");
buf.Append(NewLine);
}
else
{
AsString(tab, verbose, o.ToAsn1Object(), buf);
}
//.........这里部分代码省略.........
示例3: AsString
/**
* dump a Der object as a formatted string with indentation
*
* @param obj the Asn1Object to be dumped out.
*/
private static string AsString(
string indent,
Asn1Object obj)
{
if (obj is Asn1Sequence)
{
StringBuilder Buffer = new StringBuilder();
string tab = indent + TAB;
Buffer.Append(indent);
if (obj is DerSequence)
{
Buffer.Append("DER Sequence");
}
else if (obj is BerSequence)
{
Buffer.Append("BER Sequence");
}
else
{
Buffer.Append("Sequence");
}
Buffer.Append(
// MASC 20070308. CF compatibility patch
#if !NETCF
Environment.NewLine
#else
EnvironmentEx.NewLine
#endif
);
foreach (object o in ((Asn1Sequence)obj))
{
if (o == null || o.Equals(DerNull.Instance))
{
Buffer.Append(tab);
Buffer.Append("Null");
Buffer.Append(
// MASC 20070308. CF compatibility patch
#if !NETCF
Environment.NewLine
#else
EnvironmentEx.NewLine
#endif
);
}
else if (o is Asn1Object)
{
Buffer.Append(AsString(tab, (Asn1Object)o));
}
else
{
Buffer.Append(AsString(tab, ((Asn1Encodable)o).ToAsn1Object()));
}
}
return Buffer.ToString();
}
else if (obj is DerTaggedObject)
{
StringBuilder Buffer = new StringBuilder();
string tab = indent + TAB;
Buffer.Append(indent);
if (obj is BerTaggedObject)
{
Buffer.Append("BER Tagged [");
}
else
{
Buffer.Append("Tagged [");
}
DerTaggedObject o = (DerTaggedObject)obj;
Buffer.Append(((int)o.TagNo).ToString());
Buffer.Append(']');
if (!o.IsExplicit())
{
Buffer.Append(" IMPLICIT ");
}
Buffer.Append(
// MASC 20070308. CF compatibility patch
#if !NETCF
Environment.NewLine
#else
EnvironmentEx.NewLine
#endif
);
if (o.IsEmpty())
{
Buffer.Append(tab);
//.........这里部分代码省略.........