1 // Code generated by "go run msg_generate.go"; DO NOT EDIT.
7 func (rr *A) pack(msg []byte, off int, compression compressionMap, compress bool) (off1 int, err error) {
8 off, err = packDataA(rr.A, msg, off)
15 func (rr *AAAA) pack(msg []byte, off int, compression compressionMap, compress bool) (off1 int, err error) {
16 off, err = packDataAAAA(rr.AAAA, msg, off)
23 func (rr *AFSDB) pack(msg []byte, off int, compression compressionMap, compress bool) (off1 int, err error) {
24 off, err = packUint16(rr.Subtype, msg, off)
28 off, err = packDomainName(rr.Hostname, msg, off, compression, false)
35 func (rr *ANY) pack(msg []byte, off int, compression compressionMap, compress bool) (off1 int, err error) {
39 func (rr *AVC) pack(msg []byte, off int, compression compressionMap, compress bool) (off1 int, err error) {
40 off, err = packStringTxt(rr.Txt, msg, off)
47 func (rr *CAA) pack(msg []byte, off int, compression compressionMap, compress bool) (off1 int, err error) {
48 off, err = packUint8(rr.Flag, msg, off)
52 off, err = packString(rr.Tag, msg, off)
56 off, err = packStringOctet(rr.Value, msg, off)
63 func (rr *CDNSKEY) pack(msg []byte, off int, compression compressionMap, compress bool) (off1 int, err error) {
64 off, err = packUint16(rr.Flags, msg, off)
68 off, err = packUint8(rr.Protocol, msg, off)
72 off, err = packUint8(rr.Algorithm, msg, off)
76 off, err = packStringBase64(rr.PublicKey, msg, off)
83 func (rr *CDS) pack(msg []byte, off int, compression compressionMap, compress bool) (off1 int, err error) {
84 off, err = packUint16(rr.KeyTag, msg, off)
88 off, err = packUint8(rr.Algorithm, msg, off)
92 off, err = packUint8(rr.DigestType, msg, off)
96 off, err = packStringHex(rr.Digest, msg, off)
103 func (rr *CERT) pack(msg []byte, off int, compression compressionMap, compress bool) (off1 int, err error) {
104 off, err = packUint16(rr.Type, msg, off)
108 off, err = packUint16(rr.KeyTag, msg, off)
112 off, err = packUint8(rr.Algorithm, msg, off)
116 off, err = packStringBase64(rr.Certificate, msg, off)
123 func (rr *CNAME) pack(msg []byte, off int, compression compressionMap, compress bool) (off1 int, err error) {
124 off, err = packDomainName(rr.Target, msg, off, compression, compress)
131 func (rr *CSYNC) pack(msg []byte, off int, compression compressionMap, compress bool) (off1 int, err error) {
132 off, err = packUint32(rr.Serial, msg, off)
136 off, err = packUint16(rr.Flags, msg, off)
140 off, err = packDataNsec(rr.TypeBitMap, msg, off)
147 func (rr *DHCID) pack(msg []byte, off int, compression compressionMap, compress bool) (off1 int, err error) {
148 off, err = packStringBase64(rr.Digest, msg, off)
155 func (rr *DLV) pack(msg []byte, off int, compression compressionMap, compress bool) (off1 int, err error) {
156 off, err = packUint16(rr.KeyTag, msg, off)
160 off, err = packUint8(rr.Algorithm, msg, off)
164 off, err = packUint8(rr.DigestType, msg, off)
168 off, err = packStringHex(rr.Digest, msg, off)
175 func (rr *DNAME) pack(msg []byte, off int, compression compressionMap, compress bool) (off1 int, err error) {
176 off, err = packDomainName(rr.Target, msg, off, compression, false)
183 func (rr *DNSKEY) pack(msg []byte, off int, compression compressionMap, compress bool) (off1 int, err error) {
184 off, err = packUint16(rr.Flags, msg, off)
188 off, err = packUint8(rr.Protocol, msg, off)
192 off, err = packUint8(rr.Algorithm, msg, off)
196 off, err = packStringBase64(rr.PublicKey, msg, off)
203 func (rr *DS) pack(msg []byte, off int, compression compressionMap, compress bool) (off1 int, err error) {
204 off, err = packUint16(rr.KeyTag, msg, off)
208 off, err = packUint8(rr.Algorithm, msg, off)
212 off, err = packUint8(rr.DigestType, msg, off)
216 off, err = packStringHex(rr.Digest, msg, off)
223 func (rr *EID) pack(msg []byte, off int, compression compressionMap, compress bool) (off1 int, err error) {
224 off, err = packStringHex(rr.Endpoint, msg, off)
231 func (rr *EUI48) pack(msg []byte, off int, compression compressionMap, compress bool) (off1 int, err error) {
232 off, err = packUint48(rr.Address, msg, off)
239 func (rr *EUI64) pack(msg []byte, off int, compression compressionMap, compress bool) (off1 int, err error) {
240 off, err = packUint64(rr.Address, msg, off)
247 func (rr *GID) pack(msg []byte, off int, compression compressionMap, compress bool) (off1 int, err error) {
248 off, err = packUint32(rr.Gid, msg, off)
255 func (rr *GPOS) pack(msg []byte, off int, compression compressionMap, compress bool) (off1 int, err error) {
256 off, err = packString(rr.Longitude, msg, off)
260 off, err = packString(rr.Latitude, msg, off)
264 off, err = packString(rr.Altitude, msg, off)
271 func (rr *HINFO) pack(msg []byte, off int, compression compressionMap, compress bool) (off1 int, err error) {
272 off, err = packString(rr.Cpu, msg, off)
276 off, err = packString(rr.Os, msg, off)
283 func (rr *HIP) pack(msg []byte, off int, compression compressionMap, compress bool) (off1 int, err error) {
284 off, err = packUint8(rr.HitLength, msg, off)
288 off, err = packUint8(rr.PublicKeyAlgorithm, msg, off)
292 off, err = packUint16(rr.PublicKeyLength, msg, off)
296 off, err = packStringHex(rr.Hit, msg, off)
300 off, err = packStringBase64(rr.PublicKey, msg, off)
304 off, err = packDataDomainNames(rr.RendezvousServers, msg, off, compression, false)
311 func (rr *KEY) pack(msg []byte, off int, compression compressionMap, compress bool) (off1 int, err error) {
312 off, err = packUint16(rr.Flags, msg, off)
316 off, err = packUint8(rr.Protocol, msg, off)
320 off, err = packUint8(rr.Algorithm, msg, off)
324 off, err = packStringBase64(rr.PublicKey, msg, off)
331 func (rr *KX) pack(msg []byte, off int, compression compressionMap, compress bool) (off1 int, err error) {
332 off, err = packUint16(rr.Preference, msg, off)
336 off, err = packDomainName(rr.Exchanger, msg, off, compression, false)
343 func (rr *L32) pack(msg []byte, off int, compression compressionMap, compress bool) (off1 int, err error) {
344 off, err = packUint16(rr.Preference, msg, off)
348 off, err = packDataA(rr.Locator32, msg, off)
355 func (rr *L64) pack(msg []byte, off int, compression compressionMap, compress bool) (off1 int, err error) {
356 off, err = packUint16(rr.Preference, msg, off)
360 off, err = packUint64(rr.Locator64, msg, off)
367 func (rr *LOC) pack(msg []byte, off int, compression compressionMap, compress bool) (off1 int, err error) {
368 off, err = packUint8(rr.Version, msg, off)
372 off, err = packUint8(rr.Size, msg, off)
376 off, err = packUint8(rr.HorizPre, msg, off)
380 off, err = packUint8(rr.VertPre, msg, off)
384 off, err = packUint32(rr.Latitude, msg, off)
388 off, err = packUint32(rr.Longitude, msg, off)
392 off, err = packUint32(rr.Altitude, msg, off)
399 func (rr *LP) pack(msg []byte, off int, compression compressionMap, compress bool) (off1 int, err error) {
400 off, err = packUint16(rr.Preference, msg, off)
404 off, err = packDomainName(rr.Fqdn, msg, off, compression, false)
411 func (rr *MB) pack(msg []byte, off int, compression compressionMap, compress bool) (off1 int, err error) {
412 off, err = packDomainName(rr.Mb, msg, off, compression, compress)
419 func (rr *MD) pack(msg []byte, off int, compression compressionMap, compress bool) (off1 int, err error) {
420 off, err = packDomainName(rr.Md, msg, off, compression, compress)
427 func (rr *MF) pack(msg []byte, off int, compression compressionMap, compress bool) (off1 int, err error) {
428 off, err = packDomainName(rr.Mf, msg, off, compression, compress)
435 func (rr *MG) pack(msg []byte, off int, compression compressionMap, compress bool) (off1 int, err error) {
436 off, err = packDomainName(rr.Mg, msg, off, compression, compress)
443 func (rr *MINFO) pack(msg []byte, off int, compression compressionMap, compress bool) (off1 int, err error) {
444 off, err = packDomainName(rr.Rmail, msg, off, compression, compress)
448 off, err = packDomainName(rr.Email, msg, off, compression, compress)
455 func (rr *MR) pack(msg []byte, off int, compression compressionMap, compress bool) (off1 int, err error) {
456 off, err = packDomainName(rr.Mr, msg, off, compression, compress)
463 func (rr *MX) pack(msg []byte, off int, compression compressionMap, compress bool) (off1 int, err error) {
464 off, err = packUint16(rr.Preference, msg, off)
468 off, err = packDomainName(rr.Mx, msg, off, compression, compress)
475 func (rr *NAPTR) pack(msg []byte, off int, compression compressionMap, compress bool) (off1 int, err error) {
476 off, err = packUint16(rr.Order, msg, off)
480 off, err = packUint16(rr.Preference, msg, off)
484 off, err = packString(rr.Flags, msg, off)
488 off, err = packString(rr.Service, msg, off)
492 off, err = packString(rr.Regexp, msg, off)
496 off, err = packDomainName(rr.Replacement, msg, off, compression, false)
503 func (rr *NID) pack(msg []byte, off int, compression compressionMap, compress bool) (off1 int, err error) {
504 off, err = packUint16(rr.Preference, msg, off)
508 off, err = packUint64(rr.NodeID, msg, off)
515 func (rr *NIMLOC) pack(msg []byte, off int, compression compressionMap, compress bool) (off1 int, err error) {
516 off, err = packStringHex(rr.Locator, msg, off)
523 func (rr *NINFO) pack(msg []byte, off int, compression compressionMap, compress bool) (off1 int, err error) {
524 off, err = packStringTxt(rr.ZSData, msg, off)
531 func (rr *NS) pack(msg []byte, off int, compression compressionMap, compress bool) (off1 int, err error) {
532 off, err = packDomainName(rr.Ns, msg, off, compression, compress)
539 func (rr *NSAPPTR) pack(msg []byte, off int, compression compressionMap, compress bool) (off1 int, err error) {
540 off, err = packDomainName(rr.Ptr, msg, off, compression, false)
547 func (rr *NSEC) pack(msg []byte, off int, compression compressionMap, compress bool) (off1 int, err error) {
548 off, err = packDomainName(rr.NextDomain, msg, off, compression, false)
552 off, err = packDataNsec(rr.TypeBitMap, msg, off)
559 func (rr *NSEC3) pack(msg []byte, off int, compression compressionMap, compress bool) (off1 int, err error) {
560 off, err = packUint8(rr.Hash, msg, off)
564 off, err = packUint8(rr.Flags, msg, off)
568 off, err = packUint16(rr.Iterations, msg, off)
572 off, err = packUint8(rr.SaltLength, msg, off)
576 // Only pack salt if value is not "-", i.e. empty
578 off, err = packStringHex(rr.Salt, msg, off)
583 off, err = packUint8(rr.HashLength, msg, off)
587 off, err = packStringBase32(rr.NextDomain, msg, off)
591 off, err = packDataNsec(rr.TypeBitMap, msg, off)
598 func (rr *NSEC3PARAM) pack(msg []byte, off int, compression compressionMap, compress bool) (off1 int, err error) {
599 off, err = packUint8(rr.Hash, msg, off)
603 off, err = packUint8(rr.Flags, msg, off)
607 off, err = packUint16(rr.Iterations, msg, off)
611 off, err = packUint8(rr.SaltLength, msg, off)
615 // Only pack salt if value is not "-", i.e. empty
617 off, err = packStringHex(rr.Salt, msg, off)
625 func (rr *NULL) pack(msg []byte, off int, compression compressionMap, compress bool) (off1 int, err error) {
626 off, err = packStringAny(rr.Data, msg, off)
633 func (rr *OPENPGPKEY) pack(msg []byte, off int, compression compressionMap, compress bool) (off1 int, err error) {
634 off, err = packStringBase64(rr.PublicKey, msg, off)
641 func (rr *OPT) pack(msg []byte, off int, compression compressionMap, compress bool) (off1 int, err error) {
642 off, err = packDataOpt(rr.Option, msg, off)
649 func (rr *PTR) pack(msg []byte, off int, compression compressionMap, compress bool) (off1 int, err error) {
650 off, err = packDomainName(rr.Ptr, msg, off, compression, compress)
657 func (rr *PX) pack(msg []byte, off int, compression compressionMap, compress bool) (off1 int, err error) {
658 off, err = packUint16(rr.Preference, msg, off)
662 off, err = packDomainName(rr.Map822, msg, off, compression, false)
666 off, err = packDomainName(rr.Mapx400, msg, off, compression, false)
673 func (rr *RFC3597) pack(msg []byte, off int, compression compressionMap, compress bool) (off1 int, err error) {
674 off, err = packStringHex(rr.Rdata, msg, off)
681 func (rr *RKEY) pack(msg []byte, off int, compression compressionMap, compress bool) (off1 int, err error) {
682 off, err = packUint16(rr.Flags, msg, off)
686 off, err = packUint8(rr.Protocol, msg, off)
690 off, err = packUint8(rr.Algorithm, msg, off)
694 off, err = packStringBase64(rr.PublicKey, msg, off)
701 func (rr *RP) pack(msg []byte, off int, compression compressionMap, compress bool) (off1 int, err error) {
702 off, err = packDomainName(rr.Mbox, msg, off, compression, false)
706 off, err = packDomainName(rr.Txt, msg, off, compression, false)
713 func (rr *RRSIG) pack(msg []byte, off int, compression compressionMap, compress bool) (off1 int, err error) {
714 off, err = packUint16(rr.TypeCovered, msg, off)
718 off, err = packUint8(rr.Algorithm, msg, off)
722 off, err = packUint8(rr.Labels, msg, off)
726 off, err = packUint32(rr.OrigTtl, msg, off)
730 off, err = packUint32(rr.Expiration, msg, off)
734 off, err = packUint32(rr.Inception, msg, off)
738 off, err = packUint16(rr.KeyTag, msg, off)
742 off, err = packDomainName(rr.SignerName, msg, off, compression, false)
746 off, err = packStringBase64(rr.Signature, msg, off)
753 func (rr *RT) pack(msg []byte, off int, compression compressionMap, compress bool) (off1 int, err error) {
754 off, err = packUint16(rr.Preference, msg, off)
758 off, err = packDomainName(rr.Host, msg, off, compression, false)
765 func (rr *SIG) pack(msg []byte, off int, compression compressionMap, compress bool) (off1 int, err error) {
766 off, err = packUint16(rr.TypeCovered, msg, off)
770 off, err = packUint8(rr.Algorithm, msg, off)
774 off, err = packUint8(rr.Labels, msg, off)
778 off, err = packUint32(rr.OrigTtl, msg, off)
782 off, err = packUint32(rr.Expiration, msg, off)
786 off, err = packUint32(rr.Inception, msg, off)
790 off, err = packUint16(rr.KeyTag, msg, off)
794 off, err = packDomainName(rr.SignerName, msg, off, compression, false)
798 off, err = packStringBase64(rr.Signature, msg, off)
805 func (rr *SMIMEA) pack(msg []byte, off int, compression compressionMap, compress bool) (off1 int, err error) {
806 off, err = packUint8(rr.Usage, msg, off)
810 off, err = packUint8(rr.Selector, msg, off)
814 off, err = packUint8(rr.MatchingType, msg, off)
818 off, err = packStringHex(rr.Certificate, msg, off)
825 func (rr *SOA) pack(msg []byte, off int, compression compressionMap, compress bool) (off1 int, err error) {
826 off, err = packDomainName(rr.Ns, msg, off, compression, compress)
830 off, err = packDomainName(rr.Mbox, msg, off, compression, compress)
834 off, err = packUint32(rr.Serial, msg, off)
838 off, err = packUint32(rr.Refresh, msg, off)
842 off, err = packUint32(rr.Retry, msg, off)
846 off, err = packUint32(rr.Expire, msg, off)
850 off, err = packUint32(rr.Minttl, msg, off)
857 func (rr *SPF) pack(msg []byte, off int, compression compressionMap, compress bool) (off1 int, err error) {
858 off, err = packStringTxt(rr.Txt, msg, off)
865 func (rr *SRV) pack(msg []byte, off int, compression compressionMap, compress bool) (off1 int, err error) {
866 off, err = packUint16(rr.Priority, msg, off)
870 off, err = packUint16(rr.Weight, msg, off)
874 off, err = packUint16(rr.Port, msg, off)
878 off, err = packDomainName(rr.Target, msg, off, compression, false)
885 func (rr *SSHFP) pack(msg []byte, off int, compression compressionMap, compress bool) (off1 int, err error) {
886 off, err = packUint8(rr.Algorithm, msg, off)
890 off, err = packUint8(rr.Type, msg, off)
894 off, err = packStringHex(rr.FingerPrint, msg, off)
901 func (rr *TA) pack(msg []byte, off int, compression compressionMap, compress bool) (off1 int, err error) {
902 off, err = packUint16(rr.KeyTag, msg, off)
906 off, err = packUint8(rr.Algorithm, msg, off)
910 off, err = packUint8(rr.DigestType, msg, off)
914 off, err = packStringHex(rr.Digest, msg, off)
921 func (rr *TALINK) pack(msg []byte, off int, compression compressionMap, compress bool) (off1 int, err error) {
922 off, err = packDomainName(rr.PreviousName, msg, off, compression, false)
926 off, err = packDomainName(rr.NextName, msg, off, compression, false)
933 func (rr *TKEY) pack(msg []byte, off int, compression compressionMap, compress bool) (off1 int, err error) {
934 off, err = packDomainName(rr.Algorithm, msg, off, compression, false)
938 off, err = packUint32(rr.Inception, msg, off)
942 off, err = packUint32(rr.Expiration, msg, off)
946 off, err = packUint16(rr.Mode, msg, off)
950 off, err = packUint16(rr.Error, msg, off)
954 off, err = packUint16(rr.KeySize, msg, off)
958 off, err = packStringHex(rr.Key, msg, off)
962 off, err = packUint16(rr.OtherLen, msg, off)
966 off, err = packStringHex(rr.OtherData, msg, off)
973 func (rr *TLSA) pack(msg []byte, off int, compression compressionMap, compress bool) (off1 int, err error) {
974 off, err = packUint8(rr.Usage, msg, off)
978 off, err = packUint8(rr.Selector, msg, off)
982 off, err = packUint8(rr.MatchingType, msg, off)
986 off, err = packStringHex(rr.Certificate, msg, off)
993 func (rr *TSIG) pack(msg []byte, off int, compression compressionMap, compress bool) (off1 int, err error) {
994 off, err = packDomainName(rr.Algorithm, msg, off, compression, false)
998 off, err = packUint48(rr.TimeSigned, msg, off)
1002 off, err = packUint16(rr.Fudge, msg, off)
1006 off, err = packUint16(rr.MACSize, msg, off)
1010 off, err = packStringHex(rr.MAC, msg, off)
1014 off, err = packUint16(rr.OrigId, msg, off)
1018 off, err = packUint16(rr.Error, msg, off)
1022 off, err = packUint16(rr.OtherLen, msg, off)
1026 off, err = packStringHex(rr.OtherData, msg, off)
1033 func (rr *TXT) pack(msg []byte, off int, compression compressionMap, compress bool) (off1 int, err error) {
1034 off, err = packStringTxt(rr.Txt, msg, off)
1041 func (rr *UID) pack(msg []byte, off int, compression compressionMap, compress bool) (off1 int, err error) {
1042 off, err = packUint32(rr.Uid, msg, off)
1049 func (rr *UINFO) pack(msg []byte, off int, compression compressionMap, compress bool) (off1 int, err error) {
1050 off, err = packString(rr.Uinfo, msg, off)
1057 func (rr *URI) pack(msg []byte, off int, compression compressionMap, compress bool) (off1 int, err error) {
1058 off, err = packUint16(rr.Priority, msg, off)
1062 off, err = packUint16(rr.Weight, msg, off)
1066 off, err = packStringOctet(rr.Target, msg, off)
1073 func (rr *X25) pack(msg []byte, off int, compression compressionMap, compress bool) (off1 int, err error) {
1074 off, err = packString(rr.PSDNAddress, msg, off)
1081 // unpack*() functions
1083 func (rr *A) unpack(msg []byte, off int) (off1 int, err error) {
1087 rr.A, off, err = unpackDataA(msg, off)
1094 func (rr *AAAA) unpack(msg []byte, off int) (off1 int, err error) {
1098 rr.AAAA, off, err = unpackDataAAAA(msg, off)
1105 func (rr *AFSDB) unpack(msg []byte, off int) (off1 int, err error) {
1109 rr.Subtype, off, err = unpackUint16(msg, off)
1113 if off == len(msg) {
1116 rr.Hostname, off, err = UnpackDomainName(msg, off)
1123 func (rr *ANY) unpack(msg []byte, off int) (off1 int, err error) {
1130 func (rr *AVC) unpack(msg []byte, off int) (off1 int, err error) {
1134 rr.Txt, off, err = unpackStringTxt(msg, off)
1141 func (rr *CAA) unpack(msg []byte, off int) (off1 int, err error) {
1145 rr.Flag, off, err = unpackUint8(msg, off)
1149 if off == len(msg) {
1152 rr.Tag, off, err = unpackString(msg, off)
1156 if off == len(msg) {
1159 rr.Value, off, err = unpackStringOctet(msg, off)
1166 func (rr *CDNSKEY) unpack(msg []byte, off int) (off1 int, err error) {
1170 rr.Flags, off, err = unpackUint16(msg, off)
1174 if off == len(msg) {
1177 rr.Protocol, off, err = unpackUint8(msg, off)
1181 if off == len(msg) {
1184 rr.Algorithm, off, err = unpackUint8(msg, off)
1188 if off == len(msg) {
1191 rr.PublicKey, off, err = unpackStringBase64(msg, off, rdStart+int(rr.Hdr.Rdlength))
1198 func (rr *CDS) unpack(msg []byte, off int) (off1 int, err error) {
1202 rr.KeyTag, off, err = unpackUint16(msg, off)
1206 if off == len(msg) {
1209 rr.Algorithm, off, err = unpackUint8(msg, off)
1213 if off == len(msg) {
1216 rr.DigestType, off, err = unpackUint8(msg, off)
1220 if off == len(msg) {
1223 rr.Digest, off, err = unpackStringHex(msg, off, rdStart+int(rr.Hdr.Rdlength))
1230 func (rr *CERT) unpack(msg []byte, off int) (off1 int, err error) {
1234 rr.Type, off, err = unpackUint16(msg, off)
1238 if off == len(msg) {
1241 rr.KeyTag, off, err = unpackUint16(msg, off)
1245 if off == len(msg) {
1248 rr.Algorithm, off, err = unpackUint8(msg, off)
1252 if off == len(msg) {
1255 rr.Certificate, off, err = unpackStringBase64(msg, off, rdStart+int(rr.Hdr.Rdlength))
1262 func (rr *CNAME) unpack(msg []byte, off int) (off1 int, err error) {
1266 rr.Target, off, err = UnpackDomainName(msg, off)
1273 func (rr *CSYNC) unpack(msg []byte, off int) (off1 int, err error) {
1277 rr.Serial, off, err = unpackUint32(msg, off)
1281 if off == len(msg) {
1284 rr.Flags, off, err = unpackUint16(msg, off)
1288 if off == len(msg) {
1291 rr.TypeBitMap, off, err = unpackDataNsec(msg, off)
1298 func (rr *DHCID) unpack(msg []byte, off int) (off1 int, err error) {
1302 rr.Digest, off, err = unpackStringBase64(msg, off, rdStart+int(rr.Hdr.Rdlength))
1309 func (rr *DLV) unpack(msg []byte, off int) (off1 int, err error) {
1313 rr.KeyTag, off, err = unpackUint16(msg, off)
1317 if off == len(msg) {
1320 rr.Algorithm, off, err = unpackUint8(msg, off)
1324 if off == len(msg) {
1327 rr.DigestType, off, err = unpackUint8(msg, off)
1331 if off == len(msg) {
1334 rr.Digest, off, err = unpackStringHex(msg, off, rdStart+int(rr.Hdr.Rdlength))
1341 func (rr *DNAME) unpack(msg []byte, off int) (off1 int, err error) {
1345 rr.Target, off, err = UnpackDomainName(msg, off)
1352 func (rr *DNSKEY) unpack(msg []byte, off int) (off1 int, err error) {
1356 rr.Flags, off, err = unpackUint16(msg, off)
1360 if off == len(msg) {
1363 rr.Protocol, off, err = unpackUint8(msg, off)
1367 if off == len(msg) {
1370 rr.Algorithm, off, err = unpackUint8(msg, off)
1374 if off == len(msg) {
1377 rr.PublicKey, off, err = unpackStringBase64(msg, off, rdStart+int(rr.Hdr.Rdlength))
1384 func (rr *DS) unpack(msg []byte, off int) (off1 int, err error) {
1388 rr.KeyTag, off, err = unpackUint16(msg, off)
1392 if off == len(msg) {
1395 rr.Algorithm, off, err = unpackUint8(msg, off)
1399 if off == len(msg) {
1402 rr.DigestType, off, err = unpackUint8(msg, off)
1406 if off == len(msg) {
1409 rr.Digest, off, err = unpackStringHex(msg, off, rdStart+int(rr.Hdr.Rdlength))
1416 func (rr *EID) unpack(msg []byte, off int) (off1 int, err error) {
1420 rr.Endpoint, off, err = unpackStringHex(msg, off, rdStart+int(rr.Hdr.Rdlength))
1427 func (rr *EUI48) unpack(msg []byte, off int) (off1 int, err error) {
1431 rr.Address, off, err = unpackUint48(msg, off)
1438 func (rr *EUI64) unpack(msg []byte, off int) (off1 int, err error) {
1442 rr.Address, off, err = unpackUint64(msg, off)
1449 func (rr *GID) unpack(msg []byte, off int) (off1 int, err error) {
1453 rr.Gid, off, err = unpackUint32(msg, off)
1460 func (rr *GPOS) unpack(msg []byte, off int) (off1 int, err error) {
1464 rr.Longitude, off, err = unpackString(msg, off)
1468 if off == len(msg) {
1471 rr.Latitude, off, err = unpackString(msg, off)
1475 if off == len(msg) {
1478 rr.Altitude, off, err = unpackString(msg, off)
1485 func (rr *HINFO) unpack(msg []byte, off int) (off1 int, err error) {
1489 rr.Cpu, off, err = unpackString(msg, off)
1493 if off == len(msg) {
1496 rr.Os, off, err = unpackString(msg, off)
1503 func (rr *HIP) unpack(msg []byte, off int) (off1 int, err error) {
1507 rr.HitLength, off, err = unpackUint8(msg, off)
1511 if off == len(msg) {
1514 rr.PublicKeyAlgorithm, off, err = unpackUint8(msg, off)
1518 if off == len(msg) {
1521 rr.PublicKeyLength, off, err = unpackUint16(msg, off)
1525 if off == len(msg) {
1528 rr.Hit, off, err = unpackStringHex(msg, off, off+int(rr.HitLength))
1532 rr.PublicKey, off, err = unpackStringBase64(msg, off, off+int(rr.PublicKeyLength))
1536 rr.RendezvousServers, off, err = unpackDataDomainNames(msg, off, rdStart+int(rr.Hdr.Rdlength))
1543 func (rr *KEY) unpack(msg []byte, off int) (off1 int, err error) {
1547 rr.Flags, off, err = unpackUint16(msg, off)
1551 if off == len(msg) {
1554 rr.Protocol, off, err = unpackUint8(msg, off)
1558 if off == len(msg) {
1561 rr.Algorithm, off, err = unpackUint8(msg, off)
1565 if off == len(msg) {
1568 rr.PublicKey, off, err = unpackStringBase64(msg, off, rdStart+int(rr.Hdr.Rdlength))
1575 func (rr *KX) unpack(msg []byte, off int) (off1 int, err error) {
1579 rr.Preference, off, err = unpackUint16(msg, off)
1583 if off == len(msg) {
1586 rr.Exchanger, off, err = UnpackDomainName(msg, off)
1593 func (rr *L32) unpack(msg []byte, off int) (off1 int, err error) {
1597 rr.Preference, off, err = unpackUint16(msg, off)
1601 if off == len(msg) {
1604 rr.Locator32, off, err = unpackDataA(msg, off)
1611 func (rr *L64) unpack(msg []byte, off int) (off1 int, err error) {
1615 rr.Preference, off, err = unpackUint16(msg, off)
1619 if off == len(msg) {
1622 rr.Locator64, off, err = unpackUint64(msg, off)
1629 func (rr *LOC) unpack(msg []byte, off int) (off1 int, err error) {
1633 rr.Version, off, err = unpackUint8(msg, off)
1637 if off == len(msg) {
1640 rr.Size, off, err = unpackUint8(msg, off)
1644 if off == len(msg) {
1647 rr.HorizPre, off, err = unpackUint8(msg, off)
1651 if off == len(msg) {
1654 rr.VertPre, off, err = unpackUint8(msg, off)
1658 if off == len(msg) {
1661 rr.Latitude, off, err = unpackUint32(msg, off)
1665 if off == len(msg) {
1668 rr.Longitude, off, err = unpackUint32(msg, off)
1672 if off == len(msg) {
1675 rr.Altitude, off, err = unpackUint32(msg, off)
1682 func (rr *LP) unpack(msg []byte, off int) (off1 int, err error) {
1686 rr.Preference, off, err = unpackUint16(msg, off)
1690 if off == len(msg) {
1693 rr.Fqdn, off, err = UnpackDomainName(msg, off)
1700 func (rr *MB) unpack(msg []byte, off int) (off1 int, err error) {
1704 rr.Mb, off, err = UnpackDomainName(msg, off)
1711 func (rr *MD) unpack(msg []byte, off int) (off1 int, err error) {
1715 rr.Md, off, err = UnpackDomainName(msg, off)
1722 func (rr *MF) unpack(msg []byte, off int) (off1 int, err error) {
1726 rr.Mf, off, err = UnpackDomainName(msg, off)
1733 func (rr *MG) unpack(msg []byte, off int) (off1 int, err error) {
1737 rr.Mg, off, err = UnpackDomainName(msg, off)
1744 func (rr *MINFO) unpack(msg []byte, off int) (off1 int, err error) {
1748 rr.Rmail, off, err = UnpackDomainName(msg, off)
1752 if off == len(msg) {
1755 rr.Email, off, err = UnpackDomainName(msg, off)
1762 func (rr *MR) unpack(msg []byte, off int) (off1 int, err error) {
1766 rr.Mr, off, err = UnpackDomainName(msg, off)
1773 func (rr *MX) unpack(msg []byte, off int) (off1 int, err error) {
1777 rr.Preference, off, err = unpackUint16(msg, off)
1781 if off == len(msg) {
1784 rr.Mx, off, err = UnpackDomainName(msg, off)
1791 func (rr *NAPTR) unpack(msg []byte, off int) (off1 int, err error) {
1795 rr.Order, off, err = unpackUint16(msg, off)
1799 if off == len(msg) {
1802 rr.Preference, off, err = unpackUint16(msg, off)
1806 if off == len(msg) {
1809 rr.Flags, off, err = unpackString(msg, off)
1813 if off == len(msg) {
1816 rr.Service, off, err = unpackString(msg, off)
1820 if off == len(msg) {
1823 rr.Regexp, off, err = unpackString(msg, off)
1827 if off == len(msg) {
1830 rr.Replacement, off, err = UnpackDomainName(msg, off)
1837 func (rr *NID) unpack(msg []byte, off int) (off1 int, err error) {
1841 rr.Preference, off, err = unpackUint16(msg, off)
1845 if off == len(msg) {
1848 rr.NodeID, off, err = unpackUint64(msg, off)
1855 func (rr *NIMLOC) unpack(msg []byte, off int) (off1 int, err error) {
1859 rr.Locator, off, err = unpackStringHex(msg, off, rdStart+int(rr.Hdr.Rdlength))
1866 func (rr *NINFO) unpack(msg []byte, off int) (off1 int, err error) {
1870 rr.ZSData, off, err = unpackStringTxt(msg, off)
1877 func (rr *NS) unpack(msg []byte, off int) (off1 int, err error) {
1881 rr.Ns, off, err = UnpackDomainName(msg, off)
1888 func (rr *NSAPPTR) unpack(msg []byte, off int) (off1 int, err error) {
1892 rr.Ptr, off, err = UnpackDomainName(msg, off)
1899 func (rr *NSEC) unpack(msg []byte, off int) (off1 int, err error) {
1903 rr.NextDomain, off, err = UnpackDomainName(msg, off)
1907 if off == len(msg) {
1910 rr.TypeBitMap, off, err = unpackDataNsec(msg, off)
1917 func (rr *NSEC3) unpack(msg []byte, off int) (off1 int, err error) {
1921 rr.Hash, off, err = unpackUint8(msg, off)
1925 if off == len(msg) {
1928 rr.Flags, off, err = unpackUint8(msg, off)
1932 if off == len(msg) {
1935 rr.Iterations, off, err = unpackUint16(msg, off)
1939 if off == len(msg) {
1942 rr.SaltLength, off, err = unpackUint8(msg, off)
1946 if off == len(msg) {
1949 rr.Salt, off, err = unpackStringHex(msg, off, off+int(rr.SaltLength))
1953 rr.HashLength, off, err = unpackUint8(msg, off)
1957 if off == len(msg) {
1960 rr.NextDomain, off, err = unpackStringBase32(msg, off, off+int(rr.HashLength))
1964 rr.TypeBitMap, off, err = unpackDataNsec(msg, off)
1971 func (rr *NSEC3PARAM) unpack(msg []byte, off int) (off1 int, err error) {
1975 rr.Hash, off, err = unpackUint8(msg, off)
1979 if off == len(msg) {
1982 rr.Flags, off, err = unpackUint8(msg, off)
1986 if off == len(msg) {
1989 rr.Iterations, off, err = unpackUint16(msg, off)
1993 if off == len(msg) {
1996 rr.SaltLength, off, err = unpackUint8(msg, off)
2000 if off == len(msg) {
2003 rr.Salt, off, err = unpackStringHex(msg, off, off+int(rr.SaltLength))
2010 func (rr *NULL) unpack(msg []byte, off int) (off1 int, err error) {
2014 rr.Data, off, err = unpackStringAny(msg, off, rdStart+int(rr.Hdr.Rdlength))
2021 func (rr *OPENPGPKEY) unpack(msg []byte, off int) (off1 int, err error) {
2025 rr.PublicKey, off, err = unpackStringBase64(msg, off, rdStart+int(rr.Hdr.Rdlength))
2032 func (rr *OPT) unpack(msg []byte, off int) (off1 int, err error) {
2036 rr.Option, off, err = unpackDataOpt(msg, off)
2043 func (rr *PTR) unpack(msg []byte, off int) (off1 int, err error) {
2047 rr.Ptr, off, err = UnpackDomainName(msg, off)
2054 func (rr *PX) unpack(msg []byte, off int) (off1 int, err error) {
2058 rr.Preference, off, err = unpackUint16(msg, off)
2062 if off == len(msg) {
2065 rr.Map822, off, err = UnpackDomainName(msg, off)
2069 if off == len(msg) {
2072 rr.Mapx400, off, err = UnpackDomainName(msg, off)
2079 func (rr *RFC3597) unpack(msg []byte, off int) (off1 int, err error) {
2083 rr.Rdata, off, err = unpackStringHex(msg, off, rdStart+int(rr.Hdr.Rdlength))
2090 func (rr *RKEY) unpack(msg []byte, off int) (off1 int, err error) {
2094 rr.Flags, off, err = unpackUint16(msg, off)
2098 if off == len(msg) {
2101 rr.Protocol, off, err = unpackUint8(msg, off)
2105 if off == len(msg) {
2108 rr.Algorithm, off, err = unpackUint8(msg, off)
2112 if off == len(msg) {
2115 rr.PublicKey, off, err = unpackStringBase64(msg, off, rdStart+int(rr.Hdr.Rdlength))
2122 func (rr *RP) unpack(msg []byte, off int) (off1 int, err error) {
2126 rr.Mbox, off, err = UnpackDomainName(msg, off)
2130 if off == len(msg) {
2133 rr.Txt, off, err = UnpackDomainName(msg, off)
2140 func (rr *RRSIG) unpack(msg []byte, off int) (off1 int, err error) {
2144 rr.TypeCovered, off, err = unpackUint16(msg, off)
2148 if off == len(msg) {
2151 rr.Algorithm, off, err = unpackUint8(msg, off)
2155 if off == len(msg) {
2158 rr.Labels, off, err = unpackUint8(msg, off)
2162 if off == len(msg) {
2165 rr.OrigTtl, off, err = unpackUint32(msg, off)
2169 if off == len(msg) {
2172 rr.Expiration, off, err = unpackUint32(msg, off)
2176 if off == len(msg) {
2179 rr.Inception, off, err = unpackUint32(msg, off)
2183 if off == len(msg) {
2186 rr.KeyTag, off, err = unpackUint16(msg, off)
2190 if off == len(msg) {
2193 rr.SignerName, off, err = UnpackDomainName(msg, off)
2197 if off == len(msg) {
2200 rr.Signature, off, err = unpackStringBase64(msg, off, rdStart+int(rr.Hdr.Rdlength))
2207 func (rr *RT) unpack(msg []byte, off int) (off1 int, err error) {
2211 rr.Preference, off, err = unpackUint16(msg, off)
2215 if off == len(msg) {
2218 rr.Host, off, err = UnpackDomainName(msg, off)
2225 func (rr *SIG) unpack(msg []byte, off int) (off1 int, err error) {
2229 rr.TypeCovered, off, err = unpackUint16(msg, off)
2233 if off == len(msg) {
2236 rr.Algorithm, off, err = unpackUint8(msg, off)
2240 if off == len(msg) {
2243 rr.Labels, off, err = unpackUint8(msg, off)
2247 if off == len(msg) {
2250 rr.OrigTtl, off, err = unpackUint32(msg, off)
2254 if off == len(msg) {
2257 rr.Expiration, off, err = unpackUint32(msg, off)
2261 if off == len(msg) {
2264 rr.Inception, off, err = unpackUint32(msg, off)
2268 if off == len(msg) {
2271 rr.KeyTag, off, err = unpackUint16(msg, off)
2275 if off == len(msg) {
2278 rr.SignerName, off, err = UnpackDomainName(msg, off)
2282 if off == len(msg) {
2285 rr.Signature, off, err = unpackStringBase64(msg, off, rdStart+int(rr.Hdr.Rdlength))
2292 func (rr *SMIMEA) unpack(msg []byte, off int) (off1 int, err error) {
2296 rr.Usage, off, err = unpackUint8(msg, off)
2300 if off == len(msg) {
2303 rr.Selector, off, err = unpackUint8(msg, off)
2307 if off == len(msg) {
2310 rr.MatchingType, off, err = unpackUint8(msg, off)
2314 if off == len(msg) {
2317 rr.Certificate, off, err = unpackStringHex(msg, off, rdStart+int(rr.Hdr.Rdlength))
2324 func (rr *SOA) unpack(msg []byte, off int) (off1 int, err error) {
2328 rr.Ns, off, err = UnpackDomainName(msg, off)
2332 if off == len(msg) {
2335 rr.Mbox, off, err = UnpackDomainName(msg, off)
2339 if off == len(msg) {
2342 rr.Serial, off, err = unpackUint32(msg, off)
2346 if off == len(msg) {
2349 rr.Refresh, off, err = unpackUint32(msg, off)
2353 if off == len(msg) {
2356 rr.Retry, off, err = unpackUint32(msg, off)
2360 if off == len(msg) {
2363 rr.Expire, off, err = unpackUint32(msg, off)
2367 if off == len(msg) {
2370 rr.Minttl, off, err = unpackUint32(msg, off)
2377 func (rr *SPF) unpack(msg []byte, off int) (off1 int, err error) {
2381 rr.Txt, off, err = unpackStringTxt(msg, off)
2388 func (rr *SRV) unpack(msg []byte, off int) (off1 int, err error) {
2392 rr.Priority, off, err = unpackUint16(msg, off)
2396 if off == len(msg) {
2399 rr.Weight, off, err = unpackUint16(msg, off)
2403 if off == len(msg) {
2406 rr.Port, off, err = unpackUint16(msg, off)
2410 if off == len(msg) {
2413 rr.Target, off, err = UnpackDomainName(msg, off)
2420 func (rr *SSHFP) unpack(msg []byte, off int) (off1 int, err error) {
2424 rr.Algorithm, off, err = unpackUint8(msg, off)
2428 if off == len(msg) {
2431 rr.Type, off, err = unpackUint8(msg, off)
2435 if off == len(msg) {
2438 rr.FingerPrint, off, err = unpackStringHex(msg, off, rdStart+int(rr.Hdr.Rdlength))
2445 func (rr *TA) unpack(msg []byte, off int) (off1 int, err error) {
2449 rr.KeyTag, off, err = unpackUint16(msg, off)
2453 if off == len(msg) {
2456 rr.Algorithm, off, err = unpackUint8(msg, off)
2460 if off == len(msg) {
2463 rr.DigestType, off, err = unpackUint8(msg, off)
2467 if off == len(msg) {
2470 rr.Digest, off, err = unpackStringHex(msg, off, rdStart+int(rr.Hdr.Rdlength))
2477 func (rr *TALINK) unpack(msg []byte, off int) (off1 int, err error) {
2481 rr.PreviousName, off, err = UnpackDomainName(msg, off)
2485 if off == len(msg) {
2488 rr.NextName, off, err = UnpackDomainName(msg, off)
2495 func (rr *TKEY) unpack(msg []byte, off int) (off1 int, err error) {
2499 rr.Algorithm, off, err = UnpackDomainName(msg, off)
2503 if off == len(msg) {
2506 rr.Inception, off, err = unpackUint32(msg, off)
2510 if off == len(msg) {
2513 rr.Expiration, off, err = unpackUint32(msg, off)
2517 if off == len(msg) {
2520 rr.Mode, off, err = unpackUint16(msg, off)
2524 if off == len(msg) {
2527 rr.Error, off, err = unpackUint16(msg, off)
2531 if off == len(msg) {
2534 rr.KeySize, off, err = unpackUint16(msg, off)
2538 if off == len(msg) {
2541 rr.Key, off, err = unpackStringHex(msg, off, off+int(rr.KeySize))
2545 rr.OtherLen, off, err = unpackUint16(msg, off)
2549 if off == len(msg) {
2552 rr.OtherData, off, err = unpackStringHex(msg, off, off+int(rr.OtherLen))
2559 func (rr *TLSA) unpack(msg []byte, off int) (off1 int, err error) {
2563 rr.Usage, off, err = unpackUint8(msg, off)
2567 if off == len(msg) {
2570 rr.Selector, off, err = unpackUint8(msg, off)
2574 if off == len(msg) {
2577 rr.MatchingType, off, err = unpackUint8(msg, off)
2581 if off == len(msg) {
2584 rr.Certificate, off, err = unpackStringHex(msg, off, rdStart+int(rr.Hdr.Rdlength))
2591 func (rr *TSIG) unpack(msg []byte, off int) (off1 int, err error) {
2595 rr.Algorithm, off, err = UnpackDomainName(msg, off)
2599 if off == len(msg) {
2602 rr.TimeSigned, off, err = unpackUint48(msg, off)
2606 if off == len(msg) {
2609 rr.Fudge, off, err = unpackUint16(msg, off)
2613 if off == len(msg) {
2616 rr.MACSize, off, err = unpackUint16(msg, off)
2620 if off == len(msg) {
2623 rr.MAC, off, err = unpackStringHex(msg, off, off+int(rr.MACSize))
2627 rr.OrigId, off, err = unpackUint16(msg, off)
2631 if off == len(msg) {
2634 rr.Error, off, err = unpackUint16(msg, off)
2638 if off == len(msg) {
2641 rr.OtherLen, off, err = unpackUint16(msg, off)
2645 if off == len(msg) {
2648 rr.OtherData, off, err = unpackStringHex(msg, off, off+int(rr.OtherLen))
2655 func (rr *TXT) unpack(msg []byte, off int) (off1 int, err error) {
2659 rr.Txt, off, err = unpackStringTxt(msg, off)
2666 func (rr *UID) unpack(msg []byte, off int) (off1 int, err error) {
2670 rr.Uid, off, err = unpackUint32(msg, off)
2677 func (rr *UINFO) unpack(msg []byte, off int) (off1 int, err error) {
2681 rr.Uinfo, off, err = unpackString(msg, off)
2688 func (rr *URI) unpack(msg []byte, off int) (off1 int, err error) {
2692 rr.Priority, off, err = unpackUint16(msg, off)
2696 if off == len(msg) {
2699 rr.Weight, off, err = unpackUint16(msg, off)
2703 if off == len(msg) {
2706 rr.Target, off, err = unpackStringOctet(msg, off)
2713 func (rr *X25) unpack(msg []byte, off int) (off1 int, err error) {
2717 rr.PSDNAddress, off, err = unpackString(msg, off)