Here you can find the source of bytesToUIntLong(byte[] bytes, int index)
Parameter | Description |
---|---|
bytes | a parameter |
index | of most significant byte |
public static long bytesToUIntLong(byte[] bytes, int index)
//package com.java2s; /**/* w ww. ja v a2 s . c o m*/ * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Lesser 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 General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>. * * @author Arne Kepp, The Open Planning Project, Copyright 2008 */ 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 */ public 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; } }