コード例 #1
0
ファイル: UserNotice.cs プロジェクト: woutersmit/NBitcoin
 /**
  * Creates a new <code>UserNotice</code> instance.
  *
  * @param noticeRef a <code>NoticeReference</code> value
  * @param explicitText a <code>DisplayText</code> value
  */
 public UserNotice(
     NoticeReference	noticeRef,
     DisplayText		explicitText)
 {
     this.noticeRef = noticeRef;
     this.explicitText = explicitText;
 }
コード例 #2
0
ファイル: UserNotice.cs プロジェクト: wnf0000/NBitcoin
 /**
  * Creates a new <code>UserNotice</code> instance.
  * <p>Useful from reconstructing a <code>UserNotice</code> instance
  * from its encodable/encoded form.
  *
  * @param as an <code>ASN1Sequence</code> value obtained from either
  * calling @{link toASN1Object()} for a <code>UserNotice</code>
  * instance or from parsing it from a DER-encoded stream.</p>
  */
 public UserNotice(
     Asn1Sequence seq)
 {
     if (seq.Count == 2)
     {
         noticeRef    = NoticeReference.GetInstance(seq[0]);
         explicitText = DisplayText.GetInstance(seq[1]);
     }
     else if (seq.Count == 1)
     {
         if (seq[0].ToAsn1Object() is Asn1Sequence)
         {
             noticeRef = NoticeReference.GetInstance(seq[0]);
         }
         else
         {
             explicitText = DisplayText.GetInstance(seq[0]);
         }
     }
     else
     {
         throw new ArgumentException("Bad sequence size: " + seq.Count);
     }
 }
コード例 #3
0
ファイル: UserNotice.cs プロジェクト: woutersmit/NBitcoin
 /**
  * Creates a new <code>UserNotice</code> instance.
  * <p>Useful from reconstructing a <code>UserNotice</code> instance
  * from its encodable/encoded form.
  *
  * @param as an <code>ASN1Sequence</code> value obtained from either
  * calling @{link toASN1Object()} for a <code>UserNotice</code>
  * instance or from parsing it from a DER-encoded stream.</p>
  */
 public UserNotice(
     Asn1Sequence seq)
 {
     if (seq.Count == 2)
     {
         noticeRef = NoticeReference.GetInstance(seq[0]);
         explicitText = DisplayText.GetInstance(seq[1]);
     }
     else if (seq.Count == 1)
     {
         if (seq[0].ToAsn1Object() is Asn1Sequence)
         {
             noticeRef = NoticeReference.GetInstance(seq[0]);
         }
         else
         {
             explicitText = DisplayText.GetInstance(seq[0]);
         }
     }
     else
     {
         throw new ArgumentException("Bad sequence size: " + seq.Count);
     }
 }
コード例 #4
0
        /**
         * Creates a new <code>NoticeReference</code> instance.
         * <p>Useful for reconstructing a <code>NoticeReference</code>
         * instance from its encodable/encoded form.</p>
         *
         * @param as an <code>Asn1Sequence</code> value obtained from either
         * calling @{link ToAsn1Object()} for a <code>NoticeReference</code>
         * instance or from parsing it from a Der-encoded stream.
         */
        private NoticeReference(Asn1Sequence seq)
        {
            if (seq.Count != 2)
                throw new ArgumentException("Bad sequence size: " + seq.Count, "seq");

            organization = DisplayText.GetInstance(seq[0]);
            noticeNumbers = Asn1Sequence.GetInstance(seq[1]);
        }
コード例 #5
0
 /**
  * Creates a new <code>NoticeReference</code> instance.
  *
  * @param organization displayText
  * @param noticeNumbers an <code>ASN1EncodableVector</code> value
  */
 public NoticeReference(DisplayText organization, Asn1EncodableVector noticeNumbers)
 {
     this.organization = organization;
     this.noticeNumbers = new DerSequence(noticeNumbers);
 }
コード例 #6
0
 /**
  * Creates a new <code>NoticeReference</code> instance.
  *
  * @param organization displayText
  * @param noticeNumbers an <code>ASN1EncodableVector</code> value
  */
 public NoticeReference(DisplayText organization, Asn1EncodableVector noticeNumbers)
 {
     this.organization  = organization;
     this.noticeNumbers = new DerSequence(noticeNumbers);
 }