Java ByteBuffer Put putInt(ByteBuffer buffer, int val, ByteOrder order)

Here you can find the source of putInt(ByteBuffer buffer, int val, ByteOrder order)

Description

Writes an int at the current position in the given buffer, using the given ByteOrder

License

Open Source License

Parameter

Parameter Description
buffer buffer into which to insert the int
val Int to insert
order the order to insert the bytes of the int

Declaration

public static void putInt(ByteBuffer buffer, int val, ByteOrder order) 

Method Source Code

//package com.java2s;
/*/* w ww. java  2s.  c  o m*/
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 {
    /**
     * Writes an int at the current position in the given buffer, using the
     * given ByteOrder
     * @param buffer buffer into which to insert the int
     * @param val Int to insert
     * @param order the order to insert the bytes of the int
     */
    public static void putInt(ByteBuffer buffer, int val, ByteOrder order) {
        int offset = buffer.position();
        putInt(buffer, val, offset, order);
        buffer.position(offset + 4);
    }

    /**
     * Writes an int at the given position in the given buffer, using the
     * given ByteOrder
     * @param buffer buffer into which to insert the int
     * @param val Int to insert
     * @param offset offset at which to insert the int
     * @param order the order to insert the bytes of the int
     */
    public static void putInt(ByteBuffer buffer, int val, int offset, ByteOrder order) {
        ByteOrder origOrder = buffer.order();
        try {
            buffer.order(order).putInt(offset, val);
        } finally {
            buffer.order(origOrder);
        }
    }
}

Related

  1. putByteBuffer(ByteBuffer source, ByteBuffer target)
  2. putBytesUnescaped(ByteBuffer buffer, byte[] data)
  3. putCharSequence(ByteBuffer buf, Charset charset, CharSequence value)
  4. putDecInt(ByteBuffer buffer, int n)
  5. putInt(ByteBuffer bb, long value)
  6. putInt(final ByteBuffer buffer, int value)
  7. putInt(int i, ByteBuffer buffer)
  8. putIntArray(int ints[], ByteBuffer bb)
  9. putIntByteBuffer(ByteBuffer buf, int b)