예제 #1
0
 /// <summary>
 /// Crea un tag vuoto con l'identificativo specificato
 /// </summary>
 /// <param name="tag">Il numero del tag sotto forma di array di bytes</param>
 public ASN1Tag(byte[] tag)
 {
     this.tag      = tag;
     this.data     = null;
     this.children = null;
     display       = KnownDisplay(this.tag);
 }
예제 #2
0
 /// <summary>
 /// Crea un tag con l'identificativo e il contenuto specificato
 /// </summary>
 /// <param name="tag">Il numero del tag sotto forma di intero senza segno raw</param>
 /// <param name="data">L'array di bytes che contiene i dati del tag</param>
 public ASN1Tag(UInt32 tag, byte[] data)
 {
     this.tag      = IntToBytes(tag);
     this.data     = data;
     this.children = null;
     display       = KnownDisplay(this.tag);
 }
예제 #3
0
 /// <summary>
 /// Crea un tag con l'identificativo e il contenuto specificato
 /// </summary>
 /// <param name="tag">Il numero del tag sotto forma di intero senza segno raw</param>
 /// <param name="children">L'elenco di tag che contiene i sotto-tag dell'oggetto</param>
 public ASN1Tag(UInt32 tag, IEnumerable <ASN1Tag> children)
 {
     this.tag      = IntToBytes(tag);
     this.data     = null;
     this.children = new List <ASN1Tag>();
     this.children.AddRange(children);
     display = KnownDisplay(this.tag);
 }
예제 #4
0
 /// <summary>
 /// Crea un tag con l'identificativo e il contenuto specificato
 /// </summary>
 /// <param name="tag">Il numero del tag sotto forma di array di bytes</param>
 /// <param name="children">L'elenco di tag che contiene i sotto-tag dell'oggetto</param>
 public ASN1Tag(byte[] tag, IEnumerable <ASN1Tag> children)
 {
     this.tag      = tag;
     this.data     = null;
     this.children = new List <ASN1Tag>();
     this.children.AddRange(children);
     display = KnownDisplay(this.tag);
 }