Exemple #1
0
        internal static Srv Get(BackReferenceBinaryReader reader)
        {
            Srv srv = new Srv();

            //Useless Datalength
            reader.ReadBytes(2);
            srv.Priority = BinaryHelper.ReadUInt16(reader);
            srv.Weight   = BinaryHelper.ReadUInt16(reader);
            srv.Port     = BinaryHelper.ReadUInt16(reader);
            srv.Target   = DomainName.Get(reader);
            return(srv);
        }
Exemple #2
0
        internal static ResponseData Get(Type type, BackReferenceBinaryReader reader)
        {
            switch (type)
            {
            case Type.A:
            case Type.AAAA:
                return(HostAddress.Get(reader));

            case Type.NS:
                break;

            case Type.MD:
                break;

            case Type.MF:
                break;

            case Type.CNAME:
                return(CName.Get(reader));

            case Type.SOA:
                break;

            case Type.MB:
                break;

            case Type.MG:
                break;

            case Type.MR:
                break;

            case Type.NULL:
                break;

            case Type.WKS:
                break;

            case Type.PTR:
                return(Ptr.Get(reader));

            case Type.HINFO:
                break;

            case Type.MINFO:
                break;

            case Type.MX:
                break;

            case Type.TXT:
                return(Txt.Get(reader));

            case Type.SRV:
                return(Srv.Get(reader));

            default:
                break;
            }

            return(UnknownResponseData.Get(reader));
        }