Java Integer to intToLex(int v)

Here you can find the source of intToLex(int v)

Description

Converts a regular java int to a lexicographical sortable long

License

Apache License

Parameter

Parameter Description
v a parameter

Declaration

public static byte[] intToLex(int v) 

Method Source Code

//package com.java2s;
/*/*from  w w  w. j  ava 2  s  .c  om*/
 * 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 a regular java int to a lexicographical sortable long
     *
     * @param v
     * @return
     */
    public static byte[] intToLex(int v) {
        v ^= c32;
        return intBytes(v, new byte[4], 0);
    }

    /**
     *
     * @param v
     * @param _bytes
     * @param _offset
     * @return
     */
    public static byte[] intBytes(int v, byte[] _bytes, int _offset) {
        _bytes[_offset + 0] = (byte) (v >>> 24);
        _bytes[_offset + 1] = (byte) (v >>> 16);
        _bytes[_offset + 2] = (byte) (v >>> 8);
        _bytes[_offset + 3] = (byte) v;
        return _bytes;
    }
}

Related

  1. intToID(int ID)
  2. intToInteger(int[] array)
  3. intToIntegerArray(int[] array)
  4. intToLengthHexByte(int args, int hexLength)
  5. intToLetter(int index)
  6. intToLittleEndian(int val)
  7. intToLittleEndian(int value)
  8. intToMCInts(int i)
  9. intToMmss(int ns)