Java Byte Array Convert To BytesToUInt16(byte[] pb)

Here you can find the source of BytesToUInt16(byte[] pb)

Description

Bytes To U Int

License

Open Source License

Declaration

public static short BytesToUInt16(byte[] pb) 

Method Source Code

//package com.java2s;
/*//w w w.  j  a v  a 2s.  com
  KeePass Password Safe - The Open-Source Password Manager
  Copyright (C) 2003-2014 Dominik Reichl <dominik.reichl@t-online.de>
    
  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; either version 2 of the License, or
  (at your option) any later version.
    
  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., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
*/

public class Main {
    public static short BytesToUInt16(byte[] pb) {
        assert (pb != null) && (pb.length == 2);
        if (pb == null)
            throw new IllegalArgumentException("pb");
        if (pb.length != 2)
            throw new IllegalArgumentException();

        return (short) (bint(pb[0]) | (bint(pb[1]) << 8));
    }

    public static int bint(byte b) {
        return b & 0xff;
    }
}

Related

  1. bytesToStringMac(byte[] mac)
  2. bytesToStringUTFCustom(byte[] bytes)
  3. bytesToSVar64(final byte[] buffer, final int offset)
  4. bytesToTagBE(byte[] bytes, int off)
  5. bytesToText(byte[] bytes)
  6. bytesToVar32(final byte[] buffer, final int offset)