|
Unofficial "CLDC 1.1 + MIDP 2.0" API Reference. (日本語版) |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
public interface DataOutput
Java のプリミティブ型のデータおよび String オブジェクトが保持する文字列をバイナリの出力ストリームへ書き込む機能の定義をしています。
このインタフェースの実装は以下の規定を満たす必要があります。
IOException を throw しなければなりません。
DataInput| メソッドの概要 | |
|---|---|
void |
write(byte[] data)
出力ストリームへ指定された byte 配列に格納されたデータを書き込みます。 |
void |
write(byte[] data,
int index,
int length)
出力ストリームへ指定バイト数分のデータを指定された byte 配列の指定位置から書き込みます。 |
void |
write(int data)
出力ストリームへデータを 1 バイト書き込みます。 |
void |
writeBoolean(boolean data)
出力ストリームへ指定された booelan 値に基づいて1バイトのデータを書き込みます。 |
void |
writeByte(int data)
出力ストリームへデータを 1 バイト書き込みます。 |
void |
writeChar(int data)
出力ストリームへ char 型の値を 2 バイトのデータとして書き込みます。 |
void |
writeChars(String data)
出力ストリームへ char 型配列のデータを各 char 値を順番に 2 バイトのデータとして書き込みます。 |
void |
writeDouble(double data)
出力ストリームへ double 値を 8 バイトのデータとして書き込みます。 |
void |
writeFloat(float data)
出力ストリームへ float 値を 4 バイトのデータとして書き込みます。 |
void |
writeInt(int data)
出力ストリームへ int 型の値を 4 バイトのデータとして書き込みます。 |
void |
writeLong(long data)
出力ストリームへ long 型の値を 8 バイトのデータとして書き込みます。 |
void |
writeShort(int data)
出力ストリームへ short 型の値を 2 バイトのデータとして書き込みます。 |
void |
writeUTF(String data)
出力ストリームへ String オブジェクトが保持している文字列を Java 修正 UTF-8 形式のデータとして書き込みます。 |
| メソッドの詳細 |
|---|
void write(int data)
throws IOException
出力ストリームへデータを 1 バイト書き込みます。
書き込むデータは int 型で指定しますが、実際に書き込まれるのは下位 8 ビットのみです。
残りの上位 24 ビットは処理に影響しません。
このメソッドはデータの書き込みに終了するか例外が throw されるまでブロックします。
data - 書き込むデータを渡します。
IOException - データの書き込み時に何らかの障害が発生した場合に throw します。
void write(byte[] data)
throws IOException
出力ストリームへ指定された byte 配列に格納されたデータを書き込みます。
このメソッドは data.length が示すデータの書き込みが完了するか、例外が throw されるまでブロックします。
このメソッドで例外が throw されるのは以下の場合です。
IOException を throw します。
data が null 場合は NullPointerException が throw されます。
これらの例外が throw された場合でも、そこまでに書き込んだデータは取り消されません。
data - 書き込むデータを格納した byte 配列を渡します。
IOException - データの書き込み時に何らかの障害が発生した場合に throw します。
NullPointerException - data に null が渡された場合に throw します。
void write(byte[] data,
int index,
int length)
throws IOException
出力ストリームへ指定バイト数分のデータを指定された byte 配列の指定位置から書き込みます。
このメソッドは指定バイト数のデータの書き込みが完了するか、例外が throw されるまでブロックします。
このメソッドで例外が throw されるのは以下の場合です。
IOException を throw します。
index が負数あるいは index + length が data のサイズを超える場合は IndexOutOfBoundsException が throw されます。
data が null 場合は NullPointerException が throw されます。
これらの例外が throw された場合でも、そこまでに書き込んだデータは取り消されません。
data - 書き込むデータを格納した byte 配列を渡します。index - 書き込むデータを格納した byte 配列の書き込み開始位置を渡します。length - 書き込むバイト数を渡します。
IOException - データの書き込み時に何らかの障害が発生した場合に throw します。
NullPointerException - data に null が渡された場合に throw します。
IndexOutOfBoundsException - index が負数あるいは index + length が data のサイズを超える場合に throw します。
void writeBoolean(boolean data)
throws IOException
出力ストリームへ指定された booelan 値に基づいて1バイトのデータを書き込みます。
data が true の場合は 1 を、false の場合は 0 を書き込みます。
このメソッドで書き込んだデータは主に DataInput インタフェースの readBoolean メソッドによって読み出します。
data - 書き込む boolean 値を渡します。
IOException - 書き込み時に何らかの障害が発生した場合に throw します。DataInput.readBoolean()
void writeByte(int data)
throws IOException
出力ストリームへデータを 1 バイト書き込みます。
int 値として渡された data のうち、下位 8 ビットのみを書き込みます。
残りの上位 24 ビットは処理に影響を与えません。
つまり、このメソッドは write(int) メソッドと同等の処理を行います。
このメソッドで書き込んだデータは主に DataInput インタフェースの readByte メソッドによって読み出します。
data - 書き込むデータを渡します。
IOException - 書き込み時に何らかの障害が発生した場合に throw します。DataInput.readByte()
void writeShort(int data)
throws IOException
出力ストリームへ short 型の値を 2 バイトのデータとして書き込みます。
データは上位 8 ビット、下位 8 ビットの順番で書き込みます。
write(int) メソッドでデータを書き込むとすると以下の様になります。
write((data >> 8) & 0xff);
write(data & 0xff);
このメソッドで書き込んだデータは主に DataInput インタフェースの readShort メソッドによって読み出します。
data - 書き込むデータを渡します。
IOException - 書き込み時に何らかの障害が発生した場合に throw します。DataInput.readShort()
void writeChar(int data)
throws IOException
出力ストリームへ char 型の値を 2 バイトのデータとして書き込みます。
データは上位 8 ビット、下位 8 ビットの順番で書き込みます。
write(int) メソッドでデータを書き込むとすると以下の様になります。
write((data >> 8) & 0xff);
write(data & 0xff);
このメソッドで書き込んだデータは主に DataInput インタフェースの readChar メソッドによって読み出します。
data - 書き込むデータを渡します。
IOException - 書き込み時に何らかの障害が発生した場合に throw します。DataInput.readChar()
void writeInt(int data)
throws IOException
出力ストリームへ int 型の値を 4 バイトのデータとして書き込みます。
データは上位から8ビット単位に順番で書き込みます。
write(int) メソッドでデータを書き込むとすると以下の様になります。
write((data >> 24) & 0xff);
write((data >> 16) & 0xff);
write((data >> 8) & 0xff);
write(data & 0xff);
このメソッドで書き込んだデータは主に DataInput インタフェースの readInt メソッドによって読み出します。
data - 書き込むデータを渡します。
IOException - 書き込み時に何らかの障害が発生した場合に throw します。DataInput.readInt()
void writeLong(long data)
throws IOException
出力ストリームへ long 型の値を 8 バイトのデータとして書き込みます。
データは上位から8ビット単位に順番で書き込みます。
write(int) メソッドでデータを書き込むとすると以下の様になります。
write((data >> 56) & 0xff);
write((data >> 48) & 0xff);
write((data >> 40) & 0xff);
write((data >> 32) & 0xff);
write((data >> 24) & 0xff);
write((data >> 16) & 0xff);
write((data >> 8) & 0xff);
write(data & 0xff);
このメソッドで書き込んだデータは主に DataInput インタフェースの readInt メソッドによって読み出します。
data - 書き込むデータを渡します。
IOException - 書き込み時に何らかの障害が発生した場合に throw します。DataInput.readLong()
void writeChars(String data)
throws IOException
出力ストリームへ char 型配列のデータを各 char 値を順番に 2 バイトのデータとして書き込みます。
data が null の場合は NullPointerException を throw します。
data.length が 0 の場合、何もデータを書き込みません。
data - 書き込む char 配列のデータを渡します。
IOException - 書き込み時に何らかの障害が発生した場合に throw します。
NullPointerException - data に null が渡された場合に throw します。DataInput.readChar()
void writeUTF(String data)
throws IOException
出力ストリームへ String オブジェクトが保持している文字列を Java 修正 UTF-8 形式のデータとして書き込みます。
このメソッドは以下の手順で Java 修正 UTF-8 のデータを書き込みます。
2 バイトのデータとして書き込みます。長さは上位 8 ビット、下位 8 ビットの順番で書き込みます。
String オブジェクトが保持する文字列を Java 修正 UTF-8 のデータとして全て書き込みます。
このメソッドで書き込んだデータは主に DataInput インタフェースの readUTF メソッドによって読み出します。
Java 修正 UTF-8 に関しては DataInput インタフェースの DataInput.readUTF() メソッドに記載されています。
data が null の場合、NullPointerException を throw します。
IOException - 書き込み時に何らかの障害が発生した場合に throw します。
NullPointerException - data に null が渡された場合に throw します。DataInput.readUTF()
void writeFloat(float data)
throws IOException
出力ストリームへ float 値を 4 バイトのデータとして書き込みます。
データは、IEEE 754 浮動小数点の単精度フォーマット(Single Format)のビット配列にしたがって、data を書き込みます。
このメソッドで書き込んだデータは主に DataInput インタフェースの readFloat メソッドによって読み出します。
data - 書き込むデータを渡します。
IOException - 書き込み時に何らかの障害が発生した場合に throw します。DataInput.readFloat()
void writeDouble(double data)
throws IOException
出力ストリームへ double 値を 8 バイトのデータとして書き込みます。
データは、IEEE 754 浮動小数点の倍精度フォーマット(Double Format)のビット配列にしたがって、data を書き込みます。
このメソッドで書き込んだデータは主に DataInput インタフェースの readDouble メソッドによって読み出します。
data - 書き込むデータを渡します。
IOException - 書き込み時に何らかの障害が発生した場合に throw します。DataInput.readDouble()
|
Unofficial "CLDC 1.1 + MIDP 2.0" API Reference. (日本語版) |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
| 公式仕様書原文の著作権表記等(※): Mobile Information Device Profile Specification ("Specification") Version: 2.0 Status: FCS Release: November 5, 2002 Copyright 2002 Sun Microsystems, Inc. and Motorola, Inc. All rights reserved. | ※ただしこの API リファレンスは英語仕様を一語一句正確に翻訳したものではなく、一度私が英語の仕様原文を読んだ上で元の意味と構造をなるべく保つように書き起こしたものです。このため一部は完全に異なる説明となっています。また CLDC 1.1 部分は同仕様の範囲外であるため、まったく参考とはしていません。 ※仕様書のライセンス上、問題は無いと考えておりますが、万が一問題があるとお考えの関係者の方がいらっしゃいましたらメールにて連絡をいただけると幸いに存じます(第一言語に日本語、第二言語に英語を希望しますが、返信は基本的に日本語で行います)。 |
