hinforecord.java

来自「DNS Java 是java实现的DNS」· Java 代码 · 共 94 行

JAVA
94
字号
// Copyright (c) 1999-2004 Brian Wellington (bwelling@xbill.org)package org.xbill.DNS;import java.io.*;/** * Host Information - describes the CPU and OS of a host * * @author Brian Wellington */public class HINFORecord extends Record {private byte [] cpu, os;HINFORecord() {}RecordgetObject() {	return new HINFORecord();}/** * Creates an HINFO Record from the given data * @param cpu A string describing the host's CPU * @param os A string describing the host's OS * @throws IllegalArgumentException One of the strings has invalid escapes */publicHINFORecord(Name name, int dclass, long ttl, String cpu, String os) {	super(name, Type.HINFO, dclass, ttl);	try {		this.cpu = byteArrayFromString(cpu);		this.os = byteArrayFromString(os);	}	catch (TextParseException e) {		throw new IllegalArgumentException(e.getMessage());	}}voidrrFromWire(DNSInput in) throws IOException {	cpu = in.readCountedString();	os = in.readCountedString();}voidrdataFromString(Tokenizer st, Name origin) throws IOException {	try {		cpu = byteArrayFromString(st.getString());		os = byteArrayFromString(st.getString());	}	catch (TextParseException e) {		throw st.exception(e.getMessage());	}}/** * Returns the host's CPU */public StringgetCPU() {	return byteArrayToString(cpu, false);}/** * Returns the host's OS */public StringgetOS() {	return byteArrayToString(os, false);}voidrrToWire(DNSOutput out, Compression c, boolean canonical) {	out.writeCountedString(cpu);	out.writeCountedString(os);}/** * Converts to a string */StringrrToString() {	StringBuffer sb = new StringBuffer();	sb.append(byteArrayToString(cpu, true));	sb.append(" ");	sb.append(byteArrayToString(os, true));	return sb.toString();}}

⌨️ 快捷键说明

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