Java ByteBuffer to Byte Array getBytes(ByteBuffer buffer, int len)

Here you can find the source of getBytes(ByteBuffer buffer, int len)

Description

Reads an array of bytes from the given buffer

License

Open Source License

Parameter

Parameter Description
buffer Buffer containing the desired bytes
len length of the desired bytes

Return

a new buffer with the given number of bytes from the current position in the given buffer

Declaration

public static byte[] getBytes(ByteBuffer buffer, int len) 

Method Source Code

//package com.java2s;
/*//from w  w w.j  av  a 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;

public class Main {
    /**
     * Reads an array of bytes from the given buffer
     * @param buffer Buffer containing the desired bytes
     * @param len length of the desired bytes
     * @return a new buffer with the given number of bytes from the current
     *         position in the given buffer
     */
    public static byte[] getBytes(ByteBuffer buffer, int len) {
        byte[] bytes = new byte[len];
        buffer.get(bytes);
        return bytes;
    }

    /**
     * Reads an array of bytes from the given buffer at the given offset
     * @param buffer Buffer containing the desired bytes
     * @param offset Offset at which to read the bytes
     * @param len length of the desired bytes
     * @return a new buffer with the given number of bytes from the given
     *         position in the given buffer
     */
    public static byte[] getBytes(ByteBuffer buffer, int offset, int len) {
        int origPos = buffer.position();
        try {
            buffer.position(offset);
            return getBytes(buffer, len);
        } finally {
            buffer.position(origPos);
        }
    }
}

Related

  1. getBytes(ByteBuffer bb)
  2. getBytes(ByteBuffer buf)
  3. getBytes(ByteBuffer buf)
  4. getBytes(ByteBuffer buf, byte[] arr)
  5. getBytes(ByteBuffer buf, int length)
  6. getBytes(ByteBuffer byteBuffer, int length)
  7. getBytes(ByteBuffer bytes)
  8. getBytes(ByteBuffer floatCalculator, float number)
  9. getBytes(ByteBuffer in)