📄 x25record.java
字号:
// Copyright (c) 2004 Brian Wellington (bwelling@xbill.org)package org.xbill.DNS;import java.io.*;/** * X25 - identifies the PSDN (Public Switched Data Network) address in the * X.121 numbering plan associated with a name. * * @author Brian Wellington */public class X25Record extends Record {private byte [] address;X25Record() {}RecordgetObject() { return new X25Record();}private static final byte []checkAndConvertAddress(String address) { int length = address.length(); byte [] out = new byte [length]; for (int i = 0; i < length; i++) { char c = address.charAt(i); if (!Character.isDigit(c)) return null; out[i] = (byte) c; } return out;}/** * Creates an X25 Record from the given data * @param address The X.25 PSDN address. * @throws IllegalArgumentException The address is not a valid PSDN address. */publicX25Record(Name name, int dclass, long ttl, String address) { super(name, Type.X25, dclass, ttl); this.address = checkAndConvertAddress(address); if (this.address == null) { throw new IllegalArgumentException("invalid PSDN address " + address); }}voidrrFromWire(DNSInput in) throws IOException { address = in.readCountedString();}voidrdataFromString(Tokenizer st, Name origin) throws IOException { String address = st.getString(); this.address = checkAndConvertAddress(address); if (this.address == null) throw st.exception("invalid PSDN address " + address);}/** * Returns the X.25 PSDN address. */public StringgetAddress() { return byteArrayToString(address, false);}voidrrToWire(DNSOutput out, Compression c, boolean canonical) { out.writeCountedString(address);}StringrrToString() { return byteArrayToString(address, true);}}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -