Java ByteBuffer Copy copy(ByteBuffer source)

Here you can find the source of copy(ByteBuffer source)

Description

Creates a new ByteBuffer of length source.remaining(), and copies source into it.

License

Open Source License

Parameter

Parameter Description
source The ByteBuffer to copy from

Return

A copy of the remaining bytes in source

Declaration

public static ByteBuffer copy(ByteBuffer source) 

Method Source Code

//package com.java2s;
/*//from   www . ja  va  2  s .  co  m
 *     ByteUtils.java
 *     Copyright (C) 2008  Asger Blekinge-Rasmussen
 * 
 *     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., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
 */

import java.nio.ByteBuffer;

public class Main {
    /**
     * Creates a new ByteBuffer of length source.remaining(), and copies source
     * into it. Source position will not be changed.
     * @param source The ByteBuffer to copy from
     * @return A copy of the remaining bytes in source
     */
    public static ByteBuffer copy(ByteBuffer source) {
        ByteBuffer target = ByteBuffer.wrap(new byte[source.remaining()]);
        int position = source.position();
        target.put(source);
        source.position(position);
        return target;
    }
}

Related

  1. copy(ByteBuffer buffer)
  2. copy(ByteBuffer buffer)
  3. copy(ByteBuffer buffer)
  4. copy(ByteBuffer from, ByteBuffer to)
  5. copy(ByteBuffer origin, int start, int end)
  6. copy(ByteBuffer source, int byteCount)
  7. copy(ByteBuffer src, ByteBuffer dst)
  8. copy(ByteBuffer src, ByteBuffer dst, int length)
  9. copy(ByteBuffer src, int srcStartindex, ByteBuffer dest, int destStartIndex, int length)