Java ByteBuffer to Int Array getInt(ByteBuffer buffer, ByteOrder order)

Here you can find the source of getInt(ByteBuffer buffer, ByteOrder order)

Description

get Int

License

Open Source License

Parameter

Parameter Description
buffer Buffer containing the bytes
order the order of the bytes of the int

Return

an int from the current position in the given buffer, read using the given ByteOrder

Declaration

public static int getInt(ByteBuffer buffer, ByteOrder order) 

Method Source Code

//package com.java2s;
/*//from   ww  w.  j  ava  2s. c om
Copyright (c) 2005 Health Market Science, Inc.
    
This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either
version 2.1 of the License, or (at your option) any later version.
    
This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
Lesser General Public License for more details.
    
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307
USA
    
You can contact Health Market Science at info@healthmarketscience.com
or at the following address:
    
Health Market Science
2700 Horizon Drive
Suite 200
King of Prussia, PA 19406
*/

import java.nio.ByteBuffer;
import java.nio.ByteOrder;

public class Main {
    /**
     * @param buffer Buffer containing the bytes
     * @param order  the order of the bytes of the int
     * @return an int from the current position in the given buffer, read using
     *         the given ByteOrder
     */
    public static int getInt(ByteBuffer buffer, ByteOrder order) {
        int offset = buffer.position();
        int rtn = getInt(buffer, offset, order);
        buffer.position(offset + 4);
        return rtn;
    }

    /**
     * @param buffer Buffer containing the bytes
     * @param offset Offset at which to start reading the int
     * @param order  the order of the bytes of the int
     * @return an int from the given position in the given buffer, read using
     *         the given ByteOrder
     */
    public static int getInt(ByteBuffer buffer, int offset, ByteOrder order) {
        ByteOrder origOrder = buffer.order();
        try {
            return buffer.order(order).getInt(offset);
        } finally {
            buffer.order(origOrder);
        }
    }
}

Related

  1. deserializeIntArray(ByteBuffer buffer)
  2. deserializeIntArray(ByteBuffer buffer)
  3. getInt(ByteBuffer b, int n)
  4. getInt(ByteBuffer bb)
  5. getInt(ByteBuffer bb, int bi)
  6. getInt(ByteBuffer byteBuffer)
  7. getInt(ByteBuffer intCalculator, byte[] bytes)
  8. getInt8(ByteBuffer input)
  9. getIntArray(ByteBuffer buffer, int size)