示例#1
0
        public DnsResourceDataCertificationAuthorityAuthorization(DnsCertificationAuthorityAuthorizationFlags flags, DataSegment tag, DataSegment value)
        {
            if (tag == null)
            {
                throw new ArgumentNullException("tag");
            }

            if (tag.Length > byte.MaxValue)
            {
                throw new ArgumentOutOfRangeException("tag", tag.Length, string.Format(CultureInfo.InvariantCulture, "Cannot be longer than {0}", byte.MaxValue));
            }

            Flags = flags;
            Tag   = tag;
            Value = value;
        }
示例#2
0
 public DnsResourceDataCertificationAuthorityAuthorization(DnsCertificationAuthorityAuthorizationFlags flags, DataSegment tag, DataSegment value)
 {
     if (tag == null)
     {
         throw new ArgumentNullException("tag");
     }
     if (tag.Length > (int)byte.MaxValue)
     {
         throw new ArgumentOutOfRangeException("tag", (object)tag.Length, string.Format((IFormatProvider)CultureInfo.InvariantCulture, "Cannot be longer than {0}", new object[1]
         {
             (object)byte.MaxValue
         }));
     }
     this.Flags = flags;
     this.Tag   = tag;
     this.Value = value;
 }
示例#3
0
        internal override DnsResourceData CreateInstance(DataSegment data)
        {
            if (data.Length < 2)
            {
                return((DnsResourceData)null);
            }
            DnsCertificationAuthorityAuthorizationFlags flags = (DnsCertificationAuthorityAuthorizationFlags)data[0];
            byte num    = data[1];
            int  offset = 2 + (int)num;

            if (data.Length < offset)
            {
                return((DnsResourceData)null);
            }
            DataSegment tag         = data.Subsegment(2, (int)num);
            DataSegment dataSegment = data.Subsegment(offset, data.Length - offset);

            return((DnsResourceData) new DnsResourceDataCertificationAuthorityAuthorization(flags, tag, dataSegment));
        }
示例#4
0
        internal override DnsResourceData CreateInstance(DataSegment data)
        {
            if (data.Length < ConstantPartLength)
            {
                return(null);
            }

            DnsCertificationAuthorityAuthorizationFlags flags = (DnsCertificationAuthorityAuthorizationFlags)data[Offset.Flags];
            byte tagLength   = data[Offset.TagLength];
            int  valueOffset = ConstantPartLength + tagLength;

            if (data.Length < valueOffset)
            {
                return(null);
            }
            DataSegment tag   = data.Subsegment(Offset.Tag, tagLength);
            DataSegment value = data.Subsegment(valueOffset, data.Length - valueOffset);

            return(new DnsResourceDataCertificationAuthorityAuthorization(flags, tag, value));
        }