Java ByteBuffer Set pourBufferToArray(ByteBuffer source, byte[] destination, int offset, int sizeRequested)

Here you can find the source of pourBufferToArray(ByteBuffer source, byte[] destination, int offset, int sizeRequested)

Description

Assumes source is ready to be read.

License

Apache License

Return

number of bytes poured which may be fewer than sizeRequested if source has insufficient remaining

Declaration

public static int pourBufferToArray(ByteBuffer source, byte[] destination, int offset, int sizeRequested) 

Method Source Code


//package com.java2s;
/*// ww  w .j a  v  a2  s .co  m
 * Licensed to the Apache Software Foundation (ASF) under one
 * or more contributor license agreements.  See the NOTICE file
 * distributed with this work for additional information
 * regarding copyright ownership.  The ASF licenses this file
 * to you under the Apache License, Version 2.0 (the
 * "License"); you may not use this file except in compliance
 * with the License.  You may obtain a copy of the License at
 *
 *   http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing,
 * software distributed under the License is distributed on an
 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
 * KIND, either express or implied.  See the License for the
 * specific language governing permissions and limitations
 * under the License.
 *
 */

import java.nio.ByteBuffer;

public class Main {
    /**
     * Assumes {@code source} is ready to be read.
     *
     * @return number of bytes poured which may be fewer than {@code sizeRequested} if
     * {@code source} has insufficient remaining
     */
    public static int pourBufferToArray(ByteBuffer source, byte[] destination, int offset, int sizeRequested) {
        int numberToRead = Math.min(source.remaining(), sizeRequested);
        source.get(destination, offset, numberToRead);
        return numberToRead;
    }
}

Related

  1. isFree(int frameIx, int offset, ByteBuffer[] frames)
  2. macAddressToString(ByteBuffer packet, int offset, boolean needHyphen)
  3. memset(ByteBuffer dstBuffer, int dstByteOffset, byte value, int length)
  4. parseContent(ByteBuffer buffer, int offset, int length)
  5. parseToByteBuffer(Object value)
  6. readBitset(ByteBuffer bb, int numbytes)
  7. readBitSet(ByteBuffer buf, int len)
  8. readBlock(ByteBuffer buffer, String fileName, long startOffset, Logger log)
  9. readFromChannel(FileChannel fc, ByteBuffer buffer, int bufferOffset, int num)