Java ByteBuffer to Int Array getIntegerFromBuffer(ByteBuffer buffer, int offset, int size)

Here you can find the source of getIntegerFromBuffer(ByteBuffer buffer, int offset, int size)

Description

Gets integer from buffer

License

Open Source License

Parameter

Parameter Description
buffer dataBuffer
offset offset of the data
size size of the data

Return

integer read from buffer

Declaration

static int getIntegerFromBuffer(ByteBuffer buffer, int offset, int size) 

Method Source Code


//package com.java2s;
/*/* ww w .  j av a2s .  co  m*/
 * Copyright (c) 2007-2010 Nokia Corporation and/or its subsidiary(-ies). 
 * All rights reserved.
 * This component and the accompanying materials are made available
 * under the terms of "Eclipse Public License v1.0"
 * which accompanies this distribution, and is available
 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
 *
 * Initial Contributors:
 * Nokia Corporation - initial contribution.
 *
 * Contributors:
 *
 * Description:
 *
 * Decode Utils
 *
 */

import java.nio.ByteBuffer;

public class Main {
    /**
     * Gets integer from buffer
     * 
     * @param buffer
     *            dataBuffer
     * @param offset
     *            offset of the data
     * @param size
     *            size of the data
     * @return integer read from buffer
     */
    static int getIntegerFromBuffer(ByteBuffer buffer, int offset, int size) {
        int data = 0;
        try {
            if (size == 1) {
                data |= buffer.get(offset);
            } else if (size == 2) {
                data |= buffer.getShort(offset) & 0xFFFF;
                data = Short.reverseBytes((short) data);
            } else if (size == 4) {
                data = buffer.getInt(offset);
                data = Integer.reverseBytes(data);
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
        return data;
    }
}

Related

  1. getIntArray(ByteBuffer buffer, int size)
  2. getIntArray(ByteBuffer data, int offset, int length)
  3. getIntBE(ByteBuffer b, int start, int end)
  4. getIntBE(final ByteBuffer b, final int start, final int end)
  5. getIntByteBuffer(int id)
  6. getIntFromBack(ByteBuffer bb)
  7. getIntFromByteBuffer(ByteBuffer data)
  8. getIntWithChecksum(ByteBuffer buffer, Adler32 checksum)
  9. readIntArray(ByteBuffer bb)