Beispiel #1
0
        public byte[] ToArray()
        {
            ByteStream result = new ByteStream(Size);

            result
            .Append(domain.ToArray())
            .Append(StructHelper.GetBytes(new Tail {
                Type = Type, Class = Class
            }));

            return(result.ToArray());
        }
Beispiel #2
0
        public byte[] ToArray()
        {
            ByteStream result = new ByteStream(Size);

            result
            .Append(domain.ToArray())
            .Append(StructHelper.GetBytes <Tail>(new Tail()
            {
                Type       = Type,
                Class      = Class,
                TimeToLive = ttl,
                DataLength = data.Length
            }))
            .Append(data);

            return(result.ToArray());
        }
Beispiel #3
0
        private static IResourceRecord Create(Domain domain, Domain master, Domain responsible, long serial,
                                              TimeSpan refresh, TimeSpan retry, TimeSpan expire, TimeSpan minTtl, TimeSpan ttl)
        {
            ByteStream data = new ByteStream(Options.SIZE + master.Size + responsible.Size);

            Options tail = new Options()
            {
                SerialNumber      = serial,
                RefreshInterval   = refresh,
                RetryInterval     = retry,
                ExpireInterval    = expire,
                MinimumTimeToLive = minTtl
            };

            data
            .Append(master.ToArray())
            .Append(responsible.ToArray())
            .Append(StructHelper.GetBytes(tail));

            return(new ResourceRecord(domain, data.ToArray(), RecordType.SOA, RecordClass.IN, ttl));
        }
Beispiel #4
0
 public byte[] ToArray()
 {
     return(StructHelper.GetBytes(this));
 }