Java Integer From intFromLex(byte[] bytes)

Here you can find the source of intFromLex(byte[] bytes)

Description

Converts lexicographical sortable int to a regular java int

License

Apache License

Declaration

public static int intFromLex(byte[] bytes) 

Method Source Code

//package com.java2s;
/*//  w w w  . j  ava  2  s  .  c o m
 * Copyright 2013 Jive Software, Inc
 *
 * 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 {
    static private final int c32 = 0x80000000;

    /**
     * Converts lexicographical sortable int to a regular java int
     *
     * @return
     */
    public static int intFromLex(byte[] bytes) {
        int v = bytesInt(bytes, 0);
        v ^= c32;
        return v;
    }

    /**
     * Converts lexicographical sortable int to a regular java int
     *
     * @return
     */
    public static int intFromLex(byte[] bytes, int offest) {
        int v = bytesInt(bytes, offest);
        v ^= c32;
        return v;
    }

    public static int bytesInt(byte[] bytes, int _offset) {
        int v = 0;
        v |= (bytes[_offset + 0] & 0xFF);
        v <<= 8;
        v |= (bytes[_offset + 1] & 0xFF);
        v <<= 8;
        v |= (bytes[_offset + 2] & 0xFF);
        v <<= 8;
        v |= (bytes[_offset + 3] & 0xFF);
        return v;
    }
}

Related

  1. intFromBytes(byte[] bytes)
  2. intFromBytes(byte[] bytes, int offset)
  3. intFromByteWithoutStupidJavaSignExtension(byte val)
  4. intFromHex(String hex, boolean signed)
  5. intFromJSON(String[] json, int pos)
  6. IntFromRGB(int r, int g, int b)
  7. intFromString(String str, int dflt)
  8. intFromSyncSafeByteArray(byte[] buf, int offset, int len)
  9. intFromUnsignedByte(byte b)