/// <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); }
/// <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); }
/// <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); }
/// <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); }