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

📄 hexdump.java

📁 linux下建立JAVA虚拟机的源码KAFFE
💻 JAVA
字号:
// Copyright (c) 1999-2004 Brian Wellington (bwelling@xbill.org)package org.xbill.DNS.utils;/** * A routine to produce a nice looking hex dump * * @author Brian Wellington */public class hexdump {private static final char [] hex = "0123456789ABCDEF".toCharArray();/** * Dumps a byte array into hex format. * @param description If not null, a description of the data. * @param b The data to be printed. * @param offset The start of the data in the array. * @param length The length of the data in the array. */public static Stringdump(String description, byte [] b, int offset, int length) {	StringBuffer sb = new StringBuffer();	sb.append(length + "b");	if (description != null)		sb.append(" (" + description + ")");	sb.append(':');	int prefixlen = sb.toString().length();	prefixlen = (prefixlen + 8) & ~ 7;	sb.append('\t');	int perline = (80 - prefixlen) / 3;	for (int i = 0; i < length; i++) {		if (i != 0 && i % perline == 0) {			sb.append('\n');			for (int j = 0; j < prefixlen / 8 ; j++)				sb.append('\t');		}		int value = (int)(b[i + offset]) & 0xFF;		sb.append(hex[(value >> 4)]);		sb.append(hex[(value & 0xF)]);		sb.append(' ');	}	sb.append('\n');	return sb.toString();}public static Stringdump(String s, byte [] b) {	return dump(s, b, 0, b.length);}}

⌨️ 快捷键说明

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