Java Number Unpack unpackInt(long theLong, boolean isFirst)

Here you can find the source of unpackInt(long theLong, boolean isFirst)

Description

take a long

License

Apache License

Parameter

Parameter Description
theLong to unpack
isFirst true for first, false for second

Return

one of the packed ints, first or second

Declaration

public static int unpackInt(long theLong, boolean isFirst) 

Method Source Code

//package com.java2s;
/*******************************************************************************
 * Copyright 2012 Internet2// w  ww .jav  a  2s .  c  o  m
 * 
 * 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 {
    /**
     * take a long
     * @param theLong to unpack
     * @param isFirst true for first, false for second
     * @return one of the packed ints, first or second
     */
    public static int unpackInt(long theLong, boolean isFirst) {

        int result = 0;
        //put this in the position of the second one
        if (isFirst) {
            theLong >>= 32;
        }
        //only look at right part
        result = (int) (theLong & 0xffffffff);
        return result;
    }
}

Related

  1. unpack64(long num)
  2. unpackDigital(int packed)
  3. unpackInt(final int argb, final int type)
  4. unpackInt(int packedInt, int numBits, int numShiftedLeft)
  5. unpackInts(long... longs)
  6. unpackKmer(final long value)
  7. unpackLong(long a, int bits)