org.seasar.util.nio
クラス ChannelUtil

java.lang.Object
  上位を拡張 org.seasar.util.nio.ChannelUtil

public abstract class ChannelUtil
extends Object

Channel用のユーティリティです。

作成者:
koichik

コンストラクタの概要
ChannelUtil()
           
 
メソッドの概要
static ByteBuffer map(FileChannel channel, FileChannel.MapMode mode)
          ファイルチャネルをメモリにマップしたByteBufferを返します。
static int read(FileChannel channel, ByteBuffer buffer)
          ファイルチャネルの内容をバイトバッファに読み込みます。
static int read(FileChannel channel, ByteBuffer buffer, long position)
          ファイルチャネルの内容をバイトバッファに読み込みます。
static long size(FileChannel channel)
          ファイルのサイズを返します。
static long transfer(FileChannel from, FileChannel to)
          ファイルチャネルfromをtoへ転送します。
static int write(FileChannel channel, ByteBuffer buffer)
          バイトバッファの内容をファイルチャネルに書き込みます。
static int write(FileChannel channel, ByteBuffer buffer, long position)
          バイトバッファの内容をファイルチャネルに書き込みます。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

ChannelUtil

public ChannelUtil()
メソッドの詳細

map

public static ByteBuffer map(FileChannel channel,
                             FileChannel.MapMode mode)
ファイルチャネルをメモリにマップしたByteBufferを返します。

パラメータ:
channel - ファイルチャネル。nullであってはいけません
mode - モード。nullであってはいけません
戻り値:
ファイルチャネルをメモリにマップしたByteBuffer

size

public static long size(FileChannel channel)
ファイルのサイズを返します。

パラメータ:
channel - ファイルチャネル。nullであってはいけません
戻り値:
ファイルのサイズ

read

public static int read(FileChannel channel,
                       ByteBuffer buffer)
ファイルチャネルの内容をバイトバッファに読み込みます。

パラメータ:
channel - ファイルチャネル。nullであってはいけません
buffer - バイトバッファ。nullであってはいけません
戻り値:
読み込んだバイト数

read

public static int read(FileChannel channel,
                       ByteBuffer buffer,
                       long position)
ファイルチャネルの内容をバイトバッファに読み込みます。

パラメータ:
channel - ファイルチャネル。nullであってはいけません
buffer - バイトバッファ。nullであってはいけません
position - 読み込みを開始する位置
戻り値:
読み込んだバイト数

write

public static int write(FileChannel channel,
                        ByteBuffer buffer)
バイトバッファの内容をファイルチャネルに書き込みます。

パラメータ:
channel - ファイルチャネル。nullであってはいけません
buffer - バイトバッファ。nullであってはいけません
戻り値:
書き込んだバイト数

write

public static int write(FileChannel channel,
                        ByteBuffer buffer,
                        long position)
バイトバッファの内容をファイルチャネルに書き込みます。

パラメータ:
channel - ファイルチャネル。nullであってはいけません
buffer - バイトバッファ。nullであってはいけません
position - 読み込みを開始する位置
戻り値:
書き込んだバイト数

transfer

public static long transfer(FileChannel from,
                            FileChannel to)
ファイルチャネルfromをtoへ転送します。

パラメータ:
from - 転送元のファイルチャネル。nullであってはいけません
to - 転送先のファイルチャネル。nullであってはいけません
戻り値:
転送されたバイト数


Copyright © 2010-2012 The Seasar Foundation. All Rights Reserved.