This method is the equivalent of System.arraycopy But, instead of 2 arrays, it takes 2 ByteBuffers. - Java java.nio

Java examples for java.nio:ByteBuffer Copy

Description

This method is the equivalent of System.arraycopy But, instead of 2 arrays, it takes 2 ByteBuffers.

Demo Code

/*//from   w  w w . j ava2  s .  c  o  m
 * $Id$
 *
 * Copyright (C) 2003-2014 JNode.org
 *
 * 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.
 */
//package com.java2s;
import java.nio.ByteBuffer;

public class Main {
    /**
     * This method is the equivalent of System.arraycopy
     * But, instead of 2 arrays, it takes 2 ByteBuffers.
     *
     * @param src
     * @param srcStart
     * @param dest
     * @param destStart
     * @param len
     */
    public static void buffercopy(ByteBuffer src, int srcStart,
            ByteBuffer dest, int destStart, int len) {
        src.position(srcStart);
        src.limit(srcStart + len);

        dest.position(destStart);
        dest.limit(destStart + len);

        dest.put(src);
    }
}

Related Tutorials