Java ByteBuffer Write writeBuffer(WritableByteChannel chan, ByteBuffer buf)

Here you can find the source of writeBuffer(WritableByteChannel chan, ByteBuffer buf)

Description

Write a buffer completely to the channel.

License

Open Source License

Parameter

Parameter Description
buf The buffer.

Exception

Parameter Description

Declaration

public static void writeBuffer(WritableByteChannel chan, ByteBuffer buf) throws IOException 

Method Source Code


//package com.java2s;
/*/*w w w.j a v a2 s.co  m*/
 * LensKit, an open source recommender systems toolkit.
 * Copyright 2010-2014 LensKit Contributors.  See CONTRIBUTORS.md.
 * Work on LensKit has been funded by the National Science Foundation under
 * grants IIS 05-34939, 08-08692, 08-12148, and 10-17697.
 *
 * This program 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 program 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 General Public License for more
 * details.
 *
 * You should have received a copy of the GNU General Public License along with
 * this program; if not, write to the Free Software Foundation, Inc., 51
 * Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
 */

import java.io.IOException;
import java.nio.ByteBuffer;
import java.nio.channels.FileChannel;

import java.nio.channels.WritableByteChannel;

public class Main {
    /**
     * Write a buffer completely to the channel.
     * @param buf The buffer.
     * @throws java.io.IOException If an error occurs while writing the buffer.
     */
    public static void writeBuffer(WritableByteChannel chan, ByteBuffer buf) throws IOException {
        while (buf.hasRemaining()) {
            chan.write(buf);
        }
    }

    /**
     * Write a buffer completely to a position in a file.
     * @param chan The channel.
     * @param buf The buffer.
     * @param pos The position from which to read.
     * @throws java.io.IOException If an error occurs while read the buffer.
     */
    public static void writeBuffer(FileChannel chan, ByteBuffer buf, long pos) throws IOException {
        long cpos = pos;
        while (buf.hasRemaining()) {
            cpos += chan.write(buf, cpos);
        }
    }
}

Related

  1. writeBlock(String fileName, long startOffset, ByteBuffer buffer, Logger log)
  2. writeBooleanArray(boolean[] array, ByteBuffer out)
  3. writeBuffer(ByteBuffer dest, ByteBuffer src)
  4. writeBuffer(ByteChannel channel, ByteBuffer buffer)
  5. writeBuffer(FileChannel fc, ByteBuffer buf, int startPos)
  6. writeByte(ByteBuffer dest, int off, int i)
  7. writeByteArray(byte[] array, ByteBuffer out)
  8. writeByteArray(byte[] data, ByteBuffer buffer)
  9. writeByteArray(ByteBuffer byteBuffer, byte[] bytes)