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

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

Description

Constructs short from byte array.

License

Apache License

Parameter

Parameter Description
bytes Array of bytes.
off Offset in bytes array.

Return

Short value.

Declaration

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

Method Source Code

//package com.java2s;
/*// w ww . j  a v  a2 s .c  o  m
 * 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.
 */

public class Main {
    /**
     * Constructs {@code short} from byte array.
     *
     * @param bytes Array of bytes.
     * @param off Offset in {@code bytes} array.
     * @return Short value.
     */
    public static short bytesToShort(byte[] bytes, int off) {
        assert bytes != null;

        int bytesCnt = Short.SIZE >> 3;

        if (off + bytesCnt > bytes.length)
            // Just use the remainder.
            bytesCnt = bytes.length - off;

        short res = 0;

        for (int i = 0; i < bytesCnt; i++) {
            int shift = bytesCnt - i - 1 << 3;

            res |= (0xffL & bytes[off++]) << shift;
        }

        return res;
    }
}

Related

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