Here you can find the source of copyRemaining(ByteBuffer src, ByteBuffer dst)
Parameter | Description |
---|---|
src | a parameter |
dst | a parameter |
public static void copyRemaining(ByteBuffer src, ByteBuffer dst)
//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); } }