Java Byte Array to Short bytesToShort(byte[] bytes, int off, int len, boolean little)

Here you can find the source of bytesToShort(byte[] bytes, int off, int len, boolean little)

Description

bytes To Short

License

Apache License

Declaration

public static short bytesToShort(byte[] bytes, int off, int len,
            boolean little) 

Method Source Code

//package com.java2s;
/*******************************************************************************
 *   Copyright 2007-2008 SIP Response/* www  .  jav  a  2s .  c  o m*/
 *   Copyright 2007-2008 Michael D. Cohen
 *
 *      mike _AT_ sipresponse.com
 *
 *   Licensed 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.
 ******************************************************************************/

public class Main {
    public static short bytesToShort(byte[] bytes, int off, int len,
            boolean little) {
        if (bytes.length - off < len)
            len = bytes.length - off;
        short total = 0;
        for (int i = 0, ndx = off; i < len; i++, ndx++) {
            total |= (bytes[ndx] < 0 ? 256 + bytes[ndx] : (int) bytes[ndx]) << ((little ? i
                    : len - i - 1) * 8);
        }
        return total;
    }
}

Related

  1. bytesToShort(byte[] bytes)
  2. bytesToShort(byte[] bytes)
  3. bytesToShort(byte[] bytes, boolean netOrder)
  4. bytesToShort(byte[] bytes, int off)
  5. bytesToShort(byte[] bytes, int off, boolean bigEndian)
  6. bytesToShort(byte[] bytes, int offset)
  7. bytesToShort(byte[] bytes, int start)
  8. bytesToShort(byte[] bytes, int startIndex)
  9. bytesToShort(byte[] shortBytes)