Android Open Source - netlib Util






From Project

Back to project page netlib.

License

The source code is released under:

Apache License

If you think the Android project netlib listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

/*
 * Copyright 2011 David Simmons/* www  . ja v  a  2  s.  co  m*/
 * http://cafbit.com/
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package com.cafbit.netlib;

/**
 * Various mundate utility methods.
 * @author simmons
 */
public class Util {

    public static String hexDump(byte[] bytes) {
        return hexDump(bytes, 0, bytes.length);
    }

    public static String hexDump(byte[] bytes, int offset, int length) {
        StringBuilder sb = new StringBuilder();
        for (int i=0; i<length; i+=16) {
            int rowSize = length - i;
            if (rowSize > 16) { rowSize = 16; }
            byte[] row = new byte[rowSize];
            System.arraycopy(bytes, offset+i, row, 0, rowSize);
            hexDumpRow(sb, row, i);
        }
        return sb.toString();
    }

    private static void hexDumpRow(StringBuilder sb, byte[] bytes, int offset) {
        sb.append(String.format("%04X: ",offset));
        for (int i=0; i<16; i++) {
            if (bytes.length > i) {
                sb.append(String.format("%02X ",bytes[i]));
            } else {
                sb.append("   ");
            }
        }
        for (int i=0; i<16; i++) {
            if (bytes.length > i) {
                char c = '.';
                int v = (int)bytes[i];
                if ((v > 0x20) && (v < 0x7F)) {
                    c = (char)v;
                }
                sb.append(c);
            }
        }
        sb.append('\n');
    }

}




Java Source Code List

com.cafbit.netlib.AbstractDatagramManagerThread.java
com.cafbit.netlib.Address.java
com.cafbit.netlib.InterfaceInfo.java
com.cafbit.netlib.MDNSPacketEntry.java
com.cafbit.netlib.MDNSReceiverThread.java
com.cafbit.netlib.MulticastReceiverThread.java
com.cafbit.netlib.NetUtil.java
com.cafbit.netlib.NetworkManagerThread.java
com.cafbit.netlib.PacketEntry.java
com.cafbit.netlib.ReceiverThread.java
com.cafbit.netlib.StubPacketEntry.java
com.cafbit.netlib.Util.java
com.cafbit.netlib.dns.DNSAnswer.java
com.cafbit.netlib.dns.DNSBuffer.java
com.cafbit.netlib.dns.DNSComponent.java
com.cafbit.netlib.dns.DNSException.java
com.cafbit.netlib.dns.DNSMessage.java
com.cafbit.netlib.dns.DNSQuestion.java
com.cafbit.netlib.ipc.CommandHandler.java
com.cafbit.netlib.ipc.CommandListener.java
com.cafbit.netlib.ipc.Command.java
com.cafbit.netlib.ipc.DatagramCommand.java
com.cafbit.netlib.ipc.ErrorCommand.java
com.cafbit.netlib.ipc.QuitCommand.java