Example #1
0
 public void WriteRecordStart(RecordSection recordType, Name name, RecordType type, uint ttl, RecordClass _class = RecordClass.Internet)
 {
     Debug.Assert(_recordStartPosition == 0);
     WriteName(name);
     WriteUInt16((ushort)type);
     WriteUInt16((ushort)_class);
     WriteUInt32(ttl);
     WriteUInt16(0);
     switch (recordType)
     {
         case RecordSection.Answer:
             _answerCount++;
             break;
         case RecordSection.Additional:
             _additionalCount++;
             break;
         case RecordSection.Authority:
             _authorityCount++;
             break;
     }
     _recordStartPosition = _stream.Position;
 }
Example #2
0
        public void WriteRecordStart(RecordSection recordType, Name name, RecordType type, uint ttl, RecordClass _class = RecordClass.Internet)
        {
            Debug.Assert(_recordStartPosition == 0);
            WriteName(name);
            WriteUInt16((ushort)type);
            WriteUInt16((ushort)_class);
            WriteUInt32(ttl);
            WriteUInt16(0);
            switch (recordType)
            {
            case RecordSection.Answer:
                _answerCount++;
                break;

            case RecordSection.Additional:
                _additionalCount++;
                break;

            case RecordSection.Authority:
                _authorityCount++;
                break;
            }
            _recordStartPosition = _stream.Position;
        }
Example #3
0
 public void WritePtrRecord(RecordSection recordType, Name name, Name ptrName, uint ttl, RecordClass _class = RecordClass.Internet)
 {
     WriteRecordStart(recordType, name, RecordType.PTR, ttl, _class);
     WriteRecordData(name);
     WriteRecordEnd();
 }
Example #4
0
 public void WritePtrRecord(RecordSection recordType, Name name, Name ptrName, uint ttl, RecordClass _class = RecordClass.Internet)
 {
     WriteRecordStart(recordType, name, RecordType.PTR, ttl, _class);
     WriteRecordData(name);
     WriteRecordEnd();
 }