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