Java ByteBuffer Copy copyRemaining(ByteBuffer src, ByteBuffer dst)

Here you can find the source of copyRemaining(ByteBuffer src, ByteBuffer dst)

Description

Copies as much as possible

License

Open Source License

Parameter

Parameter Description
src a parameter
dst a parameter

Declaration

public static void copyRemaining(ByteBuffer src, ByteBuffer dst) 

Method Source Code


//package com.java2s;
/* Copyright (c) 1996-2015, OPC Foundation. All rights reserved.
   The source code in this file is covered under a dual-license scenario:
 - RCL: for OPC Foundation members in good-standing
 - GPL V2: everybody else/*ww  w  .  j a va2s. c o m*/
   RCL license terms accompanied with this source code. See http://opcfoundation.org/License/RCL/1.00/
   GNU General Public License as published by the Free Software Foundation;
   version 2 of the License are accompanied with this source code. See http://opcfoundation.org/License/GPLv2
   This source code 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.
*/

import java.nio.ByteBuffer;

public class Main {
    /**
     * Copies as much as possible
     * @param src
     * @param dst
     */
    public static void copyRemaining(ByteBuffer src, ByteBuffer dst) {
        int n = Math.min(src.remaining(), dst.remaining());
        copy(src, dst, n);
    }

    public static void copy(ByteBuffer src, ByteBuffer dst, int length) {
        int srcLimit = src.limit();
        int dstLimit = dst.limit();
        src.limit(src.position() + length);
        dst.limit(dst.position() + length);
        dst.put(src);
        src.limit(srcLimit);
        dst.limit(dstLimit);
    }
}

Related

  1. copyFileByMappedByteBuffer(String srcFileName, String dstFileName)
  2. copyFromBufferToBuffer(ByteBuffer out, ByteBuffer in, int sourceOffset, int length)
  3. copyFromBufferToBuffer(ByteBuffer out, ByteBuffer in, int sourceOffset, int length)
  4. copyFromStreamToBuffer(ByteBuffer out, DataInputStream in, int length)
  5. copyOf(ByteBuffer payload)
  6. copyTo(ByteBuffer original, ByteBuffer copy)
  7. copyToArray(@Nonnull ByteBuffer data)
  8. copyToHeapBuffer(ByteBuffer src, ByteBuffer dest)
  9. copyToStream(ByteBuffer byteBuffer, OutputStream os)