コード例 #1
0
        public DnsCAARecord(dynamic jsonResourceRecord)
        {
            _rdLength = Convert.ToUInt16(jsonResourceRecord.data.Value.Length);

            string[] parts = (jsonResourceRecord.data.Value as string).Split(new char[] { ' ' }, 3, StringSplitOptions.RemoveEmptyEntries);

            _flags = byte.Parse(parts[0]);
            _tag   = parts[1];
            _value = DnsDatagram.DecodeCharacterString(parts[2]);
        }
コード例 #2
0
        public DnsHINFORecord(dynamic jsonResourceRecord)
        {
            _rdLength = Convert.ToUInt16(jsonResourceRecord.data.Value.Length);

            string value = DnsDatagram.DecodeCharacterString(jsonResourceRecord.data.Value);

            string[] parts;

            if (value.Contains("\" \""))
            {
                parts = value.Split(new string[] { "\" \"" }, StringSplitOptions.None);
            }
            else
            {
                parts = value.Split(new char[] { ' ' }, StringSplitOptions.None);
            }

            _cpu = parts[0];

            if (parts.Length > 1)
            {
                _os = parts[1];
            }
        }
コード例 #3
0
        public DnsTXTRecord(dynamic jsonResourceRecord)
        {
            _rdLength = Convert.ToUInt16(jsonResourceRecord.data.Value.Length);

            _text = DnsDatagram.DecodeCharacterString(jsonResourceRecord.data.Value);
        }