Basic formatting applied. Unnecessary comments have been removed. Suspicious code is covered by TODO.
49 lines
1.1 KiB
C#
49 lines
1.1 KiB
C#
using System;
|
|
|
|
namespace GostCryptography.Asn1.Ber
|
|
{
|
|
[Serializable]
|
|
public class Asn1Null : Asn1Type
|
|
{
|
|
public static readonly Asn1Tag Tag = new Asn1Tag(0, 0, NullTypeCode);
|
|
public static readonly Asn1Null NullValue = new Asn1Null();
|
|
|
|
public override void Decode(Asn1BerDecodeBuffer buffer, bool explicitTagging, int implicitLength)
|
|
{
|
|
if (explicitTagging)
|
|
{
|
|
MatchTag(buffer, Tag);
|
|
}
|
|
|
|
buffer.TypeCode = NullTypeCode;
|
|
}
|
|
|
|
public override int Encode(Asn1BerEncodeBuffer buffer, bool explicitTagging)
|
|
{
|
|
var len = 0;
|
|
|
|
if (explicitTagging)
|
|
{
|
|
len += buffer.EncodeTagAndLength(Tag, len);
|
|
}
|
|
|
|
return len;
|
|
}
|
|
|
|
public override void Encode(Asn1BerOutputStream outs, bool explicitTagging)
|
|
{
|
|
if (explicitTagging)
|
|
{
|
|
outs.EncodeTag(Tag);
|
|
}
|
|
|
|
outs.EncodeLength(0);
|
|
}
|
|
|
|
public override string ToString()
|
|
{
|
|
return "NULL";
|
|
}
|
|
}
|
|
}
|