Here you can find the source of unpackInt(byte[] data, int offset)
Parameter | Description |
---|---|
data | Array from which to extract the int |
offset | Offset in the array where the int is stored |
private static int unpackInt(byte[] data, int offset)
//package com.java2s; /*/*from w w w . j a va2s . c om*/ * Copyright 2012-2013 Mathias Herberts * * 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 { /** * Unpack an int stored as MSB first in a byte array * @param data Array from which to extract the int * @param offset Offset in the array where the int is stored * @return */ private static int unpackInt(byte[] data, int offset) { int value = 0; value |= (data[offset] << 24) & 0xff000000; value |= (data[offset + 1] << 16) & 0x00ff0000; value |= (data[offset + 2] << 8) & 0x0000ff00; value |= data[offset + 3] & 0x000000ff; return value; } }