public class PFBinaryFileReader extends PFReader implements PFXMLSerializable
このコンポーネントからはイベントが発生しない。
openメソッドでファイルを開き、closeメソッドでファイルを閉じるまでの 間に、各種readメソッドで任意のバイトデータを読み込むことができる。
コンストラクタと説明 |
---|
PFBinaryFileReader()
デフォルトコンストラクタ
|
修飾子とタイプ | メソッドと説明 |
---|---|
int |
available()
ファイルが読み込み可能か取得する
|
void |
close()
ファイルを閉じる
|
java.lang.String |
getComponentName()
コンポーネント名称を取得する。
|
boolean |
isLittleEndian()
下位ビットが先にバイト列から読み込まれる(リトルエンディアン)かどうかを取得する。
|
boolean |
isOpen()
ファイルを開いているか判定する
|
void |
localeUpdated()
ロケール変更に対応する。
|
void |
mark(int readlimit)
現在位置を記憶する。
|
void |
open(java.io.File file)
ファイルオブジェクトを指定してファイルを開く
|
void |
open(java.lang.String filename)
ファイル名を指定してファイルを開く
|
boolean |
readBoolean()
1バイト読み込んでbooleanの値を取得する。
|
byte |
readByte()
1バイト読み込んでbyteの値を取得する。
|
char |
readChar()
2バイト読み込んで1文字を取得する。
|
double |
readDouble()
8バイト読み込んでdoubleの値を取得する。
|
float |
readFloat()
4バイト読み込んでfloatの値を取得する。
|
int |
readInt()
4バイト読み込んでintの値を取得する。
|
long |
readLong()
8バイト読み込んでlongの値を取得する。
|
short |
readShort()
2バイト読み込んでshortの値を取得する。
|
java.lang.String |
readString(int length)
指定長の文字列を取得する。
|
java.lang.String |
readStringAsSingleByteChar()
終端(\0)まで文字列を取得する。
|
java.lang.String |
readStringAsSingleByteChar(int length)
指定長の文字列を取得する。
|
int |
readUnsignedByte()
1バイト読み込んでunsigned byteの値を取得する。
|
int |
readUnsignedShort()
2バイト読み込んで0から65535の範囲の値を取得する。
|
void |
readXML(PFXMLLoader in)
コンポーネントのXML入力.
|
void |
reset()
最後に記憶した位置に戻る。
|
void |
setLittleEndian(boolean flag)
下位ビットが先にバイト列から読み込まれる(リトルエンディアン)かどうかを設定する。
|
int |
skipBytes(int length)
指定長のバイト数を無視する。
|
void |
writeXML(PFXMLGenerator out)
コンポーネントのXML出力.
|
addPFDataCreateListener, firePFDataCreated, getComponentID, getComponentKey, getComponentKeys, getComponentPublicName, getComponentString, getCurrentFile, getExceptionIgnoring, getFile, getPFDataCreateListenerList, isAllowPullTransfer, isAllowPushTransfer, isAllowRemoteInvocation, removePFDataCreateListener, setAllowPullTransfer, setAllowPushTransfer, setAllowRemoteInvocation, setComponentID, setComponentKey, setComponentKeys, setComponentPublicName, setExceptionIgnoring, setFile, setFile
public java.lang.String getComponentName()
getComponentName
インタフェース内 PFComponent
PFComponent.getComponentName()
public void localeUpdated()
localeUpdated
インタフェース内 PFComponent
localeUpdated
クラス内 PFReader
PFComponent.localeUpdated()
public void readXML(PFXMLLoader in)
readXML
インタフェース内 PFXMLSerializable
in
- XML入力ユーティリティpublic void writeXML(PFXMLGenerator out) throws java.io.IOException
writeXML
インタフェース内 PFXMLSerializable
out
- XML出力ユーティリティjava.io.IOException
public void open(java.lang.String filename) throws PFComponentException
filename
- ファイル名PFComponentException
- ファイルオープンの失敗public void open(java.io.File file) throws PFComponentException
file
- ファイルオブジェクトPFComponentException
- ファイルオープンの失敗public void close() throws PFComponentException
PFComponentException
- ファイルクローズの失敗public boolean isOpen()
public int available() throws PFComponentException
PFComponentException
- 失敗public boolean isLittleEndian()
public void setLittleEndian(boolean flag)
flag
- 下位ビットが先かどうかのフラグpublic boolean readBoolean() throws PFComponentException
PFComponentException
public byte readByte() throws PFComponentException
PFComponentException
public int readUnsignedByte() throws PFComponentException
PFComponentException
public int readInt() throws PFComponentException
PFComponentException
public long readLong() throws PFComponentException
PFComponentException
public short readShort() throws PFComponentException
PFComponentException
public int readUnsignedShort() throws PFComponentException
PFComponentException
public char readChar() throws PFComponentException
PFComponentException
public float readFloat() throws PFComponentException
PFComponentException
public double readDouble() throws PFComponentException
PFComponentException
public java.lang.String readString(int length) throws PFComponentException
length
- 長さPFComponentException
public java.lang.String readStringAsSingleByteChar(int length) throws PFComponentException
length
- 長さPFComponentException
public java.lang.String readStringAsSingleByteChar() throws PFComponentException
PFComponentException
public int skipBytes(int length) throws PFComponentException
length
- 長さPFComponentException
public void mark(int readlimit) throws PFComponentException
readlimit
- 記憶位置に戻れなくなる限界長さPFComponentException
public void reset() throws PFComponentException