Java Short Number Create toShort(byte[] b)

Here you can find the source of toShort(byte[] b)

Description

Converts the first two bytes of b to a 16-bit signed integer.

License

Apache License

Parameter

Parameter Description
b the buffer to read from.

Return

the converted value.

Declaration

public static short toShort(byte[] b) 

Method Source Code

//package com.java2s;
/*//from w w  w. j  a  va 2s.  com
 * $Id: Util.java 169 2011-03-03 18:45:00Z ahto.truu $
 *
 *
 *
 * Copyright 2008-2011 GuardTime AS
 *
 * This file is part of the GuardTime client SDK.
 *
 * 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 {
    /**
     * Converts the first two bytes of {@code b} to a 16-bit signed integer.
     * <p>
     * Assumes network byte order (ordered from the most to the least
     * significant byte).
     *
     * @param b
     *            the buffer to read from.
     * @return the converted value.
     */
    public static short toShort(byte[] b) {
        return toShort(b, 0);
    }

    /**
     * Converts two bytes of {@code b}, starting from {@code offset}, to a
     * 16-bit signed integer.
     * <p>
     * Assumes network byte order (ordered from the most to the least
     * significant byte).
     *
     * @param b
     *            the buffer to read from.
     * @param offset
     *            start offset in the buffer.
     * @return the converted value.
     */
    public static short toShort(byte[] b, int offset) {
        return (short) ((b[offset++] << 8) + (b[offset++] & 0xff));
    }
}

Related

  1. toShort(byte mostSignificant, byte leastSignificant)
  2. toShort(byte msb, byte lsb)
  3. toShort(byte... b)
  4. toShort(byte... b)
  5. toShort(byte[] b)
  6. toShort(byte[] b)
  7. toShort(byte[] b)
  8. toShort(byte[] b)
  9. toShort(byte[] b, int off, boolean bigEndian)