⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 arecord.java

📁 linux下建立JAVA虚拟机的源码KAFFE
💻 JAVA
字号:
// Copyright (c) 1999-2004 Brian Wellington (bwelling@xbill.org)package org.xbill.DNS;import java.net.*;import java.io.*;/** * Address Record - maps a domain name to an Internet address * * @author Brian Wellington */public class ARecord extends Record {private int addr;ARecord() {}RecordgetObject() {	return new ARecord();}private static final intfromArray(byte [] array) {	return (((array[0] & 0xFF) << 24) |		((array[1] & 0xFF) << 16) |		((array[2] & 0xFF) << 8) |		(array[3] & 0xFF));}private static final byte []toArray(int addr) {	byte [] bytes = new byte[4];	bytes[0] = (byte) ((addr >>> 24) & 0xFF);	bytes[1] = (byte) ((addr >>> 16) & 0xFF);	bytes[2] = (byte) ((addr >>> 8) & 0xFF);	bytes[3] = (byte) (addr & 0xFF);	return bytes;}/** * Creates an A Record from the given data * @param address The address that the name refers to */publicARecord(Name name, int dclass, long ttl, InetAddress address) {	super(name, Type.A, dclass, ttl);	if (Address.familyOf(address) != Address.IPv4)		throw new IllegalArgumentException("invalid IPv4 address");	addr = fromArray(address.getAddress());}voidrrFromWire(DNSInput in) throws IOException {	addr = fromArray(in.readByteArray(4));}voidrdataFromString(Tokenizer st, Name origin) throws IOException {	String s = st.getString();	byte [] array = Address.toByteArray(s, Address.IPv4);	if (array == null)		throw st.exception("invalid dotted quad");	addr = fromArray(array);}/** Converts rdata to a String */StringrrToString() {	return (Address.toDottedQuad(toArray(addr)));}/** Returns the Internet address */public InetAddressgetAddress() {	try {		return InetAddress.getByAddress(toArray(addr));	} catch (UnknownHostException e) {		return null;	}}voidrrToWire(DNSOutput out, Compression c, boolean canonical) {	out.writeU32(((long)addr) & 0xFFFFFFFFL);}}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -