クラス NbtFile
java.lang.Object
io.github.takenoko4096.nbt.NbtFile
nbt形式のファイルを表現します。
-
コンストラクタの概要
コンストラクタ -
メソッドの概要
修飾子とタイプメソッド説明voidcreate()空のファイルを作成します。voiddelete()ファイルを削除します。voideditAsCompressed(Function<MojangsonCompound, MojangsonCompound> function) GZip圧縮された形式のファイルとしてバイナリを編集します。voideditAsRaw(Function<MojangsonCompound, MojangsonCompound> function) 圧縮されていない形式のファイルとしてバイナリを編集します。voideditAuto(Function<MojangsonCompound, MojangsonCompound> function) GZip圧縮されているかどうかを調べ、適切な形式でバイナリをデコードして編集を行い、再度適切な形式でエンコードします。booleanexists()ファイルが存在するかどうかを返します。booleanGZip圧縮された形式のファイルであるかどうかを返します。GZip圧縮された形式のファイルとしてバイナリを読み取ります。圧縮されていない形式のファイルとしてバイナリを読み取ります。readAuto()GZip圧縮されているかどうかを調べ、適切な形式でバイナリをデコードして読み取ります。longsize()ファイルサイズを取得します。toFile()java.io.Fileとして取得します。voidwriteAsCompressed(MojangsonCompound compound) データをGZip圧縮された形式のバイナリに変換して書き込みます。voidwriteAsRaw(MojangsonCompound compound) データを圧縮されていない形式のバイナリに変換して書き込みます。
-
コンストラクタの詳細
-
NbtFile
-
NbtFile
-
NbtFile
-
-
メソッドの詳細
-
toFile
-
exists
public boolean exists()ファイルが存在するかどうかを返します。- 戻り値:
- 存在する場合に真。
-
create
空のファイルを作成します。- 例外:
IllegalStateException- 既に存在する、またはI/O例外の場合。
-
delete
ファイルを削除します。- 例外:
IllegalStateException- ファイルが存在しない、またはI/O例外の場合。
-
size
ファイルサイズを取得します。- 戻り値:
- ファイルサイズ (bytes)。
- 例外:
IllegalStateException- ファイルが存在しない、またはI/O例外の場合。
-
readAsRaw
圧縮されていない形式のファイルとしてバイナリを読み取ります。- 戻り値:
- デシリアライズ結果のコンパウンド。
- 例外:
NbtReadException- デコードに失敗した場合。
-
writeAsRaw
データを圧縮されていない形式のバイナリに変換して書き込みます。- パラメータ:
compound- 書き込むデータのルートコンパウンド。- 例外:
NbtWriteException- エンコードに失敗した場合。
-
editAsRaw
public void editAsRaw(Function<MojangsonCompound, MojangsonCompound> function) throws NbtReadException, NbtWriteException 圧縮されていない形式のファイルとしてバイナリを編集します。- パラメータ:
function- 構造を編集する関数。- 例外:
NbtReadException- デコードに失敗した場合。NbtWriteException- エンコードに失敗した場合。
-
readAsCompressed
GZip圧縮された形式のファイルとしてバイナリを読み取ります。- 戻り値:
- デシリアライズ結果のコンパウンド。
- 例外:
NbtReadException- デコードに失敗した場合。
-
writeAsCompressed
データをGZip圧縮された形式のバイナリに変換して書き込みます。- パラメータ:
compound- 書き込むデータのルートコンパウンド。- 例外:
NbtWriteException- エンコードに失敗した場合。
-
editAsCompressed
public void editAsCompressed(Function<MojangsonCompound, MojangsonCompound> function) throws NbtReadException, NbtWriteException GZip圧縮された形式のファイルとしてバイナリを編集します。- パラメータ:
function- 構造を編集する関数。- 例外:
NbtReadException- デコードに失敗した場合。NbtWriteException- エンコードに失敗した場合。
-
isCompressed
GZip圧縮された形式のファイルであるかどうかを返します。- 戻り値:
- GZip圧縮されているならば、真。バイト列が短すぎる場合例外を投げます。
- 例外:
NbtReadException- デコードに失敗した場合、またはバイト列が短すぎて圧縮形式を判別できない場合。
-
readAuto
GZip圧縮されているかどうかを調べ、適切な形式でバイナリをデコードして読み取ります。- 戻り値:
- デシリアライズ結果のコンパウンド。
- 例外:
NbtReadException- デコードに失敗した場合、またはバイト列が短すぎて圧縮形式を判別できない場合。
-
editAuto
public void editAuto(Function<MojangsonCompound, MojangsonCompound> function) throws NbtReadException, NbtWriteException GZip圧縮されているかどうかを調べ、適切な形式でバイナリをデコードして編集を行い、再度適切な形式でエンコードします。- パラメータ:
function- 構造を編集する関数。- 例外:
NbtReadException- デコードに失敗した場合、またはバイト列が短すぎて圧縮形式を判別できない場合。NbtWriteException- エンコードに失敗した場合。
-