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);
        }
Esempio n. 3
0
 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));
 }