Java Unsigned Byte Create toUnsignedByte(char[] bytes, boolean le)

Here you can find the source of toUnsignedByte(char[] bytes, boolean le)

Description

to Unsigned Byte

License

Open Source License

Declaration

public static short toUnsignedByte(char[] bytes, boolean le) 

Method Source Code

//package com.java2s;
/*******************************************************************************
 * Copyright (c) 2000, 2014 QNX Software Systems and others.
 * All rights reserved. This program and the accompanying materials
 * are made available under the terms of the Eclipse Public License v1.0
 * which accompanies this distribution, and is available at
 * http://www.eclipse.org/legal/epl-v10.html
 *
 * Contributors:/*from ww  w.  j  a v a2 s.co  m*/
 *     QNX Software Systems - Initial API and implementation
 *     Freescale Semiconductor - Address watchpoints, https://bugs.eclipse.org/bugs/show_bug.cgi?id=118299
 *     Patrick Chuong (Texas Instruments) -   Update CDT ToggleBreakpointTargetFactory enablement (340177)
 *     Marc Khouzam (Ericsson) - Support for dynamic printf (400628)
 *******************************************************************************/

public class Main {
    public static short toUnsignedByte(char[] bytes, boolean le) {
        if (bytes.length != 2)
            return 0;
        return (short) Long.parseLong(bytesToString(bytes, le, false), 16);
    }

    private static String bytesToString(char[] bytes, boolean le,
            boolean signed) {
        char[] copy = new char[bytes.length];
        if (le) {
            for (int i = 0; i < bytes.length / 2; ++i) {
                copy[2 * i] = bytes[bytes.length - 2 * i - 2];
                copy[2 * i + 1] = bytes[bytes.length - 2 * i - 1];
            }
        } else {
            System.arraycopy(bytes, 0, copy, 0, copy.length);
        }
        return new String(copy);
    }
}

Related

  1. toUnsignedByte(byte b)
  2. toUnsignedByte(byte b)
  3. toUnsignedByte(byte b)
  4. toUnsignedByte(byte value)
  5. toUnsignedByte(byte[] buf, int pos)
  6. toUnsignedByte(int value)
  7. toUnsignedByte(int value)
  8. toUnsignedByteArray(byte[] b)
  9. toUnsignedBytes(long convert)