Java examples for java.lang:int Format
Combines four bytes (most significant bit first) into a 32 bit unsigned integer.
/*// w ww .j av a2 s.c o m * TeleStax, Open Source Cloud Communications * Copyright 2011-2014, Telestax Inc and individual contributors * by the @authors tag. * * This program is free software: you can redistribute it and/or modify * under the terms of the GNU Affero General Public License as * published by the Free Software Foundation; either version 3 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 Affero General Public License for more details. * * You should have received a copy of the GNU Affero General Public License * along with this program. If not, see <http://www.gnu.org/licenses/> * */ //package com.java2s; public class Main { /** * Combines four bytes (most significant bit first) into a 32 bit unsigned integer. * * @param bytes * @param index of most significant byte * @return long with the 32 bit unsigned integer */ private static long bytesToUIntLong(byte[] bytes, int index) { long accum = 0; int i = 3; for (int shiftBy = 0; shiftBy < 32; shiftBy += 8) { accum |= ((long) (bytes[index + i] & 0xff)) << shiftBy; i--; } return accum; } }