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