Util.java Source code

Java tutorial

Introduction

Here is the source code for Util.java

Source

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

//package org.ancora.SharedLibrary;

/**
 * Methods for bit manipulation.
 *
 * @author Joao Bispo
 */
public class Util {
    private static final String ZERO = "0";
    private static final String HEX_PREFIX = "0x";

    /**
     * Pads the string with zeros on the left until it has the requested size.
     *
     * @param binaryNumber
     * @param size
     * @return
     */
    public static String padBinaryString(String binaryNumber, int size) {
        int stringSize = binaryNumber.length();
        if (stringSize >= size) {
            return binaryNumber;
        }

        int numZeros = size - stringSize;
        StringBuilder builder = new StringBuilder(numZeros);
        for (int i = 0; i < numZeros; i++) {
            builder.append(ZERO);
        }

        return builder.toString() + binaryNumber;
    }
}