Java Binary Encode toBinaryText(StringBuffer buf)

Here you can find the source of toBinaryText(StringBuffer buf)

Description

to Binary Text

License

Apache License

Declaration

public static String toBinaryText(StringBuffer buf) 

Method Source Code

//package com.java2s;
/**//ww  w.j a  va  2s .  c  o  m
 *  BlueCove - Java library for Bluetooth
 *  Copyright (C) 2006-2009 Vlad Skarzhevskyy
 *
 *  Licensed to the Apache Software Foundation (ASF) under one
 *  or more contributor license agreements.  See the NOTICE file
 *  distributed with this work for additional information
 *  regarding copyright ownership.  The ASF licenses this file
 *  to you 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.
 *
 *  @author vlads
 *  @version $Id$
 */

public class Main {
    public static String toBinaryText(StringBuffer buf) {
        boolean bufHasBinary = false;
        int len = buf.length();
        for (int i = 0; i < len; i++) {
            if (buf.charAt(i) < ' ') {
                bufHasBinary = true;
                break;
            }
        }
        if (bufHasBinary) {
            StringBuffer formatedDataBuf = new StringBuffer();
            for (int k = 0; k < len; k++) {
                formatedDataBuf.append(printable(buf.charAt(k)));
            }
            formatedDataBuf.append(" 0x[");
            for (int k = 0; k < len; k++) {
                formatedDataBuf.append(toHex00String(buf.charAt(k)))
                        .append(' ');
            }
            formatedDataBuf.append("]");
            buf = formatedDataBuf;
        }

        return buf.toString();
    }

    public static char printable(char c) {
        if (c < ' ') {
            return ' ';
        } else {
            return c;
        }
    }

    public static String toHex00String(int c) {
        String s = Integer.toHexString(c);
        if (s.length() == 1) {
            return "0" + s;
        } else {
            return s;
        }
    }
}

Related

  1. toBinaryString(int value)
  2. toBinaryString(int[] input)
  3. toBinaryString(long val)
  4. toBinaryString(long value, int bitLegnth)
  5. toBinaryStringAddress(long address)
  6. toBinFromByte(final byte b)
  7. toBinFromHex(final String hexSymbols)
  8. toBinFromHexChar(final char hex)
  9. toBinFromOct(final String octSymbols)