1d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen// Copyright (c) 2004 Brian Wellington (bwelling@xbill.org) 2d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen 3d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chenpackage org.xbill.DNS; 4d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen 5d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen/** 6d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen * Implements common functionality for the many record types whose format 7d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen * is a single compressed name. 8d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen * 9d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen * @author Brian Wellington 10d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen */ 11d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen 12d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chenabstract class SingleCompressedNameBase extends SingleNameBase { 13d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen 14d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chenprivate static final long serialVersionUID = -236435396815460677L; 15d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen 16d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chenprotected 17d7955ce24d294fb2014c59d11fca184471056f44Shuyi ChenSingleCompressedNameBase() {} 18d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen 19d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chenprotected 20d7955ce24d294fb2014c59d11fca184471056f44Shuyi ChenSingleCompressedNameBase(Name name, int type, int dclass, long ttl, 21d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen Name singleName, String description) 22d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen{ 23d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen super(name, type, dclass, ttl, singleName, description); 24d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen} 25d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen 26d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chenvoid 27d7955ce24d294fb2014c59d11fca184471056f44Shuyi ChenrrToWire(DNSOutput out, Compression c, boolean canonical) { 28d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen singleName.toWire(out, c, canonical); 29d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen} 30d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen 31d7955ce24d294fb2014c59d11fca184471056f44Shuyi Chen} 32