Java Hex Print printHexString(final StringBuilder sb, final String hexData)

Here you can find the source of printHexString(final StringBuilder sb, final String hexData)

Description

Formats hex dta into 64 byte rows.

License

Open Source License

Parameter

Parameter Description
sb Where to format the data.
hexData The data.

Declaration

static public void printHexString(final StringBuilder sb, final String hexData) 

Method Source Code

//package com.java2s;
/**//from w w  w  .j ava  2  s  . c o  m
    
Copyright (C) SYSTAP, LLC 2006-2007.  All rights reserved.
    
Contact:
 SYSTAP, LLC
 4501 Tower Road
 Greensboro, NC 27410
 licenses@bigdata.com
    
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; version 2 of the License.
    
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.
    
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

public class Main {
    /**
     * Formats hex dta into 64 byte rows.
     * 
     * @param sb
     *            Where to format the data.
     * @param hexData
     *            The data.
     */
    static public void printHexString(final StringBuilder sb, final String hexData) {

        int rem = hexData.length();
        int curs = 0;
        while (rem >= 64) {
            sb.append(String.format("%8d: ", curs));
            sb.append(hexData.substring(curs, curs + 64) + "\n");
            curs += 64;
            rem -= 64;
        }

    }
}

Related

  1. printHex(byte[] field, int start, int len)
  2. printHexa(final byte b)
  3. printHexBytes(byte[] _theBytes)
  4. printHexNumber(int n)
  5. printHexString(byte[] b)