internal override int WriteData(byte[] buffer, int offset) { NextDomainName.WriteUncompressed(buffer, offset); int nextDomainNameLength = NextDomainName.NonCompressedLength; return(nextDomainNameLength + _typeBitmaps.Write(buffer, offset + nextDomainNameLength)); }
internal override int WriteData(byte[] buffer, int dnsOffset, int offsetInDns, DnsDomainNameCompressionData compressionData) { int numBytesWritten = NextDomainName.Write(buffer, dnsOffset, compressionData, offsetInDns); TypeBitmap.Write(buffer, dnsOffset + offsetInDns + numBytesWritten); return(numBytesWritten + TypeBitmap.Length); }
internal bool IsCovering(DomainName name, DomainName zone) { return(((name.CompareTo(Name) > 0) && (name.CompareTo(NextDomainName) < 0)) || // within zone ((name.CompareTo(Name) > 0) && NextDomainName.Equals(zone))); // behind zone }
internal override int GetLength(DnsDomainNameCompressionData compressionData, int offsetInDns) { return(NextDomainName.GetLength(compressionData, offsetInDns) + TypeBitmap.Length); }
/// <summary> /// Two DnsResourceDataNextDomain are equal iff their next domain name and type bitmap fields are equal. /// </summary> public bool Equals(DnsResourceDataNextDomain other) { return(other != null && NextDomainName.Equals(other.NextDomainName) && TypeBitmap.Equals(other.TypeBitmap)); }
/// <summary> /// Two DnsResourceDataNextDomainSecure are equal iff their next domain name and types exist fields are equal. /// </summary> public bool Equals(DnsResourceDataNextDomainSecure other) { return(other != null && NextDomainName.Equals(other.NextDomainName) && _typeBitmaps.Equals(other._typeBitmaps)); }