PrettyASN1 1.0.0
dotnet add package PrettyASN1 --version 1.0.0
NuGet\Install-Package PrettyASN1 -Version 1.0.0
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="PrettyASN1" Version="1.0.0" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add PrettyASN1 --version 1.0.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: PrettyASN1, 1.0.0"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install PrettyASN1 as a Cake Addin
#addin nuget:?package=PrettyASN1&version=1.0.0
// Install PrettyASN1 as a Cake Tool
#tool nuget:?package=PrettyASN1&version=1.0.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
PrettyASN1
Pretty ASN1 Decoder and Encoder
Load ASN1 File:
ASN1 asn = new ASN1("template.dat");
Load ASN1 Byte Array:
ASN1 asn = new ASN1(TemplateByteArray);
Steps to decode specific ASN1 file like TAP3:
- Create TAP3.cs
using System.Reflection;
using PrettyASN1;
namespace PrettyASN1Tester
{
[ASN(new[] { 1 })]
public class TransferBatch
{
public ASN1 ASN;
[ASN(new[] { 3 })]
public CallEventDetail callEventDetails;
public TransferBatch(ASN1 aSN)
{
ASN = aSN;
ASN1.Initialize(this, ASN);
}
}
public class CallEventDetail
{
public ASN1 ASN;
[ASN(new[] { 9 })]
public List<MobileOriginatedCall> mobileOriginatedCall;
public CallEventDetail(ASN1 aSN)
{
ASN = aSN;
ASN1.Initialize(this, ASN);
}
}
public class MobileOriginatedCall
{
public ASN1 ASN;
[ASN(new[] { 429 })]
public ImeiOrEsn equipmentIdentifier;
[ASN(new[] { 209 })]
public string supplServiceCode
{
get
{
return ASN1.Get(this, ASN, MethodBase.GetCurrentMethod());
}
set
{
ASN1.Set(this, ASN, MethodBase.GetCurrentMethod(), value);
}
}
[ASN(new[] { 162 })]
public string operatorSpecInformation
{
get
{
return ASN1.Get(this, ASN, MethodBase.GetCurrentMethod());
}
set
{
ASN1.Set(this, ASN, MethodBase.GetCurrentMethod(), value);
}
}
public MobileOriginatedCall(ASN1 aSN)
{
ASN = aSN;
ASN1.Initialize(this, ASN);
}
public void Delete()
{
ASN.Delete();
}
}
public class ImeiOrEsn
{
public ASN1 ASN;
[ASN(new[] { 128 }, TagType = ASNAttribute.ASN1TagTypes.OCTET_STRING)]
public string imei
{
get
{
return ASN1.Get(this, ASN, MethodBase.GetCurrentMethod());
}
set
{
ASN1.Set(this, ASN, MethodBase.GetCurrentMethod(), value);
}
}
[ASN(new[] { 103 })]
public string esn
{
get
{
return ASN1.Get(this, ASN, MethodBase.GetCurrentMethod());
}
set
{
ASN1.Set(this, ASN, MethodBase.GetCurrentMethod(), value);
}
}
public ImeiOrEsn(ASN1 aSN)
{
ASN = aSN;
ASN1.Initialize(this, ASN);
}
}
}
- Load file:
ASN1 asn = new ASN1("template.dat");
TransferBatch Template = new TransferBatch(asn);
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net6.0 is compatible. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
-
net6.0
- No dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
1.0.0 | 162 | 3/4/2023 |