Package jp.cssj.driver.ctip.common
Class ChannelIO
java.lang.Object
jp.cssj.driver.ctip.common.ChannelIO
SocketChannelから各種データを取得します。
それぞれのメソッドは非ブロッキングI/Oに対して動作しますが、データの取得が完了するまでブロックします。
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()voidreadAll(ByteBuffer dest) バッファがいっぱいになるまでデータを読み込みます。bytereadByte(ByteBuffer destByte) 1バイト整数を読み込みます。byte[]readBytes(int len) 指定された長さだけバイト列を読み込みます。intreadInt(ByteBuffer destInt) 4バイト整数を読み込みます。longreadLong(ByteBuffer destLong) 8バイト整数を読み込みます。shortreadShort(ByteBuffer destShort) 2バイト整数を読み込みます。readString(ByteBuffer destShort, String encoding) 文字列を読み込みます。 文字列は2バイトの文字列長(バイト数)に続く文字列本体のバイト列で構成されます。 バイト列は指定したエンコーディングで文字列に変換します。rwselect()読み込みまたは書き込みが可能になるまで待ちます。static byte[]文字列をバイト列に変換します。 null文字列は空文字列として変換します。voidwriteAll(ByteBuffer src) バッファが空になるまでデータを書き込みます。
-
Constructor Details
-
ChannelIO
- Throws:
IOException
-
-
Method Details
-
getChannel
-
getSelectable
-
close
- Throws:
IOException
-
readByte
1バイト整数を読み込みます。- Parameters:
destByte-- Returns:
- 読み込んだ値。
- Throws:
IOException
-
readShort
2バイト整数を読み込みます。- Parameters:
destShort-- Returns:
- 読み込んだ値。
- Throws:
IOException
-
readInt
4バイト整数を読み込みます。- Parameters:
destInt-- Returns:
- 読み込んだ値。
- Throws:
IOException
-
readLong
8バイト整数を読み込みます。- Parameters:
destLong-- Returns:
- 読み込んだ値。
- Throws:
IOException
-
readString
文字列を読み込みます。 文字列は2バイトの文字列長(バイト数)に続く文字列本体のバイト列で構成されます。 バイト列は指定したエンコーディングで文字列に変換します。- Parameters:
destShort-encoding-- Returns:
- 読み込んだ文字列。
- Throws:
IOException
-
readBytes
指定された長さだけバイト列を読み込みます。- Parameters:
len-- Returns:
- 読み込んだデータ。
- Throws:
IOException
-
rwselect
読み込みまたは書き込みが可能になるまで待ちます。- Returns:
- チャンネルの状態のキー。
- Throws:
IOException
-
readAll
バッファがいっぱいになるまでデータを読み込みます。- Parameters:
dest-- Throws:
IOException
-
writeAll
バッファが空になるまでデータを書き込みます。- Parameters:
src-- Throws:
IOException
-
toBytes
文字列をバイト列に変換します。 null文字列は空文字列として変換します。- Parameters:
str-encoding-- Returns:
- 変換後のバイト列。
- Throws:
IOException
-