Java Long Number From toLongBE(byte[] b, int i)

Here you can find the source of toLongBE(byte[] b, int i)

Description

to Long BE

License

Apache License

Declaration

public static long toLongBE(byte[] b, int i) 

Method Source Code

//package com.java2s;
/*/*from  w w  w .j a v  a 2s . c  o  m*/
 * Copyright (C) 2012 tamtam180
 *
 * 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 {

    public static long toLongBE(byte[] b, int i) {

        return (((long) b[i + 0] << 56) + ((long) (b[i + 1] & 255) << 48) + ((long) (b[i + 2] & 255) << 40)
                + ((long) (b[i + 3] & 255) << 32) + ((long) (b[i + 4] & 255) << 24) + ((b[i + 5] & 255) << 16)
                + ((b[i + 6] & 255) << 8) + ((b[i + 7] & 255) << 0));

    }
}

Related

  1. longFromBytes(byte[] bytes, int offset)
  2. longFromDB(String dbLong)
  3. longFromLex(byte[] bytes)
  4. longFromObject(Object o)
  5. toLongAsObject(Object obj)
  6. toLongBE(byte[] src, int offset)
  7. toLongDate()
  8. toLongDefaultIfNull(Long configured, long theDefault)
  9. toLongExactWithoutOverflow(float value)